ATLAS Offline Software
HECHVSubgap.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_HECHVSUBGAP_H
6 #define LARHV_HECHVSUBGAP_H
7 
8 class HECHVModule;
9 
10 #if !(defined(SIMULATIONBASE) || defined(GENERATIONBASE))
11 class LArHVIdMapping;
12 #endif
13 
15 {
16  public:
17  HECHVSubgap(const HECHVModule* module, unsigned int iSubgap);
18  ~HECHVSubgap();
19 
20  // returns a pointer to the module that owns this electrode.
21  const HECHVModule& getModule() const;
22 
23  // Returns the index of this electrode.
24  unsigned int getSubgapIndex() const;
25 
26 #if !(defined(SIMULATIONBASE) || defined(GENERATIONBASE))
27  int hvLineNo(const LArHVIdMapping* hvIdMapping) const;
28 #endif
29 
30  private:
31  HECHVSubgap(const HECHVSubgap& right);
33 
34  class Clockwork;
36 };
37 
38 #endif
HECHVSubgap::operator=
HECHVSubgap & operator=(const HECHVSubgap &right)
HECHVModule
Describes one HV Module within the HEC.
Definition: HECHVModule.h:21
HECHVSubgap::Clockwork
Definition: HECHVSubgap.cxx:11
python.PyAthena.module
module
Definition: PyAthena.py:134
HECHVSubgap::HECHVSubgap
HECHVSubgap(const HECHVModule *module, unsigned int iSubgap)
Definition: HECHVSubgap.cxx:23
HECHVSubgap::HECHVSubgap
HECHVSubgap(const HECHVSubgap &right)
HECHVSubgap::hvLineNo
int hvLineNo(const LArHVIdMapping *hvIdMapping) const
Definition: HECHVSubgap.cxx:45
HECHVSubgap::getModule
const HECHVModule & getModule() const
Definition: HECHVSubgap.cxx:34
HECHVSubgap::getSubgapIndex
unsigned int getSubgapIndex() const
Definition: HECHVSubgap.cxx:39
HECHVSubgap::m_c
Clockwork * m_c
Definition: HECHVSubgap.h:34
HECHVSubgap::~HECHVSubgap
~HECHVSubgap()
Definition: HECHVSubgap.cxx:29
LArHVIdMapping
Definition: LArHVIdMapping.h:21
HECHVSubgap
Definition: HECHVSubgap.h:15