CbmRoot
|
#include <CbmMvd.h>
Public Member Functions | |
CbmMvd () | |
CbmMvd (const char *name, Bool_t active) | |
virtual | ~CbmMvd () |
virtual Bool_t | ProcessHits (FairVolume *vol=0) |
virtual void | BeginEvent () |
virtual void | EndOfEvent () |
virtual void | Register () |
virtual TClonesArray * | GetCollection (Int_t iColl) const |
virtual void | Print (Option_t *="") const |
virtual void | Reset () |
virtual void | CopyClones (TClonesArray *cl1, TClonesArray *cl2, Int_t offset) |
virtual void | ConstructGeometry () |
virtual void | ConstructAsciiGeometry () |
virtual void | ConstructRootGeometry (TGeoMatrix *shift=nullptr) |
virtual Bool_t | IsSensitive (const std::string &name) |
virtual Bool_t | CheckIfSensitive (std::string name) |
virtual std::map< Int_t, Int_t > | GetMap () |
Private Member Functions | |
CbmMvdPoint * | AddHit (Int_t trackID, Int_t pdg, Int_t sensorNr, TVector3 posIn, TVector3 pos_out, TVector3 momIn, TVector3 momOut, Double_t time, Double_t length, Double_t eLoss) |
void | ResetParameters () |
CbmMvd (const CbmMvd &) | |
CbmMvd & | operator= (const CbmMvd &) |
ClassDef (CbmMvd, 1) | |
Private Attributes | |
Int_t | fTrackID |
Int_t | fPdg |
track index | |
Int_t | fVolumeID |
track particle type | |
TLorentzVector | fPosIn |
volume id | |
TLorentzVector | fPosOut |
TLorentzVector | fMomIn |
position | |
TLorentzVector | fMomOut |
Double32_t | fTime |
momentum | |
Double32_t | fLength |
time | |
Double32_t | fELoss |
length | |
Int_t | fPosIndex |
energy loss | |
TClonesArray * | fCollection |
Bool_t | kGeoSaved |
The hit collection. | |
TList * | fGeoPar |
std::map< Int_t, Int_t > | fStationMap |
List of geometry parameters. | |
CbmMvdGeoHandler * | fmvdHandler |
Map from MC volume ID to station number. | |
CbmMvd::CbmMvd | ( | ) |
Default constructor
Definition at line 29 of file CbmMvd.cxx.
References fGeoPar, fmvdHandler, and ResetParameters().
CbmMvd::CbmMvd | ( | const char * | name, |
Bool_t | active ) |
Standard constructor.
name | detetcor name |
active | sensitivity flag |
Definition at line 58 of file CbmMvd.cxx.
References fGeoPar, and fmvdHandler.
|
virtual |
|
private |
|
private |
Private method AddHit
Adds a MvdPoint to the HitCollection
Definition at line 250 of file CbmMvd.cxx.
References fCollection, and size().
Referenced by ProcessHits().
|
virtual |
Virtual method BeginEvent
Definition at line 148 of file CbmMvd.cxx.
|
virtual |
Definition at line 279 of file CbmMvd.cxx.
References IsSensitive().
|
private |
|
virtual |
Definition at line 233 of file CbmMvd.cxx.
|
virtual |
Virtual method Construct geometry
Constructs the MVD geometry
Definition at line 216 of file CbmMvd.cxx.
References ConstructRootGeometry().
|
virtual |
Definition at line 237 of file CbmMvd.cxx.
References CbmMvdGeoHandler::Fill(), fmvdHandler, fStationMap, CbmMvdGeoHandler::GetMap(), and CbmMvdGeoHandler::Init().
Referenced by ConstructGeometry().
|
virtual |
Virtual method CopyClones
Copies the hit collection with a given track index offset
cl1 | Origin |
cl2 | Target |
offset | Index offset |
Definition at line 198 of file CbmMvd.cxx.
References fPosIndex.
|
virtual |
Virtual method EndOfEvent
If verbosity level is set, print hit collection at the end of the event and resets it afterwards.
Definition at line 153 of file CbmMvd.cxx.
References fCollection, Print(), and ResetParameters().
|
virtual |
|
inlinevirtual |
Definition at line 129 of file CbmMvd.h.
References fStationMap.
|
virtual |
Definition at line 262 of file CbmMvd.cxx.
Referenced by CheckIfSensitive().
|
virtual |
Virtual method Print
Screen output of hit collection.
Definition at line 179 of file CbmMvd.cxx.
References fCollection.
Referenced by EndOfEvent().
|
virtual |
Virtual method ProcessHits
Defines the action to be taken when a step is inside the active volume. Creates a CbmMvdPoint and adds it to the collection.
vol | Pointer to the active volume |
Definition at line 100 of file CbmMvd.cxx.
References AddHit(), CbmStack::AddPoint(), fELoss, fLength, fMomIn, fMomOut, fmvdHandler, fPdg, fPosIn, fPosOut, fStationMap, fTime, fTrackID, fVolumeID, CbmMvdGeoHandler::GetIDfromPath(), kMvd, and ResetParameters().
|
virtual |
Virtual method Register
Registers the hit collection in the ROOT manager.
Definition at line 164 of file CbmMvd.cxx.
References fCollection.
|
virtual |
Virtual method Reset
Clears the hit collection
Definition at line 188 of file CbmMvd.cxx.
References fCollection, and ResetParameters().
|
inlineprivate |
|
private |
Definition at line 144 of file CbmMvd.h.
Referenced by AddHit(), EndOfEvent(), GetCollection(), Print(), Register(), Reset(), and ~CbmMvd().
|
private |
|
private |
|
private |
|
private |
position
Definition at line 138 of file CbmMvd.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
Definition at line 138 of file CbmMvd.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
Map from MC volume ID to station number.
Definition at line 149 of file CbmMvd.h.
Referenced by CbmMvd(), CbmMvd(), ConstructRootGeometry(), and ProcessHits().
|
private |
|
private |
volume id
Definition at line 137 of file CbmMvd.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
energy loss
Definition at line 143 of file CbmMvd.h.
Referenced by CopyClones(), and ResetParameters().
|
private |
Definition at line 137 of file CbmMvd.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
List of geometry parameters.
Definition at line 147 of file CbmMvd.h.
Referenced by ConstructRootGeometry(), GetMap(), and ProcessHits().
|
private |
momentum
Definition at line 139 of file CbmMvd.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
Track information to be stored until the track leaves the active volume.
Definition at line 134 of file CbmMvd.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
track particle type
Definition at line 136 of file CbmMvd.h.
Referenced by ProcessHits(), and ResetParameters().