ATLAS Offline Software
Loading...
Searching...
No Matches
EMBHVModule.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_EMBHVMODULE_H
6#define LARHV_EMBHVMODULE_H
7
8class EMBHVManager;
10
18
20{
21 public:
22 // The ownership of the EMBHVManager pointer NOT transferred to EMBHVModule
23 EMBHVModule(const EMBHVManager *manager
24 , unsigned int iSide
25 , unsigned int iEta
26 , unsigned int iPhi
27 , unsigned int iSector);
28 ~EMBHVModule();
29
30 unsigned int getEtaIndex() const;
31 unsigned int getPhiIndex() const;
32 unsigned int getSectorIndex() const;
33
34 unsigned int getNumElectrodes() const { return 64; }
35
36 // Gets an electrode
37 const EMBHVElectrode& getElectrode(unsigned int iElectrode) const;
38
39 // Side Index (0=Negative, 1=Positive)
40 unsigned int getSideIndex() const;
41
42 double getEtaMin() const;
43 double getEtaMax() const;
44 double getPhiMin() const;
45 double getPhiMax() const;
46
47 const EMBHVManager& getManager() const;
48
49 private:
50
52 EMBHVModule(const EMBHVModule& right);
53
54 class Clockwork;
56
57 friend class ImaginaryFriend;
58};
59
60#endif
This class provides direct access to information on the HV electrodes within the barrels.
EMBHVModule(const EMBHVModule &right)
const EMBHVElectrode & getElectrode(unsigned int iElectrode) const
EMBHVModule(const EMBHVManager *manager, unsigned int iSide, unsigned int iEta, unsigned int iPhi, unsigned int iSector)
EMBHVModule & operator=(const EMBHVModule &right)
double getEtaMin() const
double getPhiMax() const
unsigned int getSectorIndex() const
const EMBHVManager & getManager() const
unsigned int getPhiIndex() const
unsigned int getSideIndex() const
double getEtaMax() const
double getPhiMin() const
friend class ImaginaryFriend
Definition EMBHVModule.h:57
unsigned int getEtaIndex() const
unsigned int getNumElectrodes() const
Definition EMBHVModule.h:34
Clockwork * m_c
Definition EMBHVModule.h:55