1 #ifndef __JROOTFILEWRITER__ 
    2 #define __JROOTFILEWRITER__ 
   20 namespace JPP { 
using namespace JROOT; }
 
   39     return (dir != NULL && dir->WriteTObject(&
object) > 0);
 
   53     return (dir != NULL && dir->WriteObject(&
object, T::Class_Name()) > 0);
 
  102     virtual bool put(
const T& 
object)
 override  
  140   template<
class JHead_t, 
class JTail_t>
 
  164   template<
class JHead_t>
 
  196     virtual void open(
const char* file_name)
 override  
Implementation of object output to ROOT file for single data type. 
 
Template definition of ROOT object output. 
 
bool putObject(TDirectory *dir, const TObject &object)
Write object to ROOT directory. 
 
void SetDirectory(TDirectory *dir)
Set directory. 
 
JRootFileWriter()
Default constructor. 
 
TFile * getFile() const 
Get file. 
 
virtual void open(const char *file_name) override
Open file. 
 
do set_variable OUTPUT_DIRECTORY $WORKDIR T
 
Auxiliary class for no type definition. 
 
JTreeWriter object output. 
 
JRootObjectOutput()
Default constructor. 
 
virtual bool is_open() const =0
Check is device is open. 
 
void SetDirectory(TDirectory *dir)
Set directory. 
 
Template interface of object output for single data type. 
 
then echo Creating output directory
 
virtual void open(const char *file_name) override
Open file. 
 
Interface for object output with named access. 
 
virtual bool put(const T &object) override
Object output.