ATLAS Offline Software
EMBHVModule.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_EMBHVMODULE_H
6 #define LARHV_EMBHVMODULE_H
7 
8 class EMBHVManager;
9 class EMBHVElectrode;
10 
20 {
21  public:
22  // The ownership of the EMBHVManager pointer NOT transferred to EMBHVModule
24  , unsigned int iSide
25  , unsigned int iEta
26  , unsigned int iPhi
27  , unsigned int iSector);
28  ~EMBHVModule();
29 
30  unsigned int getEtaIndex() const;
31  unsigned int getPhiIndex() const;
32  unsigned int getSectorIndex() const;
33 
34  unsigned int getNumElectrodes() const { return 64; }
35 
36  // Gets an electrode
37  const EMBHVElectrode& getElectrode(unsigned int iElectrode) const;
38 
39  // Side Index (0=Negative, 1=Positive)
40  unsigned int getSideIndex() const;
41 
42  double getEtaMin() const;
43  double getEtaMax() const;
44  double getPhiMin() const;
45  double getPhiMax() const;
46 
47  const EMBHVManager& getManager() const;
48 
49  private:
50 
52  EMBHVModule(const EMBHVModule& right);
53 
54  class Clockwork;
56 
57  friend class ImaginaryFriend;
58 };
59 
60 #endif
EMBHVElectrode
Definition: EMBHVElectrode.h:15
EMBHVModule::getEtaIndex
unsigned int getEtaIndex() const
Definition: EMBHVModule.cxx:49
EMBHVModule::EMBHVModule
EMBHVModule(const EMBHVModule &right)
EMBHVModule::getEtaMax
double getEtaMax() const
Definition: EMBHVModule.cxx:89
EMBHVModule::Clockwork
Definition: EMBHVModule.cxx:10
EMBHVModule::getPhiMax
double getPhiMax() const
Definition: EMBHVModule.cxx:106
EMBHVModule::getSectorIndex
unsigned int getSectorIndex() const
Definition: EMBHVModule.cxx:59
EMBHVModule::EMBHVModule
EMBHVModule(const EMBHVManager *manager, unsigned int iSide, unsigned int iEta, unsigned int iPhi, unsigned int iSector)
Definition: EMBHVModule.cxx:40
EMBHVModule::~EMBHVModule
~EMBHVModule()
Definition: EMBHVModule.cxx:64
EMBHVModule::getNumElectrodes
unsigned int getNumElectrodes() const
Definition: EMBHVModule.h:34
EMBHVModule::getManager
const EMBHVManager & getManager() const
Definition: EMBHVModule.cxx:114
EMBHVModule::getEtaMin
double getEtaMin() const
Definition: EMBHVModule.cxx:79
EMBHVModule::getPhiMin
double getPhiMin() const
Definition: EMBHVModule.cxx:99
EMBHVModule::m_c
Clockwork * m_c
Definition: EMBHVModule.h:54
EMBHVManager
This class provides direct access to information on the HV electrodes within the barrels....
Definition: EMBHVManager.h:36
Trk::iPhi
@ iPhi
Definition: ParamDefs.h:53
EMBHVModule::getSideIndex
unsigned int getSideIndex() const
Definition: EMBHVModule.cxx:74
EMBHVModule::operator=
EMBHVModule & operator=(const EMBHVModule &right)
EMBHVModule::getPhiIndex
unsigned int getPhiIndex() const
Definition: EMBHVModule.cxx:54
EMBHVModule::getElectrode
const EMBHVElectrode & getElectrode(unsigned int iElectrode) const
Definition: EMBHVModule.cxx:69
python.Logging.manager
manager
Definition: PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/Logging.py:92
EMBHVModule
Describes one HV Module within the EMB.
Definition: EMBHVModule.h:20
xAOD::iEta
setScale setgFexType iEta
Definition: gFexJetRoI_v1.cxx:74
EMBHVModule::ImaginaryFriend
friend class ImaginaryFriend
Definition: EMBHVModule.h:57