1 #ifndef __JSUPPORT__JAUTOTREEWRITER__
2 #define __JSUPPORT__JAUTOTREEWRITER__
14 namespace JPP {
using namespace JSUPPORT; }
30 template<
class JKey_t>
32 public JAutoMap<JKey_t, JTreeCopyWriterInterface*>,
94 virtual void open(
const char* file_name)
override
99 for (
iterator i = this->begin(); i != this->end(); ++i) {
100 i->second->SetDirectory(
getFile());
119 for (
iterator i = this->begin(); i != this->end(); ++i) {
120 i->second->SetDirectory(0);
133 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