|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <BmnBC.h>
Public Member Functions | |
| BmnBC () | |
| Default constructor. | |
| BmnBC (const char *name, Bool_t active) | |
| Standard constructor. | |
| virtual | ~BmnBC () |
| Destructor. | |
| virtual void | Initialize () |
| Virtual method Initialize Initialises detector. | |
| virtual Bool_t | ProcessHits (FairVolume *vol=0) |
| Virtual method ProcessHits. | |
| virtual void | EndOfEvent () |
| Virtual method EndOfEvent. | |
| virtual void | BeginEvent () |
| virtual void | Register () |
| Virtual method Register. | |
| virtual TClonesArray * | GetCollection (Int_t iColl) const |
| Accessor to the hit collection. | |
| virtual void | Print (Option_t *) const |
| Virtual method Print. | |
| virtual void | Reset () |
| Virtual method Reset. | |
| virtual void | CopyClones (TClonesArray *cl1, TClonesArray *cl2, Int_t offset) |
| Virtual method CopyClones. | |
| virtual void | ConstructGeometry () |
| Virtual method Construct geometry. | |
| virtual void | ConstructAsciiGeometry () |
| virtual Bool_t | CheckIfSensitive (std::string name) |
| BmnBCPoint * | AddHit (Int_t trackID, Int_t detID, Int_t copyNo, TVector3 posIn, TVector3 posOut, TVector3 momIn, TVector3 momOut, Double_t tof, Double_t length, Double_t eLoss, Int_t fStat, Bool_t isPrimary, Double_t charge, Int_t pdgId, Double_t lightYield, Double_t timeIn, Double_t timeOut, Double_t lengthtrack) |
| BmnBC () | |
| Default constructor. | |
| BmnBC (const char *name, Bool_t active) | |
| Standard constructor. | |
| virtual | ~BmnBC () |
| Destructor. | |
| virtual void | Initialize () |
| Virtual method Initialize Initialises detector. | |
| virtual Bool_t | ProcessHits (FairVolume *vol=0) |
| Virtual method ProcessHits. | |
| virtual void | EndOfEvent () |
| Virtual method EndOfEvent. | |
| virtual void | BeginEvent () |
| virtual void | Register () |
| Virtual method Register. | |
| virtual TClonesArray * | GetCollection (Int_t iColl) const |
| Accessor to the hit collection. | |
| virtual void | Print (Option_t *) const |
| Virtual method Print. | |
| virtual void | Reset () |
| Virtual method Reset. | |
| virtual void | CopyClones (TClonesArray *cl1, TClonesArray *cl2, Int_t offset) |
| Virtual method CopyClones. | |
| virtual void | ConstructGeometry () |
| Virtual method Construct geometry. | |
| virtual void | ConstructAsciiGeometry () |
| virtual Bool_t | CheckIfSensitive (std::string name) |
| BmnBCPoint * | AddHit (Int_t trackID, Int_t detID, Int_t copyNo, TVector3 posIn, TVector3 posOut, TVector3 momIn, TVector3 momOut, Double_t tof, Double_t length, Double_t eLoss, Int_t fStat, Bool_t isPrimary, Double_t charge, Int_t pdgId, Double_t lightYield, Double_t timeIn, Double_t timeOut, Double_t lengthtrack) |
Private Member Functions | |
| void | ResetParameters () |
| length | |
| BmnBC (const BmnBC &)=delete | |
| BmnBC | operator= (const BmnBC &)=delete |
| void | ResetParameters () |
| length | |
| BmnBC (const BmnBC &)=delete | |
| BmnBC | operator= (const BmnBC &)=delete |
Private Attributes | |
| Int_t | fTrackID |
| Int_t | fVolumeID |
| track index | |
| TVector3 | fPosIn |
| volume id | |
| TVector3 | fPosOut |
| position (in) | |
| TVector3 | fMomIn |
| position (out) | |
| TVector3 | fMomOut |
| momentum (in) | |
| Double32_t | fTime |
| Double32_t | fLength |
| time | |
| Double32_t | fELoss |
| length | |
| Int_t | fPosIndex |
| energy loss | |
| Int_t | volDetector |
| Int_t | fIsPrimary |
| MC volume ID of MUO. | |
| Double_t | fCharge |
| is track primary? | |
| Int_t | fPdgId |
| track charge | |
| Int_t | fStation |
| pdg id of particle | |
| Float_t | fLightYield |
| TClonesArray * | fBCCollection |
| Double32_t | fTimeIn |
| Hit collection. | |
| Double32_t | fTimeOut |
| time | |
| Double32_t | fLengthtrack |
| time | |
| BmnBC::BmnBC | ( | ) |
Definition at line 35 of file BmnBC.cxx.
References fBCCollection, fPosIndex, and volDetector.
Referenced by BmnBC(), and operator=().
| BmnBC::BmnBC | ( | const char * | name, |
| Bool_t | active ) |
| name | detetcor name |
| active | sensitivity flag |
Definition at line 48 of file BmnBC.cxx.
References fBCCollection, fPosIndex, and volDetector.
|
virtual |
Definition at line 62 of file BmnBC.cxx.
References fBCCollection.
|
privatedelete |
| BmnBC::BmnBC | ( | ) |
| BmnBC::BmnBC | ( | const char * | name, |
| Bool_t | active ) |
| name | detetcor name |
| active | sensitivity flag |
|
virtual |
|
privatedelete |
| BmnBCPoint * BmnBC::AddHit | ( | Int_t | trackID, |
| Int_t | detID, | ||
| Int_t | copyNo, | ||
| TVector3 | posIn, | ||
| TVector3 | posOut, | ||
| TVector3 | momIn, | ||
| TVector3 | momOut, | ||
| Double_t | tof, | ||
| Double_t | length, | ||
| Double_t | eLoss, | ||
| Int_t | fStat, | ||
| Bool_t | isPrimary, | ||
| Double_t | charge, | ||
| Int_t | pdgId, | ||
| Double_t | lightYield, | ||
| Double_t | timeIn, | ||
| Double_t | timeOut, | ||
| Double_t | lengthtrack ) |
Definition at line 433 of file BmnBC.cxx.
References fBCCollection, fStation, and TObjArray::GetEntriesFast().
Referenced by ProcessHits().
| BmnBCPoint * BmnBC::AddHit | ( | Int_t | trackID, |
| Int_t | detID, | ||
| Int_t | copyNo, | ||
| TVector3 | posIn, | ||
| TVector3 | posOut, | ||
| TVector3 | momIn, | ||
| TVector3 | momOut, | ||
| Double_t | tof, | ||
| Double_t | length, | ||
| Double_t | eLoss, | ||
| Int_t | fStat, | ||
| Bool_t | isPrimary, | ||
| Double_t | charge, | ||
| Int_t | pdgId, | ||
| Double_t | lightYield, | ||
| Double_t | timeIn, | ||
| Double_t | timeOut, | ||
| Double_t | lengthtrack ) |
References fBCCollection, fCharge, fELoss, fIsPrimary, fLength, fLengthtrack, fLightYield, fMomIn, fMomOut, fPdgId, fPosIn, fPosIndex, fPosOut, fStation, fTime, fTimeIn, fTimeOut, fTrackID, fVolumeID, tof, and volDetector.
|
virtual |
|
virtual |
Definition at line 420 of file BmnBC.cxx.
References TString::Contains().
|
virtual |
|
virtual |
Definition at line 380 of file BmnBC.cxx.
References TObjArray::AddLast(), BmnBCGeoPar::GetGeoPassiveNodes(), BmnBCGeoPar::GetGeoSensitiveNodes(), and TListIter::Next().
Referenced by ConstructGeometry().
|
virtual |
|
virtual |
Definition at line 364 of file BmnBC.cxx.
References ConstructAsciiGeometry(), TString::Data(), and TString::EndsWith().
|
virtual |
|
virtual |
Copies the hit collection with a given track index offset
| cl1 | Origin |
| cl2 | Target |
| offset | Index offset |
Definition at line 347 of file BmnBC.cxx.
References TObjArray::At(), fPosIndex, TObjArray::GetEntriesFast(), and i.
|
virtual |
Copies the hit collection with a given track index offset
| cl1 | Origin |
| cl2 | Target |
| offset | Index offset |
|
virtual |
|
virtual |
If verbosity level is set, print hit collection at the end of the event and resets it afterwards.
|
virtual |
Definition at line 318 of file BmnBC.cxx.
References fBCCollection.
|
virtual |
|
virtual |
|
virtual |
Stores volume IDs for MUO detector and mirror.
|
virtual |
Screen output of hit collection.
Definition at line 327 of file BmnBC.cxx.
References fBCCollection, and i.
Referenced by EndOfEvent().
|
virtual |
Screen output of hit collection.
|
virtual |
Defines the action to be taken when a step is inside the active volume. Creates BmnBdPoints and BmnBdMirrorPoints and adds them to the collections.
| vol | Pointer to the active volume |
Definition at line 87 of file BmnBC.cxx.
References TMath::Abs(), AddHit(), TParticlePDG::Charge(), fCharge, fELoss, fIsPrimary, fMomIn, fMomOut, fPdgId, fPosIn, fPosOut, fStation, fTrackID, TParticle::GetPDG(), TParticle::GetPdgCode(), TParticle::IsPrimary(), kBC, TLorentzVector::Px(), TLorentzVector::Py(), TLorentzVector::Pz(), ResetParameters(), TLorentzVector::X(), TLorentzVector::Y(), and TLorentzVector::Z().
|
virtual |
Defines the action to be taken when a step is inside the active volume. Creates BmnBdPoints and BmnBdMirrorPoints and adds them to the collections.
| vol | Pointer to the active volume |
|
virtual |
Registers the hit collection in the ROOT manager.
Definition at line 312 of file BmnBC.cxx.
References fBCCollection.
|
virtual |
Registers the hit collection in the ROOT manager.
|
virtual |
Clears the hit collection
Definition at line 338 of file BmnBC.cxx.
References fBCCollection, and fPosIndex.
Referenced by EndOfEvent().
|
virtual |
Clears the hit collection
|
inlineprivate |
|
private |
|
private |
Definition at line 134 of file BmnBC.h.
Referenced by BmnBC(), BmnBC(), ~BmnBC(), AddHit(), GetCollection(), Print(), Register(), and Reset().
|
private |
Definition at line 130 of file BmnBC.h.
Referenced by AddHit(), and ProcessHits().
|
private |
Definition at line 126 of file BmnBC.h.
Referenced by AddHit(), ProcessHits(), and ResetParameters().
|
private |
Definition at line 129 of file BmnBC.h.
Referenced by AddHit(), and ProcessHits().
|
private |
Definition at line 125 of file BmnBC.h.
Referenced by AddHit(), and ResetParameters().
|
private |
Definition at line 137 of file BmnBC.h.
Referenced by AddHit(), and ResetParameters().
|
private |
Definition at line 133 of file BmnBC.h.
Referenced by AddHit(), and ResetParameters().
|
private |
Definition at line 122 of file BmnBC.h.
Referenced by AddHit(), ProcessHits(), and ResetParameters().
|
private |
Definition at line 123 of file BmnBC.h.
Referenced by AddHit(), ProcessHits(), and ResetParameters().
|
private |
Definition at line 131 of file BmnBC.h.
Referenced by AddHit(), and ProcessHits().
|
private |
Definition at line 120 of file BmnBC.h.
Referenced by AddHit(), ProcessHits(), and ResetParameters().
|
private |
Definition at line 127 of file BmnBC.h.
Referenced by BmnBC(), BmnBC(), AddHit(), CopyClones(), Reset(), and ResetParameters().
|
private |
Definition at line 121 of file BmnBC.h.
Referenced by AddHit(), ProcessHits(), and ResetParameters().
|
private |
Definition at line 132 of file BmnBC.h.
Referenced by AddHit(), and ProcessHits().
|
private |
Definition at line 124 of file BmnBC.h.
Referenced by AddHit(), and ResetParameters().
|
private |
Definition at line 135 of file BmnBC.h.
Referenced by AddHit(), and ResetParameters().
|
private |
Definition at line 136 of file BmnBC.h.
Referenced by AddHit(), and ResetParameters().
|
private |
Definition at line 117 of file BmnBC.h.
Referenced by AddHit(), ProcessHits(), and ResetParameters().
|
private |
Definition at line 118 of file BmnBC.h.
Referenced by AddHit(), and ResetParameters().
|
private |