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

#include <BmnRun9HalfDM.h>

Inheritance diagram for BmnRun9HalfDM:
Collaboration diagram for BmnRun9HalfDM:

Public Member Functions

virtual Bool_t IgnoreHit (Int_t CbmDetectorID) const noexcept override
virtual Bool_t IgnoresSome () const noexcept override
virtual std::vector< Composite > Composites () const override
 BmnRun9DM (Bool_t withTarget=kTRUE)
Public Member Functions inherited from BmnRun9DM
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 std::string DecodeID (Int_t id) 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 Member Functions

virtual Bool_t KeepBottomHalf () const noexcept=0
virtual Int_t FirstModule (Int_t station) const noexcept override
virtual Int_t StationAlignables (Int_t station) const noexcept override
Protected Member Functions inherited from BmnRun9DM
Int_t StationModules (Int_t station) 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

Additional Inherited Members

Protected Types inherited from BmnRun9DM
enum  { kFirst , kLast }
Protected Attributes inherited from BmnRun9DM
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}
Static Protected Attributes inherited from BmnRun9DM
static constexpr const Int_t VSP_SYSTEM_ID {DetectorId::kVSP}
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 TRG_SYSTEM_ID {DetectorId::kREF}
static constexpr const Int_t VSP_STATION_CNT {1}
static constexpr const Int_t SIL_STATION_CNT {4}
static constexpr const Int_t GEM_STATION_CNT {8}
static constexpr const Int_t ALL_STATION_CNT {VSP_STATION_CNT + SIL_STATION_CNT + GEM_STATION_CNT}
static constexpr const Int_t STA_NUM_START {1}
static constexpr const Int_t MOD_NUM_START {1}
static constexpr const Int_t VSP_STATION_IDX [2] {STA_NUM_START, STA_NUM_START + VSP_STATION_CNT - 1}
static constexpr const Int_t SIL_STATION_IDX [2] {VSP_STATION_IDX[kLast] + 1, VSP_STATION_IDX[kLast] + SIL_STATION_CNT}
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 VSP_MODULES [VSP_STATION_CNT] {6}
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, 0}

Detailed Description

Definition at line 41 of file BmnRun9HalfDM.h.

Member Function Documentation

◆ BmnRun9DM()

BmnRun9DM::BmnRun9DM ( Bool_t withTarget = kTRUE)
inlineexplicit

Definition at line 240 of file BmnRun9DM.h.

◆ Composites()

virtual std::vector< Composite > BmnRun9HalfDM::Composites ( ) const
inlineoverridevirtual

Reimplemented from BmnRun9DM.

Definition at line 78 of file BmnRun9HalfDM.h.

References BmnRun9DM::FirstStation(), KeepBottomHalf(), BmnRun9DM::LastStation(), BmnDetectorModel::Composite::leaves, BmnDetectorModel::Composite::name, BmnRun9DM::STA_NUM_START, and StationAlignables().

Here is the call graph for this function:

◆ FirstModule()

virtual Int_t BmnRun9HalfDM::FirstModule ( Int_t station) const
inlineoverrideprotectedvirtualnoexcept

Reimplemented from BmnRun9DM.

Definition at line 48 of file BmnRun9HalfDM.h.

References FirstModule(), KeepBottomHalf(), BmnRun9DM::MOD_NUM_START, and BmnRun9DM::StationModules().

Referenced by FirstModule().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IgnoreHit()

virtual Bool_t BmnRun9HalfDM::IgnoreHit ( Int_t CbmDetectorID) const
inlineoverridevirtualnoexcept

Reimplemented from BmnRun9DM.

Definition at line 66 of file BmnRun9HalfDM.h.

References BmnRun9DM::IgnoreHit(), KeepBottomHalf(), BmnRun9DM::MOD_NUM_START, BmnRun9DM::STA_NUM_START, and BmnRun9DM::StationModules().

Here is the call graph for this function:

◆ IgnoresSome()

virtual Bool_t BmnRun9HalfDM::IgnoresSome ( ) const
inlineoverridevirtualnoexcept

Reimplemented from BmnRun9DM.

Definition at line 76 of file BmnRun9HalfDM.h.

◆ KeepBottomHalf()

virtual Bool_t BmnRun9HalfDM::KeepBottomHalf ( ) const
protectedpure virtualnoexcept

Implemented in BmnRun9BotDM, and BmnRun9TopDM.

Referenced by Composites(), FirstModule(), and IgnoreHit().

Here is the caller graph for this function:

◆ StationAlignables()

virtual Int_t BmnRun9HalfDM::StationAlignables ( Int_t station) const
inlineoverrideprotectedvirtualnoexcept

Reimplemented from BmnRun9DM.

Definition at line 52 of file BmnRun9HalfDM.h.

References BmnRun9DM::StationAlignables(), and BmnRun9DM::StationModules().

Referenced by Composites().

Here is the call graph for this function:
Here is the caller graph for this function:

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