ATLAS Offline Software
LArCalorimeter
LArGeoModel
LArHV
LArHV
EMECHVElectrode.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_EMECHVELECTRODE_H
6
#define LARHV_EMECHVELECTRODE_H
7
8
class
EMECHVModule
;
9
10
#if !(defined(SIMULATIONBASE) || defined(GENERATIONBASE))
11
class
LArHVIdMapping
;
12
#endif
13
14
class
EMECHVElectrode
15
{
16
public
:
17
// The ownership of the EMBHVModule pointer NOT transferred to EMECHVElectrode
18
EMECHVElectrode
(
const
EMECHVModule
*
module
,
unsigned
int
iElectrode);
19
~EMECHVElectrode
();
20
21
unsigned
int
getElectrodeIndex
()
const
;
22
23
// returns a pointer to the module that owns this electrode.
24
const
EMECHVModule
&
getModule
()
const
;
25
26
double
getPhi
()
const
;
27
28
// HVLine no
29
#if !(defined(SIMULATIONBASE) || defined(GENERATIONBASE))
30
int
hvLineNo
(
int
iGap,
const
LArHVIdMapping
* hvIdMapping)
const
;
31
#endif
32
33
private
:
34
EMECHVElectrode
(
const
EMECHVElectrode
& right);
35
EMECHVElectrode
&
operator=
(
const
EMECHVElectrode
& right);
36
37
class
Clockwork
;
38
Clockwork
*
m_c
;
39
};
40
41
#endif
EMECHVElectrode::m_c
Clockwork * m_c
Definition:
EMECHVElectrode.h:37
EMECHVElectrode::getPhi
double getPhi() const
Definition:
EMECHVElectrode.cxx:42
EMECHVModule
Definition:
EMECHVModule.h:20
EMECHVElectrode::EMECHVElectrode
EMECHVElectrode(const EMECHVElectrode &right)
python.PyAthena.module
module
Definition:
PyAthena.py:131
EMECHVElectrode::~EMECHVElectrode
~EMECHVElectrode()
Definition:
EMECHVElectrode.cxx:32
EMECHVElectrode::operator=
EMECHVElectrode & operator=(const EMECHVElectrode &right)
EMECHVElectrode::getModule
const EMECHVModule & getModule() const
Definition:
EMECHVElectrode.cxx:37
LArHVIdMapping
Definition:
LArHVIdMapping.h:21
EMECHVElectrode::getElectrodeIndex
unsigned int getElectrodeIndex() const
Definition:
EMECHVElectrode.cxx:27
EMECHVElectrode
Definition:
EMECHVElectrode.h:15
EMECHVElectrode::EMECHVElectrode
EMECHVElectrode(const EMECHVModule *module, unsigned int iElectrode)
Definition:
EMECHVElectrode.cxx:22
EMECHVElectrode::Clockwork
Definition:
EMECHVElectrode.cxx:12
EMECHVElectrode::hvLineNo
int hvLineNo(int iGap, const LArHVIdMapping *hvIdMapping) const
Definition:
EMECHVElectrode.cxx:49
Generated on Sun Dec 22 2024 21:10:05 for ATLAS Offline Software by
1.8.18