SToGS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
SToGS::BaseROOTTreeAction Class Reference

#include <SToGS_BaseROOT.hh>

Inheritance diagram for SToGS::BaseROOTTreeAction:

Public Member Functions

 BaseROOTTreeAction (G4String conffile="setup/SToGS_root_actions.conf")
 
virtual void BeginOfEventAction (const G4Event *)
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfEventAction (const G4Event *)
 
virtual void EndOfRunAction (const G4Run *)
 
virtual G4Run * GenerateRun ()
 
virtual void PostUserTrackingAction (const G4Track *)
 
virtual void PreUserTrackingAction (const G4Track *)
 
virtual void UserSteppingAction (const G4Step *)
 
virtual ~BaseROOTTreeAction ()
 

Protected Member Functions

virtual void CloseFile ()
 Make sure ths file is closed properly. More...
 
virtual void OpenFile (G4int run_id)
 Open the stream depending of the configuration and attach the Tree to the file. More...
 

Protected Attributes

G4String fBaseName
 base for all the files More...
 
G4int fMaxEvents
 max numer of event per files ... better to limit because of BaseROOT file could be uged ! More...
 
G4String fOption
 
G4String fPathToData
 directory where to output data More...
 
G4int fPrintModulo
 to print out status any fPrintModulo events More...
 
G4int fRecordOption
 0 [default] means keep all, 1 only events which gives at least one hit in the full detector More...
 
TFile * fRootFile
 the current root file More...
 
TTree * fTree
 the Tree to be filled More...
 
G4String fTreeName
 
G4String fTreeTitle
 

Detailed Description

Definition at line 102 of file SToGS_BaseROOT.hh.

Constructor & Destructor Documentation

SToGS::BaseROOTTreeAction::BaseROOTTreeAction ( G4String  conffile = "setup/SToGS_root_actions.conf")

Definition at line 201 of file SToGS_BaseROOT.cc.

SToGS::BaseROOTTreeAction::~BaseROOTTreeAction ( )
virtual

Definition at line 240 of file SToGS_BaseROOT.cc.

Member Function Documentation

void SToGS::BaseROOTAction::BeginOfEventAction ( const G4Event *  evt)
virtualinherited

Reimplemented from SToGS::AllActions.

Reimplemented in SToGS::BaseROOTEventsUserAction, and ParisUserAction.

Definition at line 186 of file SToGS_BaseROOT.cc.

void SToGS::BaseROOTAction::BeginOfRunAction ( const G4Run *  aRun)
virtualinherited

Reimplemented from SToGS::AllActions.

Definition at line 172 of file SToGS_BaseROOT.cc.

void SToGS::BaseROOTTreeAction::CloseFile ( )
protectedvirtual

Make sure ths file is closed properly.

Reimplemented from SToGS::BaseROOTAction.

Definition at line 270 of file SToGS_BaseROOT.cc.

void SToGS::BaseROOTAction::EndOfEventAction ( const G4Event *  evt)
virtualinherited

Reimplemented from SToGS::AllActions.

Definition at line 193 of file SToGS_BaseROOT.cc.

void SToGS::BaseROOTAction::EndOfRunAction ( const G4Run *  aRun)
virtualinherited

Reimplemented from SToGS::AllActions.

Reimplemented in SToGS::BaseROOTEventsUserAction, and ParisUserAction.

Definition at line 179 of file SToGS_BaseROOT.cc.

virtual G4Run* SToGS::AllActions::GenerateRun ( )
inlinevirtualinherited
void SToGS::BaseROOTTreeAction::OpenFile ( G4int  run_id)
protectedvirtual

Open the stream depending of the configuration and attach the Tree to the file.

Reimplemented from SToGS::BaseROOTAction.

Definition at line 245 of file SToGS_BaseROOT.cc.

virtual void SToGS::BaseROOTAction::PostUserTrackingAction ( const G4Track *  )
inlinevirtualinherited

Reimplemented from SToGS::AllActions.

Reimplemented in SToGS::BaseROOTEventsUserAction, and ParisUserAction.

Definition at line 98 of file SToGS_BaseROOT.hh.

virtual void SToGS::BaseROOTAction::PreUserTrackingAction ( const G4Track *  )
inlinevirtualinherited

Reimplemented from SToGS::AllActions.

Reimplemented in SToGS::BaseROOTEventsUserAction, and ParisUserAction.

Definition at line 96 of file SToGS_BaseROOT.hh.

virtual void SToGS::AllActions::UserSteppingAction ( const G4Step *  )
inlinevirtualinherited

Reimplemented in SToGS::PrintOutAction.

Definition at line 100 of file SToGS_UserActionInitialization.hh.

Member Data Documentation

G4String SToGS::BaseROOTAction::fBaseName
protectedinherited

base for all the files

Definition at line 71 of file SToGS_BaseROOT.hh.

G4int SToGS::BaseROOTAction::fMaxEvents
protectedinherited

max numer of event per files ... better to limit because of BaseROOT file could be uged !

Definition at line 73 of file SToGS_BaseROOT.hh.

G4String SToGS::AllActions::fOption
protectedinherited

Definition at line 64 of file SToGS_UserActionInitialization.hh.

G4String SToGS::BaseROOTAction::fPathToData
protectedinherited

directory where to output data

Definition at line 69 of file SToGS_BaseROOT.hh.

G4int SToGS::BaseROOTAction::fPrintModulo
protectedinherited

to print out status any fPrintModulo events

Definition at line 77 of file SToGS_BaseROOT.hh.

G4int SToGS::BaseROOTAction::fRecordOption
protectedinherited

0 [default] means keep all, 1 only events which gives at least one hit in the full detector

Definition at line 75 of file SToGS_BaseROOT.hh.

TFile* SToGS::BaseROOTAction::fRootFile
protectedinherited

the current root file

Definition at line 66 of file SToGS_BaseROOT.hh.

TTree* SToGS::BaseROOTTreeAction::fTree
protected

the Tree to be filled

Definition at line 106 of file SToGS_BaseROOT.hh.

G4String SToGS::BaseROOTTreeAction::fTreeName
protected

Definition at line 109 of file SToGS_BaseROOT.hh.

G4String SToGS::BaseROOTTreeAction::fTreeTitle
protected

Definition at line 110 of file SToGS_BaseROOT.hh.


The documentation for this class was generated from the following files: