ATLAS Offline Software
Loading...
Searching...
No Matches
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
10class EMECHVManager;
11class EMECHVElectrode;
12
20
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
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
53
54 unsigned int getSectorIndex() const;
55
56 const EMECHVManager& getManager() const;
57
58 private:
61
62 class Clockwork;
63 std::unique_ptr<Clockwork> m_c;
64};
65
66#endif
This class provides direct access to information on the HV electrodes within the EMEC.
double getEtaMax() const
const EMECHVElectrode & getElectrode(unsigned int iElectrode) const
std::unique_ptr< Clockwork > m_c
EMECHVModule(const EMECHVModule &right)
unsigned int getNumElectrodes() const
unsigned int getSideIndex() const
EMECHVModule(const EMECHVManager *manager, IOType iWheel, unsigned int iSide, unsigned int iEta, unsigned int iPhi, unsigned int iSector)
double getPhiMin() const
EMECHVModule & operator=(const EMECHVModule &right)
unsigned int getSectorIndex() const
double getEtaMin() const
double getPhiMax() const
unsigned int getPhiIndex() const
unsigned int getEtaIndex() const
EMECHVModule::IOType getWheelIndex() const
const EMECHVManager & getManager() const