ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArGeoModel
LArHV
LArHV
EMBHVModule.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_EMBHVMODULE_H
6
#define LARHV_EMBHVMODULE_H
7
8
#include <memory>
9
10
class
EMBHVManager
;
11
class
EMBHVElectrode
;
12
20
21
class
EMBHVModule
22
{
23
public
:
24
// The ownership of the EMBHVManager pointer NOT transferred to EMBHVModule
25
EMBHVModule
(
const
EMBHVManager
*manager
26
,
unsigned
int
iSide
27
,
unsigned
int
iEta
28
,
unsigned
int
iPhi
29
,
unsigned
int
iSector);
30
~EMBHVModule
();
31
32
unsigned
int
getEtaIndex
()
const
;
33
unsigned
int
getPhiIndex
()
const
;
34
unsigned
int
getSectorIndex
()
const
;
35
36
unsigned
int
getNumElectrodes
()
const
{
return
64; }
37
38
// Gets an electrode
39
const
EMBHVElectrode
&
getElectrode
(
unsigned
int
iElectrode)
const
;
40
41
// Side Index (0=Negative, 1=Positive)
42
unsigned
int
getSideIndex
()
const
;
43
44
double
getEtaMin
()
const
;
45
double
getEtaMax
()
const
;
46
double
getPhiMin
()
const
;
47
double
getPhiMax
()
const
;
48
49
const
EMBHVManager
&
getManager
()
const
;
50
51
private
:
52
53
EMBHVModule
&
operator=
(
const
EMBHVModule
& right);
54
EMBHVModule
(
const
EMBHVModule
& right);
55
56
class
Clockwork
;
57
std::unique_ptr<Clockwork>
m_c
;
58
59
friend
class
ImaginaryFriend
;
60
};
61
62
#endif
EMBHVElectrode
Definition
EMBHVElectrode.h:15
EMBHVManager
This class provides direct access to information on the HV electrodes within the barrels.
Definition
EMBHVManager.h:36
EMBHVModule::Clockwork
Definition
EMBHVModule.cxx:10
EMBHVModule::m_c
std::unique_ptr< Clockwork > m_c
Definition
EMBHVModule.h:57
EMBHVModule::EMBHVModule
EMBHVModule(const EMBHVModule &right)
EMBHVModule::~EMBHVModule
~EMBHVModule()
EMBHVModule::getElectrode
const EMBHVElectrode & getElectrode(unsigned int iElectrode) const
Definition
EMBHVModule.cxx:66
EMBHVModule::EMBHVModule
EMBHVModule(const EMBHVManager *manager, unsigned int iSide, unsigned int iEta, unsigned int iPhi, unsigned int iSector)
Definition
EMBHVModule.cxx:40
EMBHVModule::operator=
EMBHVModule & operator=(const EMBHVModule &right)
EMBHVModule::getEtaMin
double getEtaMin() const
Definition
EMBHVModule.cxx:76
EMBHVModule::getPhiMax
double getPhiMax() const
Definition
EMBHVModule.cxx:103
EMBHVModule::getSectorIndex
unsigned int getSectorIndex() const
Definition
EMBHVModule.cxx:59
EMBHVModule::getManager
const EMBHVManager & getManager() const
Definition
EMBHVModule.cxx:111
EMBHVModule::getPhiIndex
unsigned int getPhiIndex() const
Definition
EMBHVModule.cxx:54
EMBHVModule::getSideIndex
unsigned int getSideIndex() const
Definition
EMBHVModule.cxx:71
EMBHVModule::getEtaMax
double getEtaMax() const
Definition
EMBHVModule.cxx:86
EMBHVModule::getPhiMin
double getPhiMin() const
Definition
EMBHVModule.cxx:96
EMBHVModule::ImaginaryFriend
friend class ImaginaryFriend
Definition
EMBHVModule.h:59
EMBHVModule::getEtaIndex
unsigned int getEtaIndex() const
Definition
EMBHVModule.cxx:49
EMBHVModule::getNumElectrodes
unsigned int getNumElectrodes() const
Definition
EMBHVModule.h:36
Generated on
for ATLAS Offline Software by
1.17.0