|
BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
|
#include <BmnRun8DM.h>
Public Member Functions | |
| virtual Int_t | MaxModulesInStation () const noexcept override |
| virtual Int_t | Alignables () const noexcept override |
| virtual Int_t | IDfromHit (Int_t CbmDetectorID) const noexcept override |
| virtual std::string | DecodeID (Int_t id) const override |
| BmnRun8DM () | |
| virtual | ~BmnRun8DM () override |
| Public Member Functions inherited from BmnDetectorModel | |
| virtual Bool_t | IgnoreHit (Int_t) const |
| virtual Bool_t | IgnoresSome () const |
| virtual std::vector< Composite > | Composites () const |
| virtual Int_t | TargetID () const |
| 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 void | Reset () noexcept override |
| virtual Int_t | NextID () noexcept override |
| Protected Member Functions inherited from BmnDetectorModel | |
| virtual Bool_t | LoadGeometry (const char *) |
Protected Attributes | |
| Int_t | fSystem {-1} |
| Int_t | fStation {-1} |
| Int_t | fModule {-1} |
| Protected Attributes inherited from BmnDetectorModel | |
| std::string | fDescription {"no description"} |
| std::vector< Plane > | fPlanes |
| Layer | fTarget {0.0, 0.0} |
Static Protected Attributes | |
| static constexpr const Int_t | SIL_SYSTEM_ID {DetectorId::kSILICON} |
| static constexpr const Int_t | GEM_SYSTEM_ID {DetectorId::kGEM} |
| static constexpr const Int_t | SIL_STATION_CNT {4} |
| static constexpr const Int_t | GEM_STATION_CNT {7} |
| static constexpr const Int_t | STA_NUM_START {1} |
| static constexpr const Int_t | MOD_NUM_START {1} |
| static constexpr const Int_t | SIL_STATION_IDX [2] {STA_NUM_START, STA_NUM_START + SIL_STATION_CNT - 1} |
| static constexpr const Int_t | GEM_STATION_IDX [2] {SIL_STATION_IDX[kLast] + 1, SIL_STATION_IDX[kLast] + GEM_STATION_CNT} |
| static constexpr const Int_t | SIL_MODULES [SIL_STATION_CNT] {6, 10, 14, 18} |
| static constexpr const Int_t | GEM_MODULES [GEM_STATION_CNT] {8, 8, 8, 8, 8, 8, 8} |
Definition at line 40 of file BmnRun8DM.h.
|
protected |
| Enumerator | |
|---|---|
| kFirst | |
| kLast | |
Definition at line 45 of file BmnRun8DM.h.
|
inline |
Definition at line 167 of file BmnRun8DM.h.
References BmnDetectorModel::fDescription.
|
overridevirtualdefault |
|
inlineoverridevirtualnoexcept |
Implements BmnDetectorModel.
Definition at line 139 of file BmnRun8DM.h.
References FirstStation(), i, LastStation(), and StationAlignables().
Referenced by expandS(), expdataNN(), histo(), and mp2prep().
|
inlineoverridevirtual |
Implements BmnDetectorModel.
Definition at line 160 of file BmnRun8DM.h.
References TString::Data(), and BmnDetectorList::GetSystemNameCaps().
Referenced by histo().
Reimplemented in BmnRun8HalfDM.
Definition at line 74 of file BmnRun8DM.h.
References MOD_NUM_START.
Referenced by NextID(), and Reset().
|
inlineprotectedvirtualnoexcept |
Reimplemented in BmnRun8GemBotDM, and BmnRun8GemTopDM.
Definition at line 78 of file BmnRun8DM.h.
Referenced by Alignables(), BmnRun8HalfDM::Composites(), MaxModulesInStation(), and Reset().
Implements BmnDetectorModel.
Reimplemented in BmnRun8cgDM.
Definition at line 148 of file BmnRun8DM.h.
References GEM_SYSTEM_ID, and MOD_NUM_START.
|
inlineprotectedvirtualnoexcept |
Definition at line 79 of file BmnRun8DM.h.
References GEM_STATION_CNT, and SIL_STATION_CNT.
Referenced by Alignables(), BmnRun8HalfDM::Composites(), MaxModulesInStation(), and NextID().
|
inlineoverridevirtualnoexcept |
Implements BmnDetectorModel.
Definition at line 130 of file BmnRun8DM.h.
References FirstStation(), i, LastStation(), and StationAlignables().
|
inlineoverrideprotectedvirtualnoexcept |
Implements BmnDetectorModel.
Reimplemented in BmnRun8cgDM, and BmnRun8cgHalfDM.
Definition at line 92 of file BmnRun8DM.h.
References FirstModule(), fModule, fStation, fSystem, GEM_SYSTEM_ID, kLast, LastStation(), SIL_STATION_IDX, STA_NUM_START, and StationAlignables().
|
inlineoverrideprotectedvirtualnoexcept |
Implements BmnDetectorModel.
Reimplemented in BmnRun8cgDM, and BmnRun8cgHalfDM.
Definition at line 82 of file BmnRun8DM.h.
References FirstModule(), FirstStation(), fModule, fStation, fSystem, GEM_SYSTEM_ID, SIL_STATION_CNT, SIL_SYSTEM_ID, and STA_NUM_START.
Reimplemented in BmnRun8cgDM, BmnRun8cgHalfDM, and BmnRun8HalfDM.
Definition at line 69 of file BmnRun8DM.h.
References SIL_STATION_CNT, and StationModules().
Referenced by Alignables(), MaxModulesInStation(), NextID(), and BmnRun8HalfDM::StationAlignables().
Definition at line 62 of file BmnRun8DM.h.
References GEM_MODULES, SIL_MODULES, and SIL_STATION_CNT.
Referenced by BmnRun8cgDM::BmnRun8cgDM(), BmnRun8HalfDM::FirstModule(), BmnRun8cgHalfDM::IgnoreHit(), BmnRun8HalfDM::IgnoreHit(), BmnRun8cgDM::NextID(), BmnRun8cgHalfDM::NextID(), and StationAlignables().
|
protected |
Definition at line 43 of file BmnRun8DM.h.
Referenced by BmnRun8cgDM::NextID(), BmnRun8cgHalfDM::NextID(), NextID(), BmnRun8cgDM::Reset(), BmnRun8cgHalfDM::Reset(), and Reset().
|
protected |
Definition at line 43 of file BmnRun8DM.h.
Referenced by BmnRun8cgDM::NextID(), BmnRun8cgHalfDM::NextID(), NextID(), BmnRun8cgDM::Reset(), BmnRun8cgHalfDM::Reset(), and Reset().
|
protected |
Definition at line 43 of file BmnRun8DM.h.
Referenced by BmnRun8cgDM::NextID(), BmnRun8cgHalfDM::NextID(), NextID(), BmnRun8cgDM::Reset(), BmnRun8cgHalfDM::Reset(), and Reset().
|
staticprotected |
Definition at line 57 of file BmnRun8DM.h.
Referenced by StationModules().
|
staticprotected |
Definition at line 52 of file BmnRun8DM.h.
Referenced by BmnRun8cgDM::BmnRun8cgDM(), and LastStation().
|
staticprotected |
Definition at line 56 of file BmnRun8DM.h.
Referenced by BmnRun8cgDM::NextID(), and BmnRun8cgHalfDM::NextID().
|
staticprotected |
Definition at line 51 of file BmnRun8DM.h.
Referenced by IDfromHit(), BmnRun8cgDM::NextID(), BmnRun8cgHalfDM::NextID(), NextID(), and Reset().
|
staticprotected |
Definition at line 53 of file BmnRun8DM.h.
Referenced by FirstModule(), BmnRun8HalfDM::FirstModule(), BmnRun8cgDM::IDfromHit(), IDfromHit(), BmnRun8cgHalfDM::IgnoreHit(), BmnRun8HalfDM::IgnoreHit(), BmnRun8cgDM::NextID(), BmnRun8cgHalfDM::NextID(), BmnRun8cgDM::Reset(), and BmnRun8cgHalfDM::Reset().
|
staticprotected |
Definition at line 57 of file BmnRun8DM.h.
Referenced by StationModules().
|
staticprotected |
Definition at line 52 of file BmnRun8DM.h.
Referenced by BmnRun8cgDM::BmnRun8cgDM(), BmnRun8GemBotDM::FirstStation(), BmnRun8GemTopDM::FirstStation(), LastStation(), Reset(), StationAlignables(), and StationModules().
|
staticprotected |
Definition at line 55 of file BmnRun8DM.h.
Referenced by BmnRun8cgDM::NextID(), BmnRun8cgHalfDM::NextID(), NextID(), BmnRun8cgDM::Reset(), and BmnRun8cgHalfDM::Reset().
|
staticconstexprprotected |
Definition at line 51 of file BmnRun8DM.h.
Referenced by BmnRun8GemBotDM::IgnoreHit(), BmnRun8GemTopDM::IgnoreHit(), BmnRun8cgDM::Reset(), BmnRun8cgHalfDM::Reset(), and Reset().
|
staticprotected |
Definition at line 52 of file BmnRun8DM.h.
Referenced by BmnRun8HalfDM::Composites(), BmnRun8cgDM::IDfromHit(), BmnRun8cgHalfDM::IgnoreHit(), BmnRun8HalfDM::IgnoreHit(), BmnRun8cgDM::NextID(), BmnRun8cgHalfDM::NextID(), NextID(), BmnRun8cgDM::Reset(), and Reset().