1 #ifndef __JROOTFILEWRITER__ 
    2 #define __JROOTFILEWRITER__ 
   22 namespace JPP { 
using namespace JROOT; }
 
   43     return dir.WriteTObject(&
object) > 0;
 
   57     return dir.WriteObject(&
object, T::Class_Name()) > 0;
 
   70     return (dir != NULL && 
putObject(*dir, 
object));
 
   84     return (dir != NULL && 
putObject(*dir, 
object));
 
  133     virtual bool put(
const T& 
object)
 override  
  171   template<
class JHead_t, 
class JTail_t>
 
  195   template<
class JHead_t>
 
  227     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. 
 
Template class test for polymorphism. 
 
void SetDirectory(TDirectory *dir)
Set directory. 
 
Generation of compiler error. 
 
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. 
 
bool putObject(TDirectory &dir, const TObject &object)
Write object to ROOT directory. 
 
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.