er
dev
|
Class for the MC transport of the Gadast. More...
#include <ERGadast.h>
Public Member Functions | |
ERGadast () | |
Default constructor. | |
ERGadast (const char *name, Bool_t active, Int_t verbose) | |
Standard constructor. More... | |
virtual | ~ERGadast () |
Destructor. | |
void | SetStoreSteps () |
Method for switch on storing of all geant steps in sensetive volume. It is necessary to determine geant4 processes in sensetive volume. | |
virtual TClonesArray * | GetCollection (Int_t iColl) const |
Get array of ERGadastPoint. More... | |
virtual void | Initialize () |
Initialisation class method FairDetector::Initialize() is called. GadastGeoPar init from RuntimeDB Virtual from FairDetector. | |
virtual void | Register () |
Register output array (NeuRadPoint) to the I/O manager Abstract from FairDetector. | |
virtual Bool_t | ProcessHits (FairVolume *vol=0) |
Virtual method Defines the action to be taken when a step is inside the active volume. Creates a ERGadastPoint and adds it to the collection. More... | |
virtual void | EndOfEvent () |
Action at end of event Short status log and Reset(). Virtual from FairDetector. | |
virtual void | Print (Option_t *option="") const |
Screen log Prints GadastPoint information Virtual from TObject. | |
virtual void | Reset () |
Clears the point and steps collections Virtual from FairDetector. | |
virtual void | CopyClones (TClonesArray *cl1, TClonesArray *cl2, Int_t offset) |
Copies the points collection with a given track index offset. More... | |
virtual Bool_t | CheckIfSensitive (std::string name) |
Check whether a volume is sensitive. More... | |
Public Member Functions inherited from ERDetector | |
ERDetector () | |
Default constructor. | |
ERDetector (const char *Name, Bool_t Active, Int_t DetId=0) | |
virtual void | ConstructGeometry () |
void | AddSensetive (TString name) |
Add sensetive volume name. Create new points collection. | |
Private Member Functions | |
ERGadastCsIPoint * | AddCsIPoint () |
Adds a GadastCsIPoint to the Point Collection. | |
ERGadastLaBrPoint * | AddLaBrPoint () |
Adds a GadastLaBrPoint to the Point Collection. | |
ERGadastStep * | AddStep () |
Adds a GadastStep to the Step Collection. | |
void | StartPoint () |
Start new point creation. Reinit current point data. | |
void | FinishPoint () |
Finish point creation. Call AddCsIPoint() or AddLaBrPoint() | |
ClassDef (ERGadast, 1) | |
Private Attributes | |
TClonesArray * | fCsIPoints |
The CsI point collection. | |
TClonesArray * | fLaBrPoints |
The LaBr point collection. | |
TClonesArray * | fGadastSteps |
The all steps collection. | |
Bool_t | fStoreSteps |
Flag to storing all steps in sensetive volume. | |
Int_t | fEventID |
event index | |
Int_t | fTrackID |
track index | |
Int_t | fMot0TrackID |
0th mother track index | |
Double_t | fMass |
mass | |
TVector3 | fPosIn |
point start position | |
TVector3 | fPosOut |
point finish position | |
TVector3 | fMomIn |
point start momentum | |
TVector3 | fMomOut |
point finish momentum | |
Double32_t | fTime |
point start time | |
Double32_t | fLength |
track length from his origin | |
Double32_t | fELoss |
energy loss | |
Int_t | fPDG |
particle PDG | |
Int_t | fStepNr |
current step numb in this active volumes | |
SensetiveType | fDetectorType |
CsI or LaBr point. | |
Int_t | fCsIWall |
CsI Wall number. | |
Int_t | fCsIBlock |
CsI Block number. | |
Int_t | fCsICell |
CsI Cell number. | |
Int_t | fLaBrCell |
laBr Cell number | |
Additional Inherited Members | |
Protected Attributes inherited from ERDetector | |
std::map< TString, TClonesArray * > | fSenVolumes |
std::vector< TString > | fSenNames |
Sensetive volumes sustring, that user set. | |
Int_t | fVerbose |
Verbosity level. | |
Float_t | fFullEnergy |
Sum Edep in event in sensetive volume. | |
Float_t | fFullLY |
Sum Light Yield in event in sensetive volume. | |
Int_t | fEventID |
event index | |
Int_t | fTrackID |
track index | |
Int_t | fMot0TrackID |
0th mother track index | |
Double_t | fMass |
mass | |
TLorentzVector | fPosIn |
point start position | |
TLorentzVector | fPosOut |
point finish position | |
TLorentzVector | fCurPosIn |
current step position | |
TVector3 | fPosInLocal |
point position in sensetive volume CS | |
TLorentzVector | fMomIn |
point start momentum | |
TLorentzVector | fMomOut |
point start momentum | |
TLorentzVector | fCurMomIn |
current step momentum | |
Double32_t | fTimeIn |
point start time | |
Double32_t | fTimeOut |
point finish time | |
Double32_t | fTrackLength |
track length from his origin | |
Double32_t | fELoss |
energy loss | |
Double_t | fLightYield |
light yield | |
Int_t | fVolNb |
number of fiber in pixel | |
ExpertTrackingStatus | fTrackStatus |
curren track stutus (transport, stop, disappeared, ...) | |
TArrayI | fProcessesID |
VMC prcess IDs in step. | |
Class for the MC transport of the Gadast.
The ERGadast defines the behaviour of the Gadast system during transport simulation. It constructs the Gadast transport geometry and creates objects of type ERGadastPoins and ERGadastSteps if requested.
Definition at line 33 of file ERGadast.h.
ERGadast::ERGadast | ( | const char * | name, |
Bool_t | active, | ||
Int_t | verbose | ||
) |
Standard constructor.
name | ERNeuRad detector name |
active | sensitivity flag |
verbose | Verbosity level. 1 - only standart logs, 2 - Print points after each event, 3 - GEANT Step information. |
Definition at line 37 of file ERGadast.cxx.
|
virtual |
Check whether a volume is sensitive.
name | Volume name kTRUE if volume is sensitive, else kFALSE The decision is based on the volume name (has to contain "LaBrcell_cell" for LaBrPoint, "onecell_cell" for CsI Point). Virtual from FairModule. |
Reimplemented from ERDetector.
Definition at line 263 of file ERGadast.cxx.
|
virtual |
Copies the points collection with a given track index offset.
cl1 | Origin |
cl2 | Target |
offset | Index offset Virtual from FairDetector |
Reimplemented from ERDetector.
Definition at line 199 of file ERGadast.cxx.
|
virtual |
Get array of ERGadastPoint.
iColl | number of point collection |
Abstract from FairDetector.
Reimplemented from ERDetector.
Definition at line 164 of file ERGadast.cxx.
|
virtual |
Virtual method Defines the action to be taken when a step is inside the active volume. Creates a ERGadastPoint and adds it to the collection.
vol | Pointer to the active volume Virtual from FairDetector. |
Reimplemented from ERDetector.
Definition at line 73 of file ERGadast.cxx.