ATLAS Offline Software
Loading...
Searching...
No Matches
LArDetectorManager Class Reference

Stored in storegate. More...

#include <LArDetectorManager.h>

Inheritance diagram for LArDetectorManager:
Collaboration diagram for LArDetectorManager:

Public Member Functions

 LArDetectorManager (const EMBDetectorManager *emb, const EMECDetectorManager *emec, const HECDetectorManager *hec, const FCALDetectorManager *fcal)
 Constructor.
virtual PVConstLink getTreeTop (unsigned int i) const override
 Gets the ith tree top.
virtual unsigned int getNumTreeTops () const override
 Gets the number of tree tops.
void addTreeTop (const PVConstLink &treeTop)
 Add a Tree Top.
const EMBDetectorManagergetEmbManager () const
 Pointer to the manager for the Electromagnetic Barrel.
const EMECDetectorManagergetEmecManager () const
 Pointer to the manager for the Electromagnetic Endcap.
const HECDetectorManagergetHecManager () const
 Pointer to the manager for the Hadronic Endcap.
const FCALDetectorManagergetFcalManager () const
 Pointer to the manager for the Forward Calorimeter.
void isTestBeam (bool flag)
 Set Test Beam flag.
bool isTestBeam () const
 Get Test Beam flag.

Private Member Functions

 LArDetectorManager (const LArDetectorManager &right)
LArDetectorManageroperator= (const LArDetectorManager &right)

Private Attributes

const EMBDetectorManagerm_embManager {nullptr}
const EMECDetectorManagerm_emecManager {nullptr}
const HECDetectorManagerm_hecManager {nullptr}
const FCALDetectorManagerm_fcalManager {nullptr}
std::vector< PVConstLink > m_treeTop
bool m_isTestBeam {false}

Detailed Description

Stored in storegate.

Provides access to EMB, EMEC, HEC and FCAL Detector Managers. This manager for the whole LAr can purvey not only physical volumes but also pointers to managers for the sub-calorimeters:EMB, EMEC, HEC and FCAL.

Definition at line 25 of file LArDetectorManager.h.

Constructor & Destructor Documentation

◆ LArDetectorManager() [1/2]

LArDetectorManager::LArDetectorManager ( const EMBDetectorManager * emb,
const EMECDetectorManager * emec,
const HECDetectorManager * hec,
const FCALDetectorManager * fcal )

Constructor.

Definition at line 8 of file LArDetectorManager.cxx.

12 : m_embManager(emb)
13 , m_emecManager(emec)
14 , m_hecManager(hec)
15 , m_fcalManager(fcal)
16 , m_isTestBeam(true)
17{
18 setName("LArMgr");
19}
const EMBDetectorManager * m_embManager
const FCALDetectorManager * m_fcalManager
const HECDetectorManager * m_hecManager
const EMECDetectorManager * m_emecManager

◆ LArDetectorManager() [2/2]

LArDetectorManager::LArDetectorManager ( const LArDetectorManager & right)
private

Member Function Documentation

◆ addTreeTop()

void LArDetectorManager::addTreeTop ( const PVConstLink & treeTop)

Add a Tree Top.

Definition at line 31 of file LArDetectorManager.cxx.

32{
33 if (std::find(m_treeTop.begin(),m_treeTop.end(),treeTop)!=m_treeTop.end()) return;
34 m_treeTop.push_back(treeTop);
35}
std::vector< PVConstLink > m_treeTop

◆ getEmbManager()

const EMBDetectorManager * LArDetectorManager::getEmbManager ( ) const
inline

Pointer to the manager for the Electromagnetic Barrel.

May be NULL.

Definition at line 96 of file LArDetectorManager.h.

97{
98 return m_embManager;
99}

◆ getEmecManager()

const EMECDetectorManager * LArDetectorManager::getEmecManager ( ) const
inline

Pointer to the manager for the Electromagnetic Endcap.

May be NULL.

Definition at line 101 of file LArDetectorManager.h.

102{
103 return m_emecManager;
104}

◆ getFcalManager()

const FCALDetectorManager * LArDetectorManager::getFcalManager ( ) const
inline

Pointer to the manager for the Forward Calorimeter.

Maybe NULL.

Definition at line 111 of file LArDetectorManager.h.

112{
113 return m_fcalManager;
114}

◆ getHecManager()

const HECDetectorManager * LArDetectorManager::getHecManager ( ) const
inline

Pointer to the manager for the Hadronic Endcap.

May be NULL.

Definition at line 106 of file LArDetectorManager.h.

107{
108 return m_hecManager;
109}

◆ getNumTreeTops()

unsigned int LArDetectorManager::getNumTreeTops ( ) const
overridevirtual

Gets the number of tree tops.

Definition at line 26 of file LArDetectorManager.cxx.

27{
28 return m_treeTop.size();
29}

◆ getTreeTop()

PVConstLink LArDetectorManager::getTreeTop ( unsigned int i) const
overridevirtual

Gets the ith tree top.

Definition at line 21 of file LArDetectorManager.cxx.

22{
23 return m_treeTop[i];
24}

◆ isTestBeam() [1/2]

bool LArDetectorManager::isTestBeam ( ) const
inline

Get Test Beam flag.

Definition at line 121 of file LArDetectorManager.h.

122{
123 return m_isTestBeam;
124}

◆ isTestBeam() [2/2]

void LArDetectorManager::isTestBeam ( bool flag)
inline

Set Test Beam flag.

Definition at line 116 of file LArDetectorManager.h.

117{
119}
bool flag
Definition master.py:29

◆ operator=()

LArDetectorManager & LArDetectorManager::operator= ( const LArDetectorManager & right)
private

Member Data Documentation

◆ m_embManager

const EMBDetectorManager* LArDetectorManager::m_embManager {nullptr}
private

Definition at line 88 of file LArDetectorManager.h.

88{nullptr};

◆ m_emecManager

const EMECDetectorManager* LArDetectorManager::m_emecManager {nullptr}
private

Definition at line 89 of file LArDetectorManager.h.

89{nullptr};

◆ m_fcalManager

const FCALDetectorManager* LArDetectorManager::m_fcalManager {nullptr}
private

Definition at line 91 of file LArDetectorManager.h.

91{nullptr};

◆ m_hecManager

const HECDetectorManager* LArDetectorManager::m_hecManager {nullptr}
private

Definition at line 90 of file LArDetectorManager.h.

90{nullptr};

◆ m_isTestBeam

bool LArDetectorManager::m_isTestBeam {false}
private

Definition at line 93 of file LArDetectorManager.h.

93{false};

◆ m_treeTop

std::vector<PVConstLink> LArDetectorManager::m_treeTop
private

Definition at line 92 of file LArDetectorManager.h.


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