|
BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
|
#include <BmnRun9DM.h>
Public Member Functions | |
| virtual Int_t | MaxModulesInStation () const noexcept override |
| virtual Int_t | Alignables () const noexcept override |
| virtual Int_t | TargetID () const noexcept override |
| virtual Int_t | IDfromHit (Int_t CbmDetectorID) const noexcept override |
| virtual Bool_t | IgnoreHit (Int_t CbmDetectorID) const noexcept override |
| virtual Bool_t | IgnoresSome () const noexcept override |
| virtual std::string | DecodeID (Int_t id) const override |
| virtual std::vector< Composite > | Composites () const override |
| BmnRun9DM (Bool_t withTarget=kTRUE) | |
| virtual | ~BmnRun9DM () override=default |
| Public Member Functions inherited from BmnDetectorModel | |
| BmnDetectorModel ()=default | |
| virtual | ~BmnDetectorModel ()=default |
| Bool_t | Init (const char *targetGeoFile=nullptr) |
| Bool_t | Initialized () const |
| Int_t | EncodedID (Int_t idx) const |
| Int_t | Idx (Int_t ID) const |
| Int_t | IdxFromHit (Int_t hitID) const |
| Bool_t | UnknownID (Int_t hitID) const |
| const std::string & | Description () const |
| const std::vector< Plane > & | Geometry () const |
| const Layer & | Target () const |
| Double_t | TargetShift () const noexcept |
| void | ShiftTarget (Double_t dz) |
Protected Types | |
| enum | { kFirst , kLast } |
Protected Member Functions | |
| Int_t | StationModules (Int_t station) const noexcept |
| virtual Int_t | StationAlignables (Int_t station) const noexcept |
| virtual Int_t | FirstModule (Int_t) const noexcept |
| virtual Int_t | FirstStation () const noexcept |
| virtual Int_t | LastStation () const noexcept |
| virtual Bool_t | LoadGeometry (const char *targetGeoFile) override |
| virtual void | Reset () noexcept override |
| virtual Int_t | NextID () noexcept override |
Protected Attributes | |
| Int_t | fSystem {-1} |
| Int_t | fStation {-1} |
| Int_t | fModule {-1} |
| const Bool_t | fWithTarget {kTRUE} |
| Protected Attributes inherited from BmnDetectorModel | |
| std::string | fDescription {"no description"} |
| std::vector< Plane > | fPlanes |
| Layer | fTarget {0.0, 0.0} |
Definition at line 52 of file BmnRun9DM.h.
|
protected |
| Enumerator | |
|---|---|
| kFirst | |
| kLast | |
Definition at line 58 of file BmnRun9DM.h.
Definition at line 240 of file BmnRun9DM.h.
References BmnDetectorModel::fDescription, and fWithTarget.
Referenced by BmnRun9DMflat::BmnRun9DMflat().
|
overridevirtualdefault |
|
inlineoverridevirtualnoexcept |
Implements BmnDetectorModel.
Definition at line 170 of file BmnRun9DM.h.
References FirstStation(), fWithTarget, i, LastStation(), and StationAlignables().
Referenced by geometry(), and LoadGeometry().
|
inlineoverridevirtual |
Reimplemented from BmnDetectorModel.
Reimplemented in BmnRun9DMflat, and BmnRun9HalfDM.
Definition at line 210 of file BmnRun9DM.h.
References FirstStation(), LastStation(), BmnDetectorModel::Composite::leaves, BmnDetectorModel::Composite::name, STA_NUM_START, and StationAlignables().
|
inlineoverridevirtual |
Implements BmnDetectorModel.
Definition at line 203 of file BmnRun9DM.h.
References TString::Data(), and BmnDetectorList::GetSystemNameCaps().
Referenced by comment_ids(), and geometry().
Reimplemented in BmnRun9HalfDM.
Definition at line 96 of file BmnRun9DM.h.
References MOD_NUM_START.
Referenced by NextID(), and Reset().
|
inlineprotectedvirtualnoexcept |
Definition at line 100 of file BmnRun9DM.h.
Referenced by Alignables(), Composites(), BmnRun9HalfDM::Composites(), MaxModulesInStation(), and Reset().
Implements BmnDetectorModel.
Definition at line 184 of file BmnRun9DM.h.
Reimplemented from BmnDetectorModel.
Reimplemented in BmnRun9HalfDM.
Definition at line 188 of file BmnRun9DM.h.
References ALL_STATION_CNT, STA_NUM_START, StationModules(), and TRG_SYSTEM_ID.
Referenced by BmnRun9HalfDM::IgnoreHit().
|
inlineoverridevirtualnoexcept |
Reimplemented from BmnDetectorModel.
Reimplemented in BmnRun9HalfDM.
Definition at line 194 of file BmnRun9DM.h.
References ALL_STATION_CNT, and StationModules().
|
inlineprotectedvirtualnoexcept |
Definition at line 101 of file BmnRun9DM.h.
References ALL_STATION_CNT.
Referenced by Alignables(), Composites(), BmnRun9HalfDM::Composites(), MaxModulesInStation(), and NextID().
|
overrideprotectedvirtual |
Reimplemented from BmnDetectorModel.
Definition at line 42 of file BmnRun9DM.cxx.
References Alignables(), ALL_STATION_CNT, BmnGemStripStationSet::Create(), BmnDetectorModel::EncodedID(), BmnDetectorModel::fPlanes, BmnDetectorModel::fTarget, GEM_STATION_IDX, GEM_SYSTEM_ID, kFirst, TGeoUnit::millimeter, MOD_NUM_START, SIL_STATION_IDX, SIL_SYSTEM_ID, STA_NUM_START, StationModules(), TargetID(), VSP_STATION_IDX, VSP_SYSTEM_ID, x, and y.
|
inlineoverridevirtualnoexcept |
Implements BmnDetectorModel.
Definition at line 161 of file BmnRun9DM.h.
References FirstStation(), i, LastStation(), and StationAlignables().
|
inlineoverrideprotectedvirtualnoexcept |
Implements BmnDetectorModel.
Definition at line 119 of file BmnRun9DM.h.
References FirstModule(), fModule, fStation, fSystem, fWithTarget, GEM_SYSTEM_ID, kLast, LastStation(), SIL_STATION_IDX, SIL_SYSTEM_ID, STA_NUM_START, StationAlignables(), TargetID(), TRG_SYSTEM_ID, and VSP_STATION_IDX.
|
inlineoverrideprotectedvirtualnoexcept |
Implements BmnDetectorModel.
Definition at line 108 of file BmnRun9DM.h.
References FirstModule(), FirstStation(), fModule, fStation, fSystem, GEM_SYSTEM_ID, SIL_STATION_CNT, SIL_SYSTEM_ID, STA_NUM_START, VSP_STATION_CNT, and VSP_SYSTEM_ID.
Reimplemented in BmnRun9HalfDM.
Definition at line 94 of file BmnRun9DM.h.
References StationModules().
Referenced by Alignables(), Composites(), MaxModulesInStation(), NextID(), and BmnRun9HalfDM::StationAlignables().
Definition at line 83 of file BmnRun9DM.h.
References GEM_MODULES, SIL_MODULES, SIL_STATION_CNT, VSP_MODULES, and VSP_STATION_CNT.
Referenced by BmnRun9HalfDM::FirstModule(), IgnoreHit(), BmnRun9HalfDM::IgnoreHit(), IgnoresSome(), LoadGeometry(), StationAlignables(), and BmnRun9HalfDM::StationAlignables().
|
inlineoverridevirtualnoexcept |
Reimplemented from BmnDetectorModel.
Definition at line 178 of file BmnRun9DM.h.
References fWithTarget, MOD_NUM_START, STA_NUM_START, and TRG_SYSTEM_ID.
Referenced by LoadGeometry(), and NextID().
|
staticprotected |
Definition at line 68 of file BmnRun9DM.h.
Referenced by IgnoreHit(), IgnoresSome(), LastStation(), and LoadGeometry().
|
protected |
Definition at line 55 of file BmnRun9DM.h.
|
protected |
Definition at line 55 of file BmnRun9DM.h.
|
protected |
Definition at line 55 of file BmnRun9DM.h.
Definition at line 56 of file BmnRun9DM.h.
Referenced by BmnRun9DM(), Alignables(), NextID(), and TargetID().
|
staticprotected |
Definition at line 76 of file BmnRun9DM.h.
Referenced by StationModules().
|
staticprotected |
Definition at line 67 of file BmnRun9DM.h.
|
staticprotected |
Definition at line 74 of file BmnRun9DM.h.
Referenced by LoadGeometry().
|
staticprotected |
Definition at line 65 of file BmnRun9DM.h.
Referenced by LoadGeometry(), NextID(), and Reset().
|
staticprotected |
Definition at line 70 of file BmnRun9DM.h.
Referenced by FirstModule(), BmnRun9HalfDM::FirstModule(), BmnRun9HalfDM::IgnoreHit(), LoadGeometry(), and TargetID().
|
staticprotected |
Definition at line 75 of file BmnRun9DM.h.
Referenced by StationModules().
|
staticprotected |
Definition at line 67 of file BmnRun9DM.h.
Referenced by Reset(), and StationModules().
|
staticprotected |
Definition at line 73 of file BmnRun9DM.h.
Referenced by LoadGeometry(), and NextID().
|
staticprotected |
Definition at line 64 of file BmnRun9DM.h.
Referenced by LoadGeometry(), NextID(), and Reset().
|
staticprotected |
Definition at line 69 of file BmnRun9DM.h.
Referenced by Composites(), BmnRun9HalfDM::Composites(), IgnoreHit(), BmnRun9HalfDM::IgnoreHit(), LoadGeometry(), NextID(), Reset(), and TargetID().
|
staticprotected |
Definition at line 66 of file BmnRun9DM.h.
Referenced by IgnoreHit(), NextID(), and TargetID().
|
staticprotected |
Definition at line 75 of file BmnRun9DM.h.
Referenced by StationModules().
|
staticprotected |
Definition at line 67 of file BmnRun9DM.h.
Referenced by Reset(), and StationModules().
|
staticprotected |
Definition at line 72 of file BmnRun9DM.h.
Referenced by LoadGeometry(), and NextID().
|
staticconstexprprotected |
Definition at line 64 of file BmnRun9DM.h.
Referenced by LoadGeometry(), and Reset().