ATLAS Offline Software
LArCalorimeter
LArGeoModel
LArHV
LArHV
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
19
class
EMECHVModule
20
{
21
public
:
22
enum
IOType
{
INNER
= 0,
OUTER
= 1};
23
24
// The ownership of the EMECHVManager pointer NOT transferred to EMECHVModule
25
EMECHVModule
(
const
EMECHVManager
*
manager
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
50
EMECHVModule::IOType
getWheelIndex
()
const
;
51
52
unsigned
int
getSectorIndex
()
const
;
53
54
const
EMECHVManager
&
getManager
()
const
;
55
56
private
:
57
EMECHVModule
(
const
EMECHVModule
& right);
58
EMECHVModule
&
operator=
(
const
EMECHVModule
& right);
59
60
class
Clockwork
;
61
Clockwork
*
m_c
;
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:47
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:77
EMECHVModule::getSideIndex
unsigned int getSideIndex() const
Definition:
EMECHVModule.cxx:91
EMECHVModule::getSectorIndex
unsigned int getSectorIndex() const
Definition:
EMECHVModule.cxx:101
Generated on Fri Jan 10 2025 21:09:57 for ATLAS Offline Software by
1.8.18