BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnDetectorModel Class Referenceabstract

#include <BmnDetectorModel.h>

Inheritance diagram for BmnDetectorModel:

Public Member Functions

virtual Int_t MaxModulesInStation () const =0
virtual Int_t Alignables () const =0
virtual Int_t IDfromHit (Int_t HitDetectorID) const =0
 BmnDetectorModel ()=default
virtual ~BmnDetectorModel ()=default
Bool_t Init ()
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 ID) const
virtual Int_t MaxModulesInStation () const =0
virtual Int_t Alignables () const =0
virtual Int_t IDfromHit (Int_t HitDetectorID) const =0
 BmnDetectorModel ()=default
virtual ~BmnDetectorModel ()=default
Bool_t Init ()
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 ID) const

Protected Member Functions

virtual void Reset ()=0
virtual Int_t NextID ()=0
virtual void Reset ()=0
virtual Int_t NextID ()=0

Private Attributes

Bool_t fInitialized {false}
std::map< Int_t, Int_t > fIDtoIdx
std::array< Int_t, BMN_MODULE_COUNT > fIdxToID

Detailed Description

Definition at line 27 of file BmnDetectorModel.h.

Constructor & Destructor Documentation

◆ BmnDetectorModel() [1/2]

BmnDetectorModel::BmnDetectorModel ( )
default

◆ ~BmnDetectorModel() [1/2]

virtual BmnDetectorModel::~BmnDetectorModel ( )
virtualdefault

◆ BmnDetectorModel() [2/2]

BmnDetectorModel::BmnDetectorModel ( )
default

◆ ~BmnDetectorModel() [2/2]

virtual BmnDetectorModel::~BmnDetectorModel ( )
virtualdefault

Member Function Documentation

◆ Alignables() [1/2]

virtual Int_t BmnDetectorModel::Alignables ( ) const
pure virtual

Implemented in BmnRun8cgDetModel, BmnRun8cgDetModel, BmnRun8DetModel, BmnRun8DetModel, BmnSimpleDetModel, and BmnSimpleDetModel.

Referenced by Init().

Here is the caller graph for this function:

◆ Alignables() [2/2]

virtual Int_t BmnDetectorModel::Alignables ( ) const
pure virtual

◆ EncodedID() [1/2]

Int_t BmnDetectorModel::EncodedID ( Int_t idx) const
inline

Definition at line 50 of file BmnDetectorModel.h.

References fIdxToID, and fInitialized.

◆ EncodedID() [2/2]

Int_t BmnDetectorModel::EncodedID ( Int_t idx) const
inline

Definition at line 50 of file BmnDetectorModel.h.

References fIdxToID, and fInitialized.

◆ IDfromHit() [1/2]

virtual Int_t BmnDetectorModel::IDfromHit ( Int_t HitDetectorID) const
pure virtual

Implemented in BmnRun8cgDetModel, BmnRun8cgDetModel, BmnRun8DetModel, BmnRun8DetModel, BmnSimpleDetModel, and BmnSimpleDetModel.

Referenced by IdxFromHit().

Here is the caller graph for this function:

◆ IDfromHit() [2/2]

virtual Int_t BmnDetectorModel::IDfromHit ( Int_t HitDetectorID) const
pure virtual

◆ Idx() [1/2]

Int_t BmnDetectorModel::Idx ( Int_t ID) const
inline

Definition at line 51 of file BmnDetectorModel.h.

References fIDtoIdx, and fInitialized.

◆ Idx() [2/2]

Int_t BmnDetectorModel::Idx ( Int_t ID) const
inline

Definition at line 51 of file BmnDetectorModel.h.

References fIDtoIdx, and fInitialized.

◆ IdxFromHit() [1/2]

Int_t BmnDetectorModel::IdxFromHit ( Int_t hitID) const
inline

Definition at line 52 of file BmnDetectorModel.h.

References fIDtoIdx, fInitialized, and IDfromHit().

Here is the call graph for this function:

◆ IdxFromHit() [2/2]

Int_t BmnDetectorModel::IdxFromHit ( Int_t hitID) const
inline

Definition at line 52 of file BmnDetectorModel.h.

References fIDtoIdx, fInitialized, and IDfromHit().

Here is the call graph for this function:

◆ Init() [1/2]

Bool_t BmnDetectorModel::Init ( )
inline

Definition at line 56 of file BmnDetectorModel.h.

References Alignables(), BMN_MODULE_COUNT, fIDtoIdx, fIdxToID, fInitialized, NextID(), and Reset().

Referenced by align(), expdata(), expdataNN(), review(), and run_reco_bmn().

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

◆ Init() [2/2]

Bool_t BmnDetectorModel::Init ( )
inline

◆ MaxModulesInStation() [1/2]

virtual Int_t BmnDetectorModel::MaxModulesInStation ( ) const
pure virtual

◆ MaxModulesInStation() [2/2]

virtual Int_t BmnDetectorModel::MaxModulesInStation ( ) const
pure virtual

◆ NextID() [1/2]

virtual Int_t BmnDetectorModel::NextID ( )
protectedpure virtual

Implemented in BmnRun8cgDetModel, BmnRun8cgDetModel, BmnRun8DetModel, BmnRun8DetModel, BmnSimpleDetModel, and BmnSimpleDetModel.

Referenced by Init().

Here is the caller graph for this function:

◆ NextID() [2/2]

virtual Int_t BmnDetectorModel::NextID ( )
protectedpure virtual

◆ Reset() [1/2]

virtual void BmnDetectorModel::Reset ( )
protectedpure virtual

Implemented in BmnRun8cgDetModel, BmnRun8cgDetModel, BmnRun8DetModel, BmnRun8DetModel, BmnSimpleDetModel, and BmnSimpleDetModel.

Referenced by Init().

Here is the caller graph for this function:

◆ Reset() [2/2]

virtual void BmnDetectorModel::Reset ( )
protectedpure virtual

◆ UnknownID() [1/2]

Bool_t BmnDetectorModel::UnknownID ( Int_t ID) const
inline

Definition at line 53 of file BmnDetectorModel.h.

References fIDtoIdx, and fInitialized.

◆ UnknownID() [2/2]

Bool_t BmnDetectorModel::UnknownID ( Int_t ID) const
inline

Definition at line 53 of file BmnDetectorModel.h.

References fIDtoIdx, and fInitialized.

Member Data Documentation

◆ fIDtoIdx

std::map< Int_t, Int_t > BmnDetectorModel::fIDtoIdx
private

Definition at line 32 of file BmnDetectorModel.h.

Referenced by Idx(), IdxFromHit(), Init(), and UnknownID().

◆ fIdxToID

std::array< Int_t, BMN_MODULE_COUNT > BmnDetectorModel::fIdxToID
private

Definition at line 33 of file BmnDetectorModel.h.

Referenced by EncodedID(), and Init().

◆ fInitialized

Bool_t BmnDetectorModel::fInitialized {false}
private

Definition at line 30 of file BmnDetectorModel.h.

Referenced by EncodedID(), Idx(), IdxFromHit(), Init(), and UnknownID().


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