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=NULL) |
virtual Bool_t | CheckIfSensitive (std::string name) |
virtual 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 More... | |
Int_t | fVolumeID |
track particle type More... | |
TLorentzVector | fPosIn |
volume id More... | |
TLorentzVector | fPosOut |
TLorentzVector | fMomIn |
position More... | |
TLorentzVector | fMomOut |
Double32_t | fTime |
momentum More... | |
Double32_t | fLength |
time More... | |
Double32_t | fELoss |
length More... | |
Int_t | fPosIndex |
energy loss More... | |
TClonesArray * | fCollection |
Bool_t | kGeoSaved |
The hit collection. More... | |
TList * | fGeoPar |
map< Int_t, Int_t > | fStationMap |
List of geometry parameters. More... | |
CbmMvdGeoHandler * | fmvdHandler |
Map from MC volume ID to station number. More... | |
CbmMvd::CbmMvd | ( | ) |
Default constructor
Definition at line 35 of file CbmMvd.cxx.
References fGeoPar, fmvdHandler, kMvd, and ResetParameters().
CbmMvd::CbmMvd | ( | const char * | name, |
Bool_t | active | ||
) |
Standard constructor.
name | detetcor name |
active | sensitivity flag |
Definition at line 63 of file CbmMvd.cxx.
References fGeoPar, fmvdHandler, and kMvd.
|
virtual |
|
private |
|
private |
Private method AddHit
Adds a MvdPoint to the HitCollection
Definition at line 264 of file CbmMvd.cxx.
References fCollection.
Referenced by ProcessHits().
|
virtual |
Virtual method BeginEvent
Definition at line 159 of file CbmMvd.cxx.
|
virtual |
Definition at line 285 of file CbmMvd.cxx.
|
private |
|
virtual |
Definition at line 243 of file CbmMvd.cxx.
|
virtual |
Virtual method Construct geometry
Constructs the MVD geometry
Definition at line 226 of file CbmMvd.cxx.
References ConstructRootGeometry().
|
virtual |
Definition at line 247 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 209 of file CbmMvd.cxx.
|
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 164 of file CbmMvd.cxx.
References fCollection, Print(), and ResetParameters().
|
virtual |
|
inlinevirtual |
Definition at line 126 of file CbmMvd.h.
References fStationMap.
|
virtual |
Virtual method Print
Screen output of hit collection.
Definition at line 192 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 103 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 174 of file CbmMvd.cxx.
References fCollection.
|
virtual |
Virtual method Reset
Clears the hit collection
Definition at line 200 of file CbmMvd.cxx.
References fCollection, and ResetParameters().
|
inlineprivate |
|
private |
Definition at line 141 of file CbmMvd.h.
Referenced by AddHit(), EndOfEvent(), GetCollection(), Print(), Register(), Reset(), and ~CbmMvd().
|
private |
|
private |
|
private |
|
private |
position
Definition at line 135 of file CbmMvd.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
Definition at line 135 of file CbmMvd.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
Map from MC volume ID to station number.
Definition at line 146 of file CbmMvd.h.
Referenced by CbmMvd(), ConstructRootGeometry(), and ProcessHits().
|
private |
|
private |
volume id
Definition at line 134 of file CbmMvd.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
energy loss
Definition at line 140 of file CbmMvd.h.
Referenced by CopyClones(), and ResetParameters().
|
private |
Definition at line 134 of file CbmMvd.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
List of geometry parameters.
Definition at line 144 of file CbmMvd.h.
Referenced by ConstructRootGeometry(), GetMap(), and ProcessHits().
|
private |
momentum
Definition at line 136 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 131 of file CbmMvd.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
track particle type
Definition at line 133 of file CbmMvd.h.
Referenced by ProcessHits(), and ResetParameters().