BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnRun8cgDM Class Reference

#include <BmnRun8cgDM.h>

Inheritance diagram for BmnRun8cgDM:
Collaboration diagram for BmnRun8cgDM:

Public Member Functions

virtual Int_t IDfromHit (Int_t CbmDetectorID) const noexcept override
 BmnRun8cgDM ()
virtual ~BmnRun8cgDM () override
Public Member Functions inherited from BmnRun8DM
virtual Int_t MaxModulesInStation () const noexcept override
virtual Int_t Alignables () 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 Member Functions

virtual Int_t StationAlignables (Int_t) const noexcept override
virtual void Reset () noexcept override
virtual Int_t NextID () noexcept override
Protected Member Functions inherited from BmnRun8DM
Int_t StationModules (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
Protected Member Functions inherited from BmnDetectorModel
virtual Bool_t LoadGeometry (const char *)

Private Attributes

Int_t fStationStep [SIL_STATION_CNT+GEM_STATION_CNT]

Additional Inherited Members

Protected Types inherited from BmnRun8DM
enum  { kFirst , kLast }
Protected Attributes inherited from BmnRun8DM
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 inherited from BmnRun8DM
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}

Detailed Description

Definition at line 25 of file BmnRun8cgDM.h.

Constructor & Destructor Documentation

◆ BmnRun8cgDM()

BmnRun8cgDM::BmnRun8cgDM ( )
inline

Definition at line 84 of file BmnRun8cgDM.h.

References BmnDetectorModel::fDescription, fStationStep, BmnRun8DM::GEM_STATION_CNT, i, BmnRun8DM::SIL_STATION_CNT, and BmnRun8DM::StationModules().

Here is the call graph for this function:

◆ ~BmnRun8cgDM()

BmnRun8cgDM::~BmnRun8cgDM ( )
overridevirtualdefault

Member Function Documentation

◆ IDfromHit()

virtual Int_t BmnRun8cgDM::IDfromHit ( Int_t CbmDetectorID) const
inlineoverridevirtualnoexcept

Reimplemented from BmnRun8DM.

Definition at line 72 of file BmnRun8cgDM.h.

References BmnRun8DM::MOD_NUM_START, and BmnRun8DM::STA_NUM_START.

Referenced by expandS().

Here is the caller graph for this function:

◆ NextID()

virtual Int_t BmnRun8cgDM::NextID ( )
inlineoverrideprotectedvirtualnoexcept

Reimplemented from BmnRun8DM.

Reimplemented in BmnRun8cgHalfDM.

Definition at line 41 of file BmnRun8cgDM.h.

References BmnRun8DM::fModule, BmnRun8DM::fStation, fStationStep, BmnRun8DM::fSystem, BmnRun8DM::GEM_STATION_IDX, BmnRun8DM::GEM_SYSTEM_ID, BmnRun8DM::kLast, BmnRun8DM::MOD_NUM_START, BmnRun8DM::SIL_STATION_IDX, BmnRun8DM::STA_NUM_START, and BmnRun8DM::StationModules().

Here is the call graph for this function:

◆ Reset()

virtual void BmnRun8cgDM::Reset ( )
inlineoverrideprotectedvirtualnoexcept

◆ StationAlignables()

virtual Int_t BmnRun8cgDM::StationAlignables ( Int_t ) const
inlineoverrideprotectedvirtualnoexcept

Reimplemented from BmnRun8DM.

Reimplemented in BmnRun8cgHalfDM.

Definition at line 32 of file BmnRun8cgDM.h.

Member Data Documentation

◆ fStationStep

Int_t BmnRun8cgDM::fStationStep[SIL_STATION_CNT+GEM_STATION_CNT]
private

Definition at line 28 of file BmnRun8cgDM.h.

Referenced by BmnRun8cgDM(), NextID(), and Reset().


The documentation for this class was generated from the following files: