ATLAS Offline Software
Loading...
Searching...
No Matches
EMECHVModule.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef LARHV_EMECHVMODULE_H
6#define LARHV_EMECHVMODULE_H
7
8class EMECHVManager;
10
18
20{
21 public:
22 enum IOType { INNER = 0, OUTER = 1};
23
24 // The ownership of the EMECHVManager pointer NOT transferred to EMECHVModule
25 EMECHVModule(const EMECHVManager *manager
26 , IOType iWheel
27 , unsigned int iSide
28 , unsigned int iEta
29 , unsigned int iPhi
30 , unsigned int iSector);
31
33
34 double getEtaMin() const;
35 double getEtaMax() const;
36
37 double getPhiMin() const;
38 double getPhiMax() const;
39
40 unsigned int getEtaIndex() const;
41 unsigned int getPhiIndex() const;
42
43 unsigned int getNumElectrodes() const;
44 const EMECHVElectrode& getElectrode(unsigned int iElectrode) const;
45
46 // Side Index (0=Negative, 1=Positive)
47 unsigned int getSideIndex() const;
48
49 // Gets the Wheel, 0 for the Outer Wheel HV Manager and 1 for the inner Wheel HV Manager
51
52 unsigned int getSectorIndex() const;
53
54 const EMECHVManager& getManager() const;
55
56 private:
59
60 class Clockwork;
62};
63
64#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
EMECHVModule(const EMECHVModule &right)
unsigned int getNumElectrodes() const
Clockwork * m_c
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