1 #ifndef __JSUPPORT__JAUTOTREEWRITER__
2 #define __JSUPPORT__JAUTOTREEWRITER__
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) {
102 i->second->SetDirectory(
getFile());
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) {
TTree writing for template data type.
virtual void reset() override
Reset pointer.
TFile * getFile() const
Get file.
virtual bool is_open() const override
Check is file is open.
virtual void open(const char *file_name) override
Open file.
Auxiliary class to copy input data to corresponding TTree.
map_type::const_reverse_iterator const_reverse_iterator
virtual void open(const char *file_name) override
Open file.
map_type::const_iterator const_iterator
map_type::iterator iterator
JAutoTreeWriter(JType< T > type)
Constructor.
void insert()
Insert (list of) data type(s).
virtual void close() override
Close file.
map_type::reverse_iterator reverse_iterator
JAutoMap< JKey_t, JTreeCopyWriterInterface * >::map_type map_type
static JKey_t getKey(JType< T > type)
Get key.
JAutoMap< JKey_t, JTreeCopyWriterInterface * >::value_type value_type
JAutoTreeWriter()
Default constrtuctor.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary classes and methods for ROOT I/O.
JTreeCopyWriter< T > & getTreeCopyWriter()
Get the TTree writer and copy for this type of object.
Support classes and methods for experiment specific I/O.
Auxiliary class for a type holder.
Interface for template TTree writing and copying.
Auxiliary class for element insertion.
JElement_t(JType< T > type)
Constructor.