|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <BmnSiBT.h>
Public Member Functions | |
| BmnSiBT (const char *name, Bool_t active) | |
| BmnSiBT () | |
| virtual | ~BmnSiBT () |
| virtual Bool_t | ProcessHits (FairVolume *vol=0) |
| 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 | ConstructGDMLGeometry (TGeoMatrix *) |
| void | ExpandNodeForGdml (TGeoNode *node) |
| virtual Bool_t | CheckIfSensitive (std::string name) |
| BmnSiBT (const char *name, Bool_t active) | |
| BmnSiBT () | |
| virtual | ~BmnSiBT () |
| virtual Bool_t | ProcessHits (FairVolume *vol=0) |
| 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 | ConstructGDMLGeometry (TGeoMatrix *) |
| void | ExpandNodeForGdml (TGeoNode *node) |
| virtual Bool_t | CheckIfSensitive (std::string name) |
Private Member Functions | |
| BmnSiBTPoint * | AddHit (Int_t trackID, Int_t detID, TVector3 posIn, TVector3 posOut, TVector3 momIn, TVector3 momOut, Double_t time, Double_t length, Double_t eLoss, Int_t isPrimary, Double_t charge, Int_t pdgId, Int_t stationNum, Int_t moduleNum) |
| List of media "repaired" after importing GMDL. | |
| void | ResetParameters () |
| BmnSiBT (const BmnSiBT &)=delete | |
| BmnSiBT | operator= (const BmnSiBT &)=delete |
| BmnSiBTPoint * | AddHit (Int_t trackID, Int_t detID, TVector3 posIn, TVector3 posOut, TVector3 momIn, TVector3 momOut, Double_t time, Double_t length, Double_t eLoss, Int_t isPrimary, Double_t charge, Int_t pdgId, Int_t stationNum, Int_t moduleNum) |
| List of media "repaired" after importing GMDL. | |
| void | ResetParameters () |
| BmnSiBT (const BmnSiBT &)=delete | |
| BmnSiBT | operator= (const BmnSiBT &)=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 |
| momentum (out) | |
| Double32_t | fLength |
| time | |
| Double32_t | fELoss |
| length | |
| Int_t | fIsPrimary |
| energy loss | |
| Double_t | fCharge |
| is track primary? | |
| Int_t | fPdgId |
| track charge | |
| Int_t | fPosIndex |
| pdg id of particle | |
| TClonesArray * | fPointCollection |
| std::map< TString, TGeoMedium * > | fFixedMedia |
| Hit collection. | |
| BmnSiBT::BmnSiBT | ( | const char * | name, |
| Bool_t | active ) |
Definition at line 31 of file BmnSiBT.cxx.
References fPointCollection, fPosIndex, and ResetParameters().
Referenced by BmnSiBT(), and operator=().
| BmnSiBT::BmnSiBT | ( | ) |
Definition at line 22 of file BmnSiBT.cxx.
References fPointCollection, fPosIndex, and ResetParameters().
|
virtual |
Definition at line 40 of file BmnSiBT.cxx.
References fPointCollection.
|
privatedelete |
| BmnSiBT::BmnSiBT | ( | const char * | name, |
| Bool_t | active ) |
| BmnSiBT::BmnSiBT | ( | ) |
|
virtual |
|
privatedelete |
|
private |
Definition at line 385 of file BmnSiBT.cxx.
References TObjArray::At(), fPointCollection, TObjArray::GetEntriesFast(), BmnSiBTPoint::SetModule(), and BmnSiBTPoint::SetStation().
Referenced by ProcessHits().
|
private |
|
virtual |
Definition at line 374 of file BmnSiBT.cxx.
References TString::Contains().
|
virtual |
References fCharge, fELoss, fFixedMedia, fIsPrimary, fLength, fMomIn, fMomOut, fPdgId, fPointCollection, fPosIn, fPosIndex, fPosOut, fTime, fTrackID, and fVolumeID.
|
virtual |
Definition at line 218 of file BmnSiBT.cxx.
References ExpandNodeForGdml(), TGDMLParse::GDMLReadFile(), TGeoMedium::GetId(), TNamed::GetName(), and m.
Referenced by ConstructGeometry().
|
virtual |
|
virtual |
Definition at line 196 of file BmnSiBT.cxx.
References ConstructGDMLGeometry(), TString::Data(), and TString::EndsWith().
|
virtual |
|
virtual |
Definition at line 178 of file BmnSiBT.cxx.
References TObjArray::At(), fPosIndex, TObjArray::GetEntriesFast(), and i.
|
virtual |
|
virtual |
Definition at line 140 of file BmnSiBT.cxx.
References fPointCollection, fPosIndex, and Print().
|
virtual |
| void BmnSiBT::ExpandNodeForGdml | ( | TGeoNode * | node | ) |
This should not happen. This means that somebody uses material in GDML that is not in the media.geo file. Most probably this is the sign to the user to check materials' names in the CATIA model.
Recursevly go down the tree of nodes
Definition at line 263 of file BmnSiBT.cxx.
References TObjArray::At(), ExpandNodeForGdml(), fFixedMedia, TObjArray::GetEntriesFast(), TGeoMedium::GetId(), TGeoMaterial::GetIndex(), TGeoMedium::GetMaterial(), TGeoVolume::GetMaterial(), TGeoVolume::GetMedium(), TNamed::GetName(), TGeoVolume::GetNdaughters(), TGeoVolume::GetNodes(), TGeoNode::GetVolume(), i, TGeoVolume::IsAssembly(), m, and TGeoVolume::SetMedium().
Referenced by ConstructGDMLGeometry(), and ExpandNodeForGdml().
| void BmnSiBT::ExpandNodeForGdml | ( | TGeoNode * | node | ) |
|
virtual |
Definition at line 153 of file BmnSiBT.cxx.
References fPointCollection.
|
virtual |
|
virtual |
Definition at line 160 of file BmnSiBT.cxx.
References fPointCollection, and i.
Referenced by EndOfEvent().
|
virtual |
|
virtual |
Definition at line 50 of file BmnSiBT.cxx.
References AddHit(), TString::Atoi(), TParticlePDG::Charge(), TString::Contains(), fCharge, fELoss, fIsPrimary, fLength, fMomIn, fMomOut, fPdgId, fPosIn, fPosOut, fTime, fTrackID, fVolumeID, TNamed::GetName(), TParticle::GetPDG(), TParticle::GetPdgCode(), TParticle::IsPrimary(), kSiBT, TVector3::Mag(), ResetParameters(), TVector3::SetMag(), TLorentzVector::X(), TLorentzVector::Y(), and TLorentzVector::Z().
|
virtual |
|
virtual |
Definition at line 148 of file BmnSiBT.cxx.
References fPointCollection.
|
virtual |
|
virtual |
Definition at line 172 of file BmnSiBT.cxx.
References fPointCollection, and ResetParameters().
|
virtual |
|
inlineprivate |
|
private |
|
private |
Definition at line 75 of file BmnSiBT.h.
Referenced by CheckIfSensitive(), and ProcessHits().
|
private |
Definition at line 73 of file BmnSiBT.h.
Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().
|
private |
Definition at line 81 of file BmnSiBT.h.
Referenced by CheckIfSensitive(), and ExpandNodeForGdml().
|
private |
Definition at line 74 of file BmnSiBT.h.
Referenced by CheckIfSensitive(), and ProcessHits().
|
private |
Definition at line 72 of file BmnSiBT.h.
Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().
|
private |
Definition at line 69 of file BmnSiBT.h.
Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().
|
private |
Definition at line 70 of file BmnSiBT.h.
Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().
|
private |
Definition at line 76 of file BmnSiBT.h.
Referenced by CheckIfSensitive(), and ProcessHits().
|
private |
Definition at line 79 of file BmnSiBT.h.
Referenced by BmnSiBT(), BmnSiBT(), ~BmnSiBT(), AddHit(), CheckIfSensitive(), EndOfEvent(), GetCollection(), Print(), Register(), and Reset().
|
private |
Definition at line 67 of file BmnSiBT.h.
Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().
|
private |
Definition at line 78 of file BmnSiBT.h.
Referenced by BmnSiBT(), BmnSiBT(), CheckIfSensitive(), CopyClones(), EndOfEvent(), and ResetParameters().
|
private |
Definition at line 68 of file BmnSiBT.h.
Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().
|
private |
Definition at line 71 of file BmnSiBT.h.
Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().
|
private |
Definition at line 65 of file BmnSiBT.h.
Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().
|
private |
Definition at line 66 of file BmnSiBT.h.
Referenced by CheckIfSensitive(), ProcessHits(), and ResetParameters().