ATLAS Offline Software
EMBPresamplerHVModule.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_EMBPRESAMPLERHVMODULE_H
6 #define LARHV_EMBPRESAMPLERHVMODULE_H
7 
16 
17 #if !(defined(SIMULATIONBASE) || defined(GENERATIONBASE))
18 class LArHVIdMapping;
19 #endif
20 
22 {
23  public:
25  , unsigned int iSide
26  , unsigned int iEta
27  , unsigned int iPhi);
29 
30  unsigned int getEtaIndex() const;
31  unsigned int getPhiIndex() const;
32 
33  // Side Index (0=Negative, 1=Positive)
34  unsigned int getSideIndex() const;
35 
36  double getEtaMin() const;
37  double getEtaMax() const;
38  double getPhiMin() const;
39  double getPhiMax() const;
40 
41 #if !(defined(SIMULATIONBASE) || defined(GENERATIONBASE))
42  int hvLineNo(int iGap, const LArHVIdMapping* hvIdMapping) const;
43 #endif
44 
45  const EMBPresamplerHVManager& getManager() const;
46 
47  private:
48  // Illegal operations
51 
52  friend class ImaginaryFriend;
53  class Clockwork;
55 };
56 
57 #endif
EMBPresamplerHVModule::m_c
Clockwork * m_c
Definition: EMBPresamplerHVModule.h:53
EMBPresamplerHVModule::getEtaMin
double getEtaMin() const
Definition: EMBPresamplerHVModule.cxx:55
EMBPresamplerHVModule::getManager
const EMBPresamplerHVManager & getManager() const
Definition: EMBPresamplerHVModule.cxx:85
EMBPresamplerHVModule::getPhiMin
double getPhiMin() const
Definition: EMBPresamplerHVModule.cxx:75
EMBPresamplerHVModule::operator=
EMBPresamplerHVModule & operator=(const EMBPresamplerHVModule &right)
EMBPresamplerHVManager
This class provides direct access to information on the HV electrodes within the barrels....
Definition: EMBPresamplerHVManager.h:37
EMBPresamplerHVModule::EMBPresamplerHVModule
EMBPresamplerHVModule(const EMBPresamplerHVManager *manager, unsigned int iSide, unsigned int iEta, unsigned int iPhi)
Definition: EMBPresamplerHVModule.cxx:27
EMBPresamplerHVModule::~EMBPresamplerHVModule
~EMBPresamplerHVModule()
Definition: EMBPresamplerHVModule.cxx:35
EMBPresamplerHVModule::getEtaMax
double getEtaMax() const
Definition: EMBPresamplerHVModule.cxx:65
EMBPresamplerHVModule::getPhiIndex
unsigned int getPhiIndex() const
Definition: EMBPresamplerHVModule.cxx:45
EMBPresamplerHVModule::hvLineNo
int hvLineNo(int iGap, const LArHVIdMapping *hvIdMapping) const
Definition: EMBPresamplerHVModule.cxx:91
EMBPresamplerHVModule::getEtaIndex
unsigned int getEtaIndex() const
Definition: EMBPresamplerHVModule.cxx:40
EMBPresamplerHVModule::getSideIndex
unsigned int getSideIndex() const
Definition: EMBPresamplerHVModule.cxx:50
EMBPresamplerHVModule::Clockwork
Definition: EMBPresamplerHVModule.cxx:10
Trk::iPhi
@ iPhi
Definition: ParamDefs.h:53
LArHVIdMapping
Definition: LArHVIdMapping.h:21
EMBPresamplerHVModule::EMBPresamplerHVModule
EMBPresamplerHVModule(const EMBPresamplerHVModule &right)
python.Logging.manager
manager
Definition: PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/Logging.py:92
EMBPresamplerHVModule::ImaginaryFriend
friend class ImaginaryFriend
Definition: EMBPresamplerHVModule.h:52
EMBPresamplerHVModule::getPhiMax
double getPhiMax() const
Definition: EMBPresamplerHVModule.cxx:80
xAOD::iEta
setScale setgFexType iEta
Definition: gFexJetRoI_v1.cxx:74
EMBPresamplerHVModule
Describes one HV Module within the EMB Presampler.
Definition: EMBPresamplerHVModule.h:22