ATLAS Offline Software
|
A manager class providing access to readout geometry information for the forward calorimeter. More...
#include <FCALDetectorManager.h>
Public Types | |
typedef std::vector< const FCALModule * >::const_iterator | ConstIterator |
Public Member Functions | |
FCALDetectorManager (const FCALHVManager *hvManager=nullptr) | |
Constructor. More... | |
virtual | ~FCALDetectorManager () override |
Desctructor. More... | |
FCALDetectorManager::ConstIterator | beginFCAL () const |
Iterate over FCAL Modules. More... | |
FCALDetectorManager::ConstIterator | endFCAL () const |
Iterate over FCAL Modules. More... | |
const FCALModule * | getFCAL (FCALModule::Module module, FCALModule::Endcap endcap) const |
Retreive a specific FCAL Module. More... | |
virtual unsigned int | getNumTreeTops () const override |
Gets the number of tree tops. More... | |
virtual PVConstLink | getTreeTop (unsigned int i) const override |
Gets the ith tree top. More... | |
const FCAL_ChannelMap * | getChannelMap () const |
Returns the Channel Map. More... | |
void | addModule (FCALModule *fcalModule) |
Adds an FCAL Module. More... | |
void | addTreeTop (const PVLink &treeTop) |
Add a Tree Top. More... | |
const FCALHVManager & | getHVManager () const |
Get the HV Manager: More... | |
Private Types | |
typedef const FCALModule * | ModulePtr |
Private Member Functions | |
FCALDetectorManager (const FCALDetectorManager &right) | |
FCALDetectorManager & | operator= (const FCALDetectorManager &right) |
Private Attributes | |
std::vector< PVLink > | m_treeTop |
This is the set of tree tops managed by this detector node. More... | |
ModulePtr | m_Module [2][3] {} |
This is the array in which three modules in two sides are kept. More... | |
std::vector< const FCALModule * > | m_DetList |
Vector of FCAL Modules. More... | |
const FCAL_ChannelMap * | m_fcal_channel_map |
const FCALHVManager * | m_HVManager |
A manager class providing access to readout geometry information for the forward calorimeter.
Manager class for the FCAL which provides access to the FCAL Modules, the Physical Volumes, and the FCAL Channel Map. The FCAL Channel Map is a descriptor for the FCAL.
Definition at line 28 of file FCALDetectorManager.h.
typedef std::vector<const FCALModule *>::const_iterator FCALDetectorManager::ConstIterator |
Definition at line 34 of file FCALDetectorManager.h.
|
private |
Definition at line 32 of file FCALDetectorManager.h.
FCALDetectorManager::FCALDetectorManager | ( | const FCALHVManager * | hvManager = nullptr | ) |
Constructor.
Definition at line 12 of file FCALDetectorManager.cxx.
|
overridevirtual |
|
private |
void FCALDetectorManager::addModule | ( | FCALModule * | fcalModule | ) |
void FCALDetectorManager::addTreeTop | ( | const PVLink & | treeTop | ) |
Add a Tree Top.
Definition at line 83 of file FCALDetectorManager.cxx.
FCALDetectorManager::ConstIterator FCALDetectorManager::beginFCAL | ( | ) | const |
Iterate over FCAL Modules.
Definition at line 49 of file FCALDetectorManager.cxx.
FCALDetectorManager::ConstIterator FCALDetectorManager::endFCAL | ( | ) | const |
Iterate over FCAL Modules.
Definition at line 54 of file FCALDetectorManager.cxx.
|
inline |
Returns the Channel Map.
Definition at line 126 of file FCALDetectorManager.h.
const FCALModule * FCALDetectorManager::getFCAL | ( | FCALModule::Module | module, |
FCALModule::Endcap | endcap | ||
) | const |
Retreive a specific FCAL Module.
Definition at line 59 of file FCALDetectorManager.cxx.
const FCALHVManager & FCALDetectorManager::getHVManager | ( | ) | const |
Get the HV Manager:
Definition at line 88 of file FCALDetectorManager.cxx.
|
overridevirtual |
Gets the number of tree tops.
Definition at line 64 of file FCALDetectorManager.cxx.
|
overridevirtual |
Gets the ith tree top.
Definition at line 69 of file FCALDetectorManager.cxx.
|
private |
|
private |
Vector of FCAL Modules.
This is for iterative access to the modules.
Definition at line 115 of file FCALDetectorManager.h.
|
private |
Definition at line 117 of file FCALDetectorManager.h.
|
private |
Definition at line 119 of file FCALDetectorManager.h.
|
private |
This is the array in which three modules in two sides are kept.
This is for random access to the modules.
Definition at line 109 of file FCALDetectorManager.h.
|
private |
This is the set of tree tops managed by this detector node.
The tree top is a toplevel FCAL or Cryostat.
Definition at line 103 of file FCALDetectorManager.h.