ATLAS Offline Software
LArHVManager.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef LARHV_LARHVMANAGER_H
6 #define LARHV_LARHVMANAGER_H
7 
8 #include "LArHV/EMBHVManager.h"
9 #include "LArHV/EMECHVManager.h"
10 #include "LArHV/HECHVManager.h"
11 #include "LArHV/FCALHVManager.h"
14 
24 {
25  public:
26 
28 
29  LArHVManager();
31 
32  // Returns the EMBHVManager
33  const EMBHVManager& getEMBHVManager() const;
34 
35  // Returns the Barrel Presampler Manager:
37 
38  // Returns the EMECHVManager
39  const EMECHVManager& getEMECHVManager(IOType IO) const;
40 
41  // Returns the Endcap Presampler Manager:
43 
44  // Returns the HECHVManager
45  const HECHVManager& getHECHVManager() const;
46 
47  // Returns the FCALHVManager
48  const FCALHVManager& getFCALHVManager() const;
49 
50 
51  protected:
52 
54 
55  private:
56 
57  LArHVManager(const LArHVManager& right);
58 
66 };
67 
68 #include "AthenaKernel/CLASS_DEF.h"
69 CLASS_DEF(LArHVManager, 203332428, 1)
70 
71 #endif
EMECPresamplerHVManager
This class provides direct access to information on the HV electrodes within the EMEC....
Definition: EMECPresamplerHVManager.h:36
LArHVManager::getEMECPresamplerHVManager
const EMECPresamplerHVManager & getEMECPresamplerHVManager() const
Definition: LArHVManager.cxx:51
LArHVManager::m_emecHVInner
EMECHVManager m_emecHVInner
Definition: LArHVManager.h:60
EMBPresamplerHVManager.h
LArHVManager::~LArHVManager
~LArHVManager()
EMECHVManager.h
LArHVManager::m_fcalHV
FCALHVManager m_fcalHV
Definition: LArHVManager.h:63
LArHVManager::m_emecHVOuter
EMECHVManager m_emecHVOuter
Definition: LArHVManager.h:61
EMECPresamplerHVManager.h
LArHVManager::getEMBHVManager
const EMBHVManager & getEMBHVManager() const
Definition: LArHVManager.cxx:26
HECHVManager.h
EMBPresamplerHVManager
This class provides direct access to information on the HV electrodes within the barrels....
Definition: EMBPresamplerHVManager.h:37
LArHVManager::getEMECHVManager
const EMECHVManager & getEMECHVManager(IOType IO) const
Definition: LArHVManager.cxx:31
LArHVManager::getFCALHVManager
const FCALHVManager & getFCALHVManager() const
Definition: LArHVManager.cxx:41
LArHVManager::m_embPreHV
EMBPresamplerHVManager m_embPreHV
Definition: LArHVManager.h:64
LArHVManager::LArHVManager
LArHVManager(const LArHVManager &right)
EMBHVManager
This class provides direct access to information on the HV electrodes within the barrels....
Definition: EMBHVManager.h:36
HECHVManager
This class provides direct access to information on the HV electrodes within the barrels....
Definition: HECHVManager.h:36
LArHVManager
This class provides access to the High Voltage throughout the LAr. High voltage conditions can also b...
Definition: LArHVManager.h:24
LArHVManager::getHECHVManager
const HECHVManager & getHECHVManager() const
Definition: LArHVManager.cxx:36
FCALHVManager.h
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
EMECHVModule::IOType
IOType
Definition: EMECHVModule.h:22
LArHVManager::LArHVManager
LArHVManager()
Definition: LArHVManager.cxx:12
EMECHVManager
This class provides direct access to information on the HV electrodes within the EMEC....
Definition: EMECHVManager.h:36
LArHVManager::m_hecHV
HECHVManager m_hecHV
Definition: LArHVManager.h:62
FCALHVManager
This class provides direct access to information on the HV electrodes within the barrels....
Definition: FCALHVManager.h:35
CLASS_DEF.h
macros to associate a CLID to a type
LArHVManager::m_embHV
EMBHVManager m_embHV
Definition: LArHVManager.h:59
EMBHVManager.h
LArHVManager::IOType
EMECHVManager::IOType IOType
Definition: LArHVManager.h:27
LArHVManager::operator=
LArHVManager & operator=(const LArHVManager &right)
LArHVManager::m_emecPreHV
EMECPresamplerHVManager m_emecPreHV
Definition: LArHVManager.h:65
LArHVManager::getEMBPresamplerHVManager
const EMBPresamplerHVManager & getEMBPresamplerHVManager() const
Definition: LArHVManager.cxx:46