FairRoot
|
#include <NewDetector.h>
Public Member Functions | |
NewDetector (const char *Name, Bool_t Active) | |
NewDetector () | |
virtual | ~NewDetector () |
virtual void | Initialize () |
virtual Bool_t | ProcessHits (FairVolume *v=0) |
virtual void | Register () |
virtual TClonesArray * | GetCollection (Int_t iColl) const |
virtual void | Reset () |
void | ConstructGeometry () |
NewDetectorPoint * | AddHit (Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss) |
virtual void | SetSpecialPhysicsCuts () |
virtual void | EndOfEvent () |
virtual void | FinishPrimary () |
virtual void | FinishRun () |
virtual void | BeginPrimary () |
virtual void | PostTrack () |
virtual void | PreTrack () |
virtual void | BeginEvent () |
virtual FairModule * | CloneModule () const |
virtual Bool_t | IsSensitive (const std::string &name) |
NewDetector (const char *Name, bool Active) | |
NewDetector () | |
virtual | ~NewDetector () |
virtual void | Initialize () |
virtual Bool_t | ProcessHits (FairVolume *v=0) |
virtual void | Register () |
virtual void | Reset () |
void | ConstructGeometry () |
NewDetectorPoint * | AddHit (int trackID, int detID, TVector3 pos, TVector3 mom, double time, double length, double eLoss) |
virtual void | SetSpecialPhysicsCuts () |
virtual void | EndOfEvent () |
virtual void | FinishPrimary () |
virtual void | FinishRun () |
virtual void | BeginPrimary () |
virtual void | PostTrack () |
virtual void | PreTrack () |
virtual void | BeginEvent () |
virtual FairModule * | CloneModule () const |
virtual Bool_t | IsSensitive (const std::string &name) |
virtual TClonesArray * | GetCollection (Int_t iColl) const |
NewDetector (const char *Name, Bool_t Active) | |
NewDetector () | |
virtual | ~NewDetector () |
virtual void | Initialize () |
virtual Bool_t | ProcessHits (FairVolume *v=0) |
virtual void | Register () |
virtual TClonesArray * | GetCollection (Int_t iColl) const |
virtual void | Reset () |
void | ConstructGeometry () |
NewDetectorPoint * | AddHit (Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss) |
virtual void | SetSpecialPhysicsCuts () |
virtual void | EndOfEvent () |
virtual void | FinishPrimary () |
virtual void | FinishRun () |
virtual void | BeginPrimary () |
virtual void | PostTrack () |
virtual void | PreTrack () |
virtual void | BeginEvent () |
virtual FairModule * | CloneModule () const |
virtual Bool_t | IsSensitive (const std::string &name) |
NewDetector (const char *Name, bool Active) | |
NewDetector () | |
virtual | ~NewDetector () |
virtual void | Initialize () |
virtual Bool_t | ProcessHits (FairVolume *v=0) |
virtual void | Register () |
virtual void | Reset () |
void | ConstructGeometry () |
NewDetectorPoint * | AddHit (int trackID, int detID, TVector3 pos, TVector3 mom, double time, double length, double eLoss) |
virtual void | SetSpecialPhysicsCuts () |
virtual void | EndOfEvent () |
virtual void | FinishPrimary () |
virtual void | FinishRun () |
virtual void | BeginPrimary () |
virtual void | PostTrack () |
virtual void | PreTrack () |
virtual void | BeginEvent () |
virtual FairModule * | CloneModule () const |
virtual Bool_t | IsSensitive (const std::string &name) |
virtual TClonesArray * | GetCollection (Int_t iColl) const |
Public Member Functions inherited from FairDetector | |
FairDetector (const char *Name, Bool_t Active, Int_t DetId=0) | |
FairDetector () | |
virtual | ~FairDetector () |
virtual void | CopyClones (TClonesArray *, TClonesArray *, Int_t) |
virtual void | FinishEvent () |
void | SaveGeoParams () |
Int_t | GetDetId () |
Public Member Functions inherited from FairModule | |
FairModule () | |
FairModule (const char *Name, const char *title, Bool_t Active=kFALSE) | |
virtual | ~FairModule () |
virtual void | Print (Option_t *) const |
virtual void | SetGeometryFileName (TString fname, TString geoVer="0") |
virtual TString | GetGeometryFileName () |
virtual TString | GetGeometryFileVer () |
virtual void | ConstructOpGeometry () |
virtual void | ConstructRootGeometry (TGeoMatrix *shiftM=nullptr) |
virtual void | ConstructASCIIGeometry () |
virtual void | ModifyGeometry () __attribute__((deprecated("Use FairAlignmentHandler instead |
virtual void see Tutorial4 for examples | LOG (warn)<< "This function is deprecated. Use FairAlignmentHandler instead |
virtual void | RegisterAlignmentMatrices () |
virtual void | ConstructGDMLGeometry (__attribute__((unused)) TGeoMatrix *posrot) |
virtual void | BeginWorkerRun () const |
virtual void | FinishWorkerRun () const |
template<class T , class U > | |
void | ConstructASCIIGeometry (T *dataType1, TString containerName="", U *datatype2=nullptr) |
virtual Bool_t | CheckIfSensitive (__attribute__((unused)) std::string name) __attribute__((deprecated("The method CheckIfSensitive is deprecated. Implement IsSensitive in the detector classes."))) |
virtual void | ExpandNode (TGeoNode *Node) |
virtual void | ExpandNodeForGDML (__attribute__((unused)) TGeoNode *curNode) |
virtual Int_t | getVolId (const TString &) const |
Int_t | GetModId () |
void | SetVerboseLevel (Int_t level) |
Bool_t | IsActive () |
void | SetModId (Int_t id) |
void | SetMotherVolume (TString volName) |
void | ProcessNodes (TList *aList) |
virtual void | SetParContainers () |
virtual void | InitParContainers () |
TList * | GetListOfGeoPar () |
FairVolume * | getFairVolume (FairGeoNode *fNode) |
void | AddSensitiveVolume (TGeoVolume *v) |
Additional Inherited Members | |
Public Attributes inherited from FairModule | |
virtual void see Tutorial4 for examples see Tutorial4 for | examples |
TString | fMotherVolumeName |
Static Public Attributes inherited from FairModule | |
static thread_local FairVolumeList * | vList = 0 |
static thread_local Int_t | fNbOfVolumes = 0 |
static thread_local TRefArray * | svList = 0 |
static thread_local TArrayI * | volNumber = 0 |
Protected Member Functions inherited from FairDetector | |
FairDetector (const FairDetector &) | |
FairDetector & | operator= (const FairDetector &) |
void | DefineSensitiveVolumes () |
ClassDef (FairDetector, 1) | |
/// FairLogger More... | |
Protected Member Functions inherited from FairModule | |
FairModule (const FairModule &) | |
FairModule & | operator= (const FairModule &) |
ClassDef (FairModule, 4) | |
cahed pointer to MC (available only after initialization) More... | |
Protected Attributes inherited from FairDetector | |
Int_t | fDetId |
FairLogger * | fLogger |
Protected Attributes inherited from FairModule | |
TString | fgeoVer |
TString | fgeoName |
Int_t | fModId |
Bool_t | fActive |
Int_t | fNbOfSensitiveVol |
Int_t | fVerboseLevel |
TList * | flGeoPar |
Bool_t | fGeoSaved |
list of Detector Geometry parameters More... | |
TVirtualMC * | fMC |
flag for initialisation More... | |
Definition at line 20 of file NewDetector.h.
NewDetector::NewDetector | ( | const char * | Name, |
Bool_t | Active | ||
) |
Name : Detector Name Active: kTRUE for active detectors (ProcessHits() will be called) kFALSE for inactive detectors
Definition at line 48 of file NewDetector.cxx.
NewDetector::NewDetector | ( | ) |
default constructor
Definition at line 36 of file NewDetector.cxx.
|
virtual |
destructor
Definition at line 72 of file NewDetector.cxx.
NewDetector::NewDetector | ( | const char * | Name, |
bool | Active | ||
) |
Name : Detector Name Active: true for active detectors (ProcessHits() will be called) false for inactive detectors
NewDetector::NewDetector | ( | ) |
default constructor
|
virtual |
destructor
NewDetector::NewDetector | ( | const char * | Name, |
Bool_t | Active | ||
) |
Name : Detector Name Active: kTRUE for active detectors (ProcessHits() will be called) kFALSE for inactive detectors
NewDetector::NewDetector | ( | ) |
default constructor
|
virtual |
destructor
NewDetector::NewDetector | ( | const char * | Name, |
bool | Active | ||
) |
Name : Detector Name Active: true for active detectors (ProcessHits() will be called) false for inactive detectors
NewDetector::NewDetector | ( | ) |
default constructor
|
virtual |
destructor
NewDetectorPoint* NewDetector::AddHit | ( | int | trackID, |
int | detID, | ||
TVector3 | pos, | ||
TVector3 | mom, | ||
double | time, | ||
double | length, | ||
double | eLoss | ||
) |
This method is an example of how to add your own point of type NewDetectorPoint to the clones array
NewDetectorPoint* NewDetector::AddHit | ( | int | trackID, |
int | detID, | ||
TVector3 | pos, | ||
TVector3 | mom, | ||
double | time, | ||
double | length, | ||
double | eLoss | ||
) |
This method is an example of how to add your own point of type NewDetectorPoint to the clones array
NewDetectorPoint * NewDetector::AddHit | ( | Int_t | trackID, |
Int_t | detID, | ||
TVector3 | pos, | ||
TVector3 | mom, | ||
Double_t | time, | ||
Double_t | length, | ||
Double_t | eLoss | ||
) |
This method is an example of how to add your own point of type NewDetectorPoint to the clones array
Definition at line 224 of file NewDetector.cxx.
NewDetectorPoint* NewDetector::AddHit | ( | Int_t | trackID, |
Int_t | detID, | ||
TVector3 | pos, | ||
TVector3 | mom, | ||
Double_t | time, | ||
Double_t | length, | ||
Double_t | eLoss | ||
) |
This method is an example of how to add your own point of type NewDetectorPoint to the clones array
|
inlinevirtual |
User actions at beginning of event
Reimplemented from FairDetector.
Definition at line 70 of file NewDetector.h.
|
inlinevirtual |
User actions at beginning of event
Reimplemented from FairDetector.
Definition at line 70 of file NewDetector.h.
|
inlinevirtual |
User actions at beginning of event
Reimplemented from FairDetector.
Definition at line 73 of file NewDetector.h.
|
inlinevirtual |
User actions at beginning of event
Reimplemented from FairDetector.
Definition at line 73 of file NewDetector.h.
|
inlinevirtual |
User actions at beginning of a primary track
Reimplemented from FairDetector.
Definition at line 67 of file NewDetector.h.
|
inlinevirtual |
User actions at beginning of a primary track
Reimplemented from FairDetector.
Definition at line 67 of file NewDetector.h.
|
inlinevirtual |
User actions at beginning of a primary track
Reimplemented from FairDetector.
Definition at line 70 of file NewDetector.h.
|
inlinevirtual |
User actions at beginning of a primary track
Reimplemented from FairDetector.
Definition at line 70 of file NewDetector.h.
|
virtual |
Clone this object (used in MT mode only)
Reimplemented from FairModule.
|
virtual |
Clone this object (used in MT mode only)
Reimplemented from FairModule.
|
virtual |
Clone this object (used in MT mode only)
Reimplemented from FairModule.
Definition at line 237 of file NewDetector.cxx.
|
virtual |
Clone this object (used in MT mode only)
Reimplemented from FairModule.
|
virtual |
Create the detector geometry
Reimplemented from FairModule.
|
virtual |
Create the detector geometry
Reimplemented from FairModule.
|
virtual |
Create the detector geometry
Reimplemented from FairModule.
|
virtual |
Create the detector geometry
Reimplemented from FairModule.
Definition at line 169 of file NewDetector.cxx.
|
virtual |
this is called at the end of an event after the call to tree fill in the FairRootManager
Reimplemented from FairDetector.
|
virtual |
this is called at the end of an event after the call to tree fill in the FairRootManager
Reimplemented from FairDetector.
|
virtual |
this is called at the end of an event after the call to tree fill in the FairRootManager
Reimplemented from FairDetector.
Definition at line 134 of file NewDetector.cxx.
|
virtual |
this is called at the end of an event after the call to tree fill in the FairRootManager
Reimplemented from FairDetector.
|
inlinevirtual |
User actions after finishing of a primary track
Reimplemented from FairDetector.
Definition at line 65 of file NewDetector.h.
|
inlinevirtual |
User actions after finishing of a primary track
Reimplemented from FairDetector.
Definition at line 65 of file NewDetector.h.
|
inlinevirtual |
User actions after finishing of a primary track
Reimplemented from FairDetector.
Definition at line 68 of file NewDetector.h.
|
inlinevirtual |
User actions after finishing of a primary track
Reimplemented from FairDetector.
Definition at line 68 of file NewDetector.h.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
Gets the produced collections
Implements FairDetector.
|
virtual |
Gets the produced collections
Implements FairDetector.
Definition at line 158 of file NewDetector.cxx.
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
Initialization of the detector is done here
WORKAROUND needed for Geant4 in MT mode Call AddSensitiveVolume for sensitive volumes in order to fill thread-local FairModule::svList.
Reimplemented from FairDetector.
Definition at line 80 of file NewDetector.cxx.
|
virtual |
Initialization of the detector is done here
Reimplemented from FairDetector.
|
virtual |
Initialization of the detector is done here
Reimplemented from FairDetector.
|
virtual |
Initialization of the detector is done here
Reimplemented from FairDetector.
|
virtual |
Set the sensitivity flag for volumes, called from ConstructASCIIRootGeometry(), and has to be implimented for detectors which use ConstructASCIIRootGeometry() to build the geometry
Reimplemented from FairModule.
|
virtual |
Set the sensitivity flag for volumes, called from ConstructASCIIRootGeometry(), and has to be implimented for detectors which use ConstructASCIIRootGeometry() to build the geometry
Reimplemented from FairModule.
|
virtual |
Set the sensitivity flag for volumes, called from ConstructASCIIRootGeometry(), and has to be implimented for detectors which use ConstructASCIIRootGeometry() to build the geometry
Reimplemented from FairModule.
|
virtual |
Set the sensitivity flag for volumes, called from ConstructASCIIRootGeometry(), and has to be implimented for detectors which use ConstructASCIIRootGeometry() to build the geometry
Reimplemented from FairModule.
Definition at line 252 of file NewDetector.cxx.
|
inlinevirtual |
User actions after finishing of each track
Reimplemented from FairDetector.
Definition at line 68 of file NewDetector.h.
|
inlinevirtual |
User actions after finishing of each track
Reimplemented from FairDetector.
Definition at line 68 of file NewDetector.h.
|
inlinevirtual |
User actions after finishing of each track
Reimplemented from FairDetector.
Definition at line 71 of file NewDetector.h.
|
inlinevirtual |
User actions after finishing of each track
Reimplemented from FairDetector.
Definition at line 71 of file NewDetector.h.
|
inlinevirtual |
User actions at beginning of each track
Reimplemented from FairDetector.
Definition at line 69 of file NewDetector.h.
|
inlinevirtual |
User actions at beginning of each track
Reimplemented from FairDetector.
Definition at line 69 of file NewDetector.h.
|
inlinevirtual |
User actions at beginning of each track
Reimplemented from FairDetector.
Definition at line 72 of file NewDetector.h.
|
inlinevirtual |
User actions at beginning of each track
Reimplemented from FairDetector.
Definition at line 72 of file NewDetector.h.
|
virtual |
this method is called for each step during simulation (see FairMCApplication::Stepping())
Implements FairDetector.
|
virtual |
this method is called for each step during simulation (see FairMCApplication::Stepping())
This method is called from the MC stepping
Implements FairDetector.
Definition at line 94 of file NewDetector.cxx.
|
virtual |
this method is called for each step during simulation (see FairMCApplication::Stepping())
Implements FairDetector.
|
virtual |
this method is called for each step during simulation (see FairMCApplication::Stepping())
Implements FairDetector.
|
virtual |
Registers the produced collections in FAIRRootManager.
Implements FairDetector.
|
virtual |
Registers the produced collections in FAIRRootManager.
Implements FairDetector.
|
virtual |
Registers the produced collections in FAIRRootManager.
Implements FairDetector.
|
virtual |
Registers the produced collections in FAIRRootManager.
This will create a branch in the output tree called NewDetectorPoint, setting the last parameter to kFALSE means: this collection will not be written to the file, it will exist only during the simulation.
Implements FairDetector.
Definition at line 142 of file NewDetector.cxx.
|
virtual |
has to be called after each event to reset the containers
Implements FairDetector.
|
virtual |
has to be called after each event to reset the containers
Implements FairDetector.
|
virtual |
has to be called after each event to reset the containers
Implements FairDetector.
|
virtual |
has to be called after each event to reset the containers
Implements FairDetector.
Definition at line 167 of file NewDetector.cxx.
|
inlinevirtual |
The following methods can be implemented if you need to make any optional action in your detector during the transport.
Reimplemented from FairModule.
Definition at line 63 of file NewDetector.h.
|
inlinevirtual |
The following methods can be implemented if you need to make any optional action in your detector during the transport.
Reimplemented from FairModule.
Definition at line 63 of file NewDetector.h.
|
inlinevirtual |
The following methods can be implemented if you need to make any optional action in your detector during the transport.
Reimplemented from FairModule.
Definition at line 66 of file NewDetector.h.
|
inlinevirtual |
The following methods can be implemented if you need to make any optional action in your detector during the transport.
Reimplemented from FairModule.
Definition at line 66 of file NewDetector.h.