ATLAS Offline Software
EMECHVModule.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef LARHV_EMECHVMODULE_H
6 #define LARHV_EMECHVMODULE_H
7 
8 class EMECHVManager;
9 class EMECHVElectrode;
10 
20 {
21  public:
22  enum IOType { INNER = 0, OUTER = 1};
23 
24  // The ownership of the EMECHVManager pointer NOT transferred to EMECHVModule
26  , IOType iWheel
27  , unsigned int iSide
28  , unsigned int iEta
29  , unsigned int iPhi
30  , unsigned int iSector);
31 
32  ~EMECHVModule();
33 
34  double getEtaMin() const;
35  double getEtaMax() const;
36 
37  double getPhiMin() const;
38  double getPhiMax() const;
39 
40  unsigned int getEtaIndex() const;
41  unsigned int getPhiIndex() const;
42 
43  unsigned int getNumElectrodes() const;
44  const EMECHVElectrode& getElectrode(unsigned int iElectrode) const;
45 
46  // Side Index (0=Negative, 1=Positive)
47  unsigned int getSideIndex() const;
48 
49  // Gets the Wheel, 0 for the Outer Wheel HV Manager and 1 for the inner Wheel HV Manager
51 
52  unsigned int getSectorIndex() const;
53 
54  const EMECHVManager& getManager() const;
55 
56  private:
57  EMECHVModule(const EMECHVModule& right);
59 
60  class Clockwork;
62 };
63 
64 #endif
EMECHVModule::getWheelIndex
EMECHVModule::IOType getWheelIndex() const
Definition: EMECHVModule.cxx:96
EMECHVModule::getEtaMin
double getEtaMin() const
Definition: EMECHVModule.cxx:106
EMECHVModule::getManager
const EMECHVManager & getManager() const
Definition: EMECHVModule.cxx:140
EMECHVModule::getPhiIndex
unsigned int getPhiIndex() const
Definition: EMECHVModule.cxx:65
EMECHVModule::m_c
Clockwork * m_c
Definition: EMECHVModule.h:60
EMECHVModule::getElectrode
const EMECHVElectrode & getElectrode(unsigned int iElectrode) const
Definition: EMECHVModule.cxx:81
EMECHVModule::operator=
EMECHVModule & operator=(const EMECHVModule &right)
EMECHVModule::getPhiMin
double getPhiMin() const
Definition: EMECHVModule.cxx:126
EMECHVModule
Definition: EMECHVModule.h:20
EMECHVModule::Clockwork
Definition: EMECHVModule.cxx:11
EMECHVModule::INNER
@ INNER
Definition: EMECHVModule.h:22
EMECHVModule::EMECHVModule
EMECHVModule(const EMECHVModule &right)
EMECHVModule::getEtaMax
double getEtaMax() const
Definition: EMECHVModule.cxx:116
EMECHVModule::getPhiMax
double getPhiMax() const
Definition: EMECHVModule.cxx:133
EMECHVModule::getEtaIndex
unsigned int getEtaIndex() const
Definition: EMECHVModule.cxx:60
EMECHVModule::getNumElectrodes
unsigned int getNumElectrodes() const
Definition: EMECHVModule.cxx:70
Trk::iPhi
@ iPhi
Definition: ParamDefs.h:53
EMECHVModule::OUTER
@ OUTER
Definition: EMECHVModule.h:22
EMECHVModule::EMECHVModule
EMECHVModule(const EMECHVManager *manager, IOType iWheel, unsigned int iSide, unsigned int iEta, unsigned int iPhi, unsigned int iSector)
Definition: EMECHVModule.cxx:50
EMECHVModule::IOType
IOType
Definition: EMECHVModule.h:22
python.Logging.manager
manager
Definition: PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/Logging.py:92
EMECHVElectrode
Definition: EMECHVElectrode.h:15
EMECHVManager
This class provides direct access to information on the HV electrodes within the EMEC....
Definition: EMECHVManager.h:36
EMECHVModule::~EMECHVModule
~EMECHVModule()
Definition: EMECHVModule.cxx:86
xAOD::iEta
setScale setgFexType iEta
Definition: gFexJetRoI_v1.cxx:74
EMECHVModule::getSideIndex
unsigned int getSideIndex() const
Definition: EMECHVModule.cxx:91
EMECHVModule::getSectorIndex
unsigned int getSectorIndex() const
Definition: EMECHVModule.cxx:101