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

#include <BmnSimpleDM.h>

Inheritance diagram for BmnSimpleDM:
Collaboration diagram for BmnSimpleDM:

Public Member Functions

virtual Int_t MaxModulesInStation () const noexcept override
virtual Int_t Alignables () const noexcept override
virtual Int_t IDfromHit (Int_t HitDetectorID) const noexcept override
virtual std::string DecodeID (Int_t id) const override
 BmnSimpleDM ()=delete
 BmnSimpleDM (Int_t moduleCnt)
virtual ~BmnSimpleDM () 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 void Reset () noexcept override
virtual Int_t NextID () noexcept override
Protected Member Functions inherited from BmnDetectorModel
virtual Bool_t LoadGeometry (const char *)

Private Attributes

Int_t fIdx
const Int_t fModuleCnt

Additional Inherited Members

Protected Attributes inherited from BmnDetectorModel
std::string fDescription {"no description"}
std::vector< Plane > fPlanes
Layer fTarget {0.0, 0.0}

Detailed Description

Definition at line 20 of file BmnSimpleDM.h.

Constructor & Destructor Documentation

◆ BmnSimpleDM() [1/2]

BmnSimpleDM::BmnSimpleDM ( )
delete

Referenced by BmnATestDetector::BmnATestDetector(), and BmnATestDetector::BmnATestDetector().

Here is the caller graph for this function:

◆ BmnSimpleDM() [2/2]

BmnSimpleDM::BmnSimpleDM ( Int_t moduleCnt)
inlineexplicit

Definition at line 50 of file BmnSimpleDM.h.

References fModuleCnt.

◆ ~BmnSimpleDM()

BmnSimpleDM::~BmnSimpleDM ( )
overridevirtualdefault

Member Function Documentation

◆ Alignables()

virtual Int_t BmnSimpleDM::Alignables ( ) const
inlineoverridevirtualnoexcept

Implements BmnDetectorModel.

Definition at line 43 of file BmnSimpleDM.h.

References fModuleCnt.

◆ DecodeID()

virtual std::string BmnSimpleDM::DecodeID ( Int_t id) const
inlineoverridevirtual

Implements BmnDetectorModel.

Definition at line 47 of file BmnSimpleDM.h.

◆ IDfromHit()

virtual Int_t BmnSimpleDM::IDfromHit ( Int_t HitDetectorID) const
inlineoverridevirtualnoexcept

Implements BmnDetectorModel.

Definition at line 45 of file BmnSimpleDM.h.

◆ MaxModulesInStation()

virtual Int_t BmnSimpleDM::MaxModulesInStation ( ) const
inlineoverridevirtualnoexcept

Implements BmnDetectorModel.

Definition at line 42 of file BmnSimpleDM.h.

◆ NextID()

virtual Int_t BmnSimpleDM::NextID ( )
inlineoverrideprotectedvirtualnoexcept

Implements BmnDetectorModel.

Definition at line 33 of file BmnSimpleDM.h.

References fIdx, and fModuleCnt.

◆ Reset()

virtual void BmnSimpleDM::Reset ( )
inlineoverrideprotectedvirtualnoexcept

Implements BmnDetectorModel.

Definition at line 28 of file BmnSimpleDM.h.

References fIdx.

Member Data Documentation

◆ fIdx

Int_t BmnSimpleDM::fIdx
private

Definition at line 23 of file BmnSimpleDM.h.

Referenced by NextID(), and Reset().

◆ fModuleCnt

const Int_t BmnSimpleDM::fModuleCnt
private

Definition at line 24 of file BmnSimpleDM.h.

Referenced by BmnSimpleDM(), Alignables(), and NextID().


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