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

The ParisUserAction defines the run,event,track and step actions. More...

#include <ParisUserAction.hh>

Inheritance diagram for ParisUserAction:

Public Member Functions

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

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 fisOptical
 true if one has also photons from scintillations More...
 
G4int fMaxEvents
 max numer of event per files ... better to limit because of BaseROOT file could be uged ! More...
 
POpticalEventfOpticalEventBeg
 emitted optical photons More...
 
POpticalEventfOpticalEventEnd
 end of optical photons 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

The ParisUserAction defines the run,event,track and step actions.

Definition at line 56 of file ParisUserAction.hh.

Constructor & Destructor Documentation

ParisUserAction::ParisUserAction ( G4String  conffile = "setup/paris_actions.conf")

Definition at line 166 of file ParisUserAction.cc.

virtual ParisUserAction::~ParisUserAction ( )
inlinevirtual

Definition at line 68 of file ParisUserAction.hh.

Member Function Documentation

void ParisUserAction::BeginOfEventAction ( const G4Event *  evt)
virtual

Reimplemented from SToGS::BaseROOTAction.

Definition at line 241 of file ParisUserAction.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 ( )
protectedvirtualinherited

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 ParisUserAction::EndOfRunAction ( const G4Run *  therun)
virtual

Reimplemented from SToGS::BaseROOTAction.

Definition at line 233 of file ParisUserAction.cc.

G4Run * ParisUserAction::GenerateRun ( )
virtual

Reimplemented from SToGS::AllActions.

Definition at line 198 of file ParisUserAction.cc.

void SToGS::BaseROOTTreeAction::OpenFile ( G4int  run_id)
protectedvirtualinherited

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.

void ParisUserAction::PostUserTrackingAction ( const G4Track *  atrack)
virtual

Reimplemented from SToGS::BaseROOTAction.

Definition at line 290 of file ParisUserAction.cc.

void ParisUserAction::PreUserTrackingAction ( const G4Track *  atrack)
virtual

Reimplemented from SToGS::BaseROOTAction.

Definition at line 252 of file ParisUserAction.cc.

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 ParisUserAction::fisOptical
protected

true if one has also photons from scintillations

Definition at line 60 of file ParisUserAction.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.

POpticalEvent* ParisUserAction::fOpticalEventBeg
protected

emitted optical photons

Definition at line 62 of file ParisUserAction.hh.

POpticalEvent* ParisUserAction::fOpticalEventEnd
protected

end of optical photons

Definition at line 64 of file ParisUserAction.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
protectedinherited

the Tree to be filled

Definition at line 106 of file SToGS_BaseROOT.hh.

G4String SToGS::BaseROOTTreeAction::fTreeName
protectedinherited

Definition at line 109 of file SToGS_BaseROOT.hh.

G4String SToGS::BaseROOTTreeAction::fTreeTitle
protectedinherited

Definition at line 110 of file SToGS_BaseROOT.hh.


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