ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArGeoModel
LArHV
LArHV
EMECHVModule.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARHV_EMECHVMODULE_H
6
#define LARHV_EMECHVMODULE_H
7
8
#include <memory>
9
10
class
EMECHVManager
;
11
class
EMECHVElectrode
;
12
20
21
class
EMECHVModule
22
{
23
public
:
24
enum
IOType
{
INNER
= 0,
OUTER
= 1};
25
26
// The ownership of the EMECHVManager pointer NOT transferred to EMECHVModule
27
EMECHVModule
(
const
EMECHVManager
*manager
28
,
IOType
iWheel
29
,
unsigned
int
iSide
30
,
unsigned
int
iEta
31
,
unsigned
int
iPhi
32
,
unsigned
int
iSector);
33
34
~EMECHVModule
();
35
36
double
getEtaMin
()
const
;
37
double
getEtaMax
()
const
;
38
39
double
getPhiMin
()
const
;
40
double
getPhiMax
()
const
;
41
42
unsigned
int
getEtaIndex
()
const
;
43
unsigned
int
getPhiIndex
()
const
;
44
45
unsigned
int
getNumElectrodes
()
const
;
46
const
EMECHVElectrode
&
getElectrode
(
unsigned
int
iElectrode)
const
;
47
48
// Side Index (0=Negative, 1=Positive)
49
unsigned
int
getSideIndex
()
const
;
50
51
// Gets the Wheel, 0 for the Outer Wheel HV Manager and 1 for the inner Wheel HV Manager
52
EMECHVModule::IOType
getWheelIndex
()
const
;
53
54
unsigned
int
getSectorIndex
()
const
;
55
56
const
EMECHVManager
&
getManager
()
const
;
57
58
private
:
59
EMECHVModule
(
const
EMECHVModule
& right);
60
EMECHVModule
&
operator=
(
const
EMECHVModule
& right);
61
62
class
Clockwork
;
63
std::unique_ptr<Clockwork>
m_c
;
64
};
65
66
#endif
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::Clockwork
Definition
EMECHVModule.cxx:11
EMECHVModule::getEtaMax
double getEtaMax() const
Definition
EMECHVModule.cxx:113
EMECHVModule::getElectrode
const EMECHVElectrode & getElectrode(unsigned int iElectrode) const
Definition
EMECHVModule.cxx:81
EMECHVModule::m_c
std::unique_ptr< Clockwork > m_c
Definition
EMECHVModule.h:63
EMECHVModule::EMECHVModule
EMECHVModule(const EMECHVModule &right)
EMECHVModule::getNumElectrodes
unsigned int getNumElectrodes() const
Definition
EMECHVModule.cxx:70
EMECHVModule::getSideIndex
unsigned int getSideIndex() const
Definition
EMECHVModule.cxx:88
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::getPhiMin
double getPhiMin() const
Definition
EMECHVModule.cxx:123
EMECHVModule::~EMECHVModule
~EMECHVModule()
EMECHVModule::operator=
EMECHVModule & operator=(const EMECHVModule &right)
EMECHVModule::getSectorIndex
unsigned int getSectorIndex() const
Definition
EMECHVModule.cxx:98
EMECHVModule::IOType
IOType
Definition
EMECHVModule.h:24
EMECHVModule::OUTER
@ OUTER
Definition
EMECHVModule.h:24
EMECHVModule::INNER
@ INNER
Definition
EMECHVModule.h:24
EMECHVModule::getEtaMin
double getEtaMin() const
Definition
EMECHVModule.cxx:103
EMECHVModule::getPhiMax
double getPhiMax() const
Definition
EMECHVModule.cxx:130
EMECHVModule::getPhiIndex
unsigned int getPhiIndex() const
Definition
EMECHVModule.cxx:65
EMECHVModule::getEtaIndex
unsigned int getEtaIndex() const
Definition
EMECHVModule.cxx:60
EMECHVModule::getWheelIndex
EMECHVModule::IOType getWheelIndex() const
Definition
EMECHVModule.cxx:93
EMECHVModule::getManager
const EMECHVManager & getManager() const
Definition
EMECHVModule.cxx:137
Generated on
for ATLAS Offline Software by
1.17.0