SimuRootFileManager
| #include "SimuRootFileManager.hh" |
SimuRootFileManager
class description - source file - inheritance tree (.pdf)
class SimuRootFileManager : public EsafConfigurable, public EsafMsgSource
| Inheritance Chart: | |||||||||||
|
public:
SimuRootFileManager()
virtual ~SimuRootFileManager()
virtual Bool_t Build()
static TClass* Class()
virtual const char* ClassName() const
virtual const char* ClassType() const
virtual void Clear()
virtual Bool_t Close()
Int_t FillEventsTree()
Int_t FillRunTree()
EEvent* GetEvent()
TFile* GetFile()
ERunParameters* GetRunPars()
virtual TClass* IsA() const
virtual Bool_t Open(const char* = "0")
virtual Bool_t Open(const string& name)
void ResetRunPars()
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Data Members
private:
EEvent* fEvent
ERunParameters* fRunPars
TTree* fEventsTree
TTree* fRunTree
TRef fRunParsRef
TFile* fFile
string fFileName
Long64_t fMaxFileSize
Int_t fFileNumber
UInt_t fEventBranches
Bool_t fDetectorPhotonFillable
Bool_t fDetectorNightGlowFillable
Bool_t fNightGlowFillable
Bool_t fSaveRunTree
Class Description
Simu Rootfile Manager ===================== Manager of the simulation root file. This object handles the creation and the filling of the rootfile according to its configuration file. The manager controls creation and branching of the TTree and also is in charge to split the file when its size is bigger than fMaxSize. Config file parameters ====================== fSaveShower [bool]: enable/disable EShower object in EEvent fSaveAtmosphere [bool]: enable/disable EAtmosphere object in EEvent fSaveDetector [bool]: enable/disable EDetector object in EEvent fSaveChipTrackTrigger [bool]: enable/disable EChipTrackTrigger in EEvent fDetector.fPhotonFillable [bool]: enable/disable EPhotons in EEvent fDetector.fNightGlowFillable [bool]: enable/disable all NightGlow EFee hits in EEvent fSaveRunTree [bool]: enable/disable runtree in rootfile fMaxFileSize [Mbyte]: Maximum file size.
Bool_t Build()
build event and run parameters and set the static pointers
void Clear()
Clear all objects
Bool_t Open( const char* name )
Open a new rootfile and set the trees up
Bool_t Close()
Save all trees and close current rootfile
Int_t FillEventsTree()
Calls fEventsTree->Fill and updates fFile if nedded. It is forseen that it will also handle automatic file splitting when approacing to size limit.
Int_t FillRunTree()
void ResetRunPars()
Reset run parameters and their reference
Inline Functions
void ~SimuRootFileManager()
SimuRootFileManager SimuRootFileManager()
Bool_t Open(const string& name)
TFile* GetFile()
EEvent* GetEvent()
ERunParameters* GetRunPars()
const char* ClassType() const
const char* ClassName() const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
