|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <BmnMwpc.h>
Public Member Functions | |
| BmnMwpc (const char *name, Bool_t active) | |
| BmnMwpc () | |
| virtual | ~BmnMwpc () |
| 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 | ConstructAsciiGeometry () |
| virtual void | ConstructGDMLGeometry (TGeoMatrix *) |
| void | ExpandNodeForGdml (TGeoNode *node) |
| virtual Bool_t | CheckIfSensitive (std::string name) |
| BmnMwpc (const char *name, Bool_t active) | |
| BmnMwpc () | |
| virtual | ~BmnMwpc () |
| 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 | ConstructAsciiGeometry () |
| virtual void | ConstructGDMLGeometry (TGeoMatrix *) |
| void | ExpandNodeForGdml (TGeoNode *node) |
| virtual Bool_t | CheckIfSensitive (std::string name) |
Static Public Member Functions | |
| static Int_t | GetWheel (Int_t uid) |
| static Int_t | GetProj (Int_t uid) |
| static Int_t | GetGasGap (Int_t uid) |
| static Int_t | GetWheel (Int_t uid) |
| static Int_t | GetProj (Int_t uid) |
| static Int_t | GetGasGap (Int_t uid) |
Public Attributes | |
| map< TString, TGeoMedium * > | fFixedMedia |
Private Member Functions | |
| int | DistAndPoints (TVector3 p3, TVector3 p4, TVector3 &pa, TVector3 &pb) |
| Hit collection. | |
| TVector3 | GlobalToLocal (TVector3 &global) |
| TVector3 | LocalToGlobal (TVector3 &local) |
| BmnMwpcPoint * | AddHit (Int_t trackID, Int_t detID, TVector3 pos, Double_t radius, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t isPrimary, Double_t charge, Int_t fPdgId, TVector3 trackPos) |
| void | ResetParameters () |
| BmnMwpc (const BmnMwpc &)=delete | |
| BmnMwpc | operator= (const BmnMwpc &)=delete |
| int | DistAndPoints (TVector3 p3, TVector3 p4, TVector3 &pa, TVector3 &pb) |
| Hit collection. | |
| TVector3 | GlobalToLocal (TVector3 &global) |
| TVector3 | LocalToGlobal (TVector3 &local) |
| BmnMwpcPoint * | AddHit (Int_t trackID, Int_t detID, TVector3 pos, Double_t radius, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t isPrimary, Double_t charge, Int_t fPdgId, TVector3 trackPos) |
| void | ResetParameters () |
| BmnMwpc (const BmnMwpc &)=delete | |
| BmnMwpc | operator= (const BmnMwpc &)=delete |
Private Attributes | |
| Int_t | fTrackID |
| Int_t | fVolumeID |
| track index | |
| TVector3 | fPos |
| volume id | |
| TVector3 | fPosLocal |
| position | |
| TLorentzVector | fMom |
| position local to gas chamber | |
| Double32_t | fTime |
| momentum | |
| Double32_t | fLength |
| time | |
| Double32_t | fELoss |
| length | |
| Int_t | fIsPrimary |
| energy loss | |
| Double_t | fCharge |
| is track primary? | |
| Double_t | fRadius |
| track charge | |
| Int_t | fPdgId |
| hit radius | |
| Int_t | fwheel |
| pdg id of particle | |
| TVector3 | fPosIn |
| TVector3 | fPosOut |
| entry position in global frame | |
| TVector3 | fPosInTmp |
| exit position in global frame | |
| Int_t | fTrackIDTmp |
| entry position in global frame | |
| Int_t | fwheelTmp |
| track index | |
| Int_t | fPosIndex |
| TClonesArray * | fPointCollection |
| BmnMwpc::BmnMwpc | ( | const char * | name, |
| Bool_t | active ) |
Definition at line 46 of file BmnMwpc.cxx.
References fPointCollection, fPosIndex, and ResetParameters().
Referenced by BmnMwpc(), and operator=().
| BmnMwpc::BmnMwpc | ( | ) |
Definition at line 37 of file BmnMwpc.cxx.
References fPointCollection, fPosIndex, and ResetParameters().
|
virtual |
Definition at line 55 of file BmnMwpc.cxx.
References fPointCollection.
|
privatedelete |
| BmnMwpc::BmnMwpc | ( | const char * | name, |
| Bool_t | active ) |
| BmnMwpc::BmnMwpc | ( | ) |
|
virtual |
|
privatedelete |
|
private |
Definition at line 542 of file BmnMwpc.cxx.
References fPointCollection, and TObjArray::GetEntriesFast().
Referenced by ProcessHits().
|
private |
References fPdgId.
|
virtual |
Definition at line 526 of file BmnMwpc.cxx.
References TString::Contains().
|
virtual |
|
virtual |
Definition at line 231 of file BmnMwpc.cxx.
References TObjArray::AddLast(), BmnMwpcGeoPar::GetGeoPassiveNodes(), BmnMwpcGeoPar::GetGeoSensitiveNodes(), and TListIter::Next().
Referenced by ConstructGeometry().
|
virtual |
|
virtual |
Definition at line 371 of file BmnMwpc.cxx.
References ExpandNodeForGdml(), TGDMLParse::GDMLReadFile(), TGeoMedium::GetId(), TNamed::GetName(), and m.
Referenced by ConstructGeometry().
|
virtual |
|
virtual |
Definition at line 212 of file BmnMwpc.cxx.
References ConstructAsciiGeometry(), ConstructGDMLGeometry(), TString::Data(), and TString::EndsWith().
|
virtual |
|
virtual |
Definition at line 194 of file BmnMwpc.cxx.
References TObjArray::At(), fPosIndex, TObjArray::GetEntriesFast(), and i.
|
virtual |
Definition at line 63 of file BmnMwpc.cxx.
Referenced by ProcessHits().
|
virtual |
Definition at line 157 of file BmnMwpc.cxx.
References fPointCollection, fPosIndex, and Print().
|
virtual |
| void BmnMwpc::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 415 of file BmnMwpc.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 BmnMwpc::ExpandNodeForGdml | ( | TGeoNode * | node | ) |
References fFixedMedia.
|
virtual |
Definition at line 170 of file BmnMwpc.cxx.
References fPointCollection.
|
virtual |
Definition at line 73 of file BmnMwpc.cxx.
References TVector3::GetXYZ().
Definition at line 82 of file BmnMwpc.cxx.
References TVector3::GetXYZ().
Referenced by ProcessHits().
|
virtual |
Definition at line 178 of file BmnMwpc.cxx.
References fPointCollection, and i.
Referenced by EndOfEvent().
|
virtual |
|
virtual |
Definition at line 91 of file BmnMwpc.cxx.
References AddHit(), TMath::ATan2(), TParticlePDG::Charge(), DistAndPoints(), fCharge, fELoss, fIsPrimary, fLength, fMom, fPdgId, fPos, fPosIn, fPosOut, fTime, fTrackID, fVolumeID, TParticle::GetPDG(), TParticle::GetPdgCode(), TParticle::IsPrimary(), kMWPC, LocalToGlobal(), ResetParameters(), BmnMwpcPoint::SetPhi(), TLorentzVector::X(), TVector3::X(), TLorentzVector::Y(), TVector3::Y(), and TLorentzVector::Z().
|
virtual |
|
virtual |
Definition at line 165 of file BmnMwpc.cxx.
References fPointCollection.
|
virtual |
|
virtual |
Definition at line 188 of file BmnMwpc.cxx.
References fPointCollection, and ResetParameters().
|
virtual |
|
inlineprivate |
|
private |
|
private |
Definition at line 91 of file BmnMwpc.h.
Referenced by ProcessHits().
|
private |
Definition at line 89 of file BmnMwpc.h.
Referenced by ProcessHits(), and ResetParameters().
| map< TString, TGeoMedium * > BmnMwpc::fFixedMedia |
Definition at line 67 of file BmnMwpc.h.
Referenced by ExpandNodeForGdml().
|
private |
Definition at line 90 of file BmnMwpc.h.
Referenced by ProcessHits().
|
private |
Definition at line 88 of file BmnMwpc.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
Definition at line 86 of file BmnMwpc.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
Definition at line 93 of file BmnMwpc.h.
Referenced by AddHit(), and ProcessHits().
|
private |
Definition at line 103 of file BmnMwpc.h.
Referenced by BmnMwpc(), BmnMwpc(), ~BmnMwpc(), AddHit(), EndOfEvent(), GetCollection(), Print(), Register(), and Reset().
|
private |
Definition at line 84 of file BmnMwpc.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
Definition at line 95 of file BmnMwpc.h.
Referenced by ProcessHits().
|
private |
Definition at line 102 of file BmnMwpc.h.
Referenced by BmnMwpc(), BmnMwpc(), CopyClones(), EndOfEvent(), and ResetParameters().
|
private |
Definition at line 98 of file BmnMwpc.h.
Referenced by ResetParameters().
|
private |
Definition at line 96 of file BmnMwpc.h.
Referenced by ProcessHits().
|
private |
Definition at line 87 of file BmnMwpc.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
Definition at line 82 of file BmnMwpc.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
Definition at line 99 of file BmnMwpc.h.
Referenced by ResetParameters().
|
private |
Definition at line 83 of file BmnMwpc.h.
Referenced by ProcessHits(), and ResetParameters().
|
private |
Definition at line 94 of file BmnMwpc.h.
Referenced by ResetParameters().
|
private |
Definition at line 100 of file BmnMwpc.h.
Referenced by ResetParameters().