1 #ifndef __JSUPPORT__JAUTOTREEWRITER__
2 #define __JSUPPORT__JAUTOTREEWRITER__
15 namespace JPP {
using namespace JSUPPORT; }
32 template<
class JKey_t>
34 public JAutoMap<JKey_t, JTreeCopyWriterInterface*>,
65 this->
template insert<T>();
96 virtual void open(
const char* file_name)
override
101 for (
iterator i = this->begin();
i != this->end(); ++
i) {
121 for (
iterator i = this->begin();
i != this->end(); ++
i) {
122 i->second->SetDirectory(0);
135 for (
iterator i = this->begin();
i != this->end(); ++
i) {
map_type::reverse_iterator reverse_iterator
Auxiliary class to copy input data to corresponding TTree.
virtual void reset() override
Reset pointer.
Auxiliary class for a type holder.
virtual bool is_open() const override
Check is file is open.
JAutoMap< JKey_t, JTreeCopyWriterInterface * >::map_type map_type
Auxiliary class for element insertion.
static JKey_t getKey(JType< T > type)
Get key.
TFile * getFile() const
Get file.
Interface for template TTree writing and copying.
JElement_t(JType< T > type)
Constructor.
do set_variable OUTPUT_DIRECTORY $WORKDIR T
map_type::iterator iterator
map_type::const_iterator const_iterator
virtual void close() override
Close file.
virtual void open(const char *file_name) override
Open file.
void insert()
Insert (list of) data type(s).
map_type::const_reverse_iterator const_reverse_iterator
JAutoTreeWriter(JType< T > type)
Constructor.
JTreeCopyWriter< T > & getTreeCopyWriter()
Get the TTree writer and copy for this type of object.
virtual void open(const char *file_name) override
Open file.
TTree writing for template data type.
JAutoTreeWriter()
Default constrtuctor.
JAutoMap< JKey_t, JTreeCopyWriterInterface * >::value_type value_type