ATLAS Offline Software
Loading...
Searching...
No Matches
HECHVModule.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_HECHVMODULE_H
6#define LARHV_HECHVMODULE_H
7
8#include <memory>
9
10class HECHVManager;
11class HECHVSubgap;
12
20
21
23{
24 public:
25 HECHVModule(const HECHVManager *manager
26 , unsigned int iSide
27 , unsigned int iPhi
28 , unsigned int iSampling);
30
31 // Side Index (0=Negative, 1=Positive)
32 unsigned int getSideIndex() const;
33
34 unsigned int getSamplingIndex() const;
35 unsigned int getPhiIndex() const;
36
37 static unsigned int getNumSubgaps() ;
38 const HECHVSubgap& getSubgap(unsigned int iElectrode) const;
39
40 double getPhiMin() const;
41 double getPhiMax() const;
42
43 const HECHVManager& getManager() const;
44
45 private:
46 HECHVModule(const HECHVModule& right);
48
49 class Clockwork;
50 std::unique_ptr<Clockwork> m_c;
51};
52
53#endif
This class provides direct access to information on the HV electrodes within the barrels.
unsigned int getPhiIndex() const
const HECHVSubgap & getSubgap(unsigned int iElectrode) const
HECHVModule(const HECHVModule &right)
unsigned int getSideIndex() const
unsigned int getSamplingIndex() const
std::unique_ptr< Clockwork > m_c
Definition HECHVModule.h:50
double getPhiMin() const
const HECHVManager & getManager() const
static unsigned int getNumSubgaps()
double getPhiMax() const
HECHVModule(const HECHVManager *manager, unsigned int iSide, unsigned int iPhi, unsigned int iSampling)
HECHVModule & operator=(const HECHVModule &right)