ATLAS Offline Software
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
HECHVModule Class Reference

Describes one HV Module within the HEC. More...

#include <HECHVModule.h>

Collaboration diagram for HECHVModule:

Classes

class  Clockwork
 

Public Member Functions

 HECHVModule (const HECHVManager *manager, unsigned int iSide, unsigned int iPhi, unsigned int iSampling)
 
 ~HECHVModule ()
 
unsigned int getSideIndex () const
 
unsigned int getSamplingIndex () const
 
unsigned int getPhiIndex () const
 
const HECHVSubgapgetSubgap (unsigned int iElectrode) const
 
double getPhiMin () const
 
double getPhiMax () const
 
const HECHVManagergetManager () const
 

Static Public Member Functions

static unsigned int getNumSubgaps ()
 

Private Member Functions

 HECHVModule (const HECHVModule &right)
 
HECHVModuleoperator= (const HECHVModule &right)
 

Private Attributes

Clockworkm_c
 

Detailed Description

Describes one HV Module within the HEC.

It owns the pointers to HV Subgaps

Definition at line 20 of file HECHVModule.h.

Constructor & Destructor Documentation

◆ HECHVModule() [1/2]

HECHVModule::HECHVModule ( const HECHVManager manager,
unsigned int  iSide,
unsigned int  iPhi,
unsigned int  iSampling 
)

Definition at line 41 of file HECHVModule.cxx.

45  :m_c(new Clockwork(manager,this,iSide,iPhi,iSampling))
46 {
47 }

◆ ~HECHVModule()

HECHVModule::~HECHVModule ( )

Definition at line 74 of file HECHVModule.cxx.

75 {
76  delete m_c;
77 }

◆ HECHVModule() [2/2]

HECHVModule::HECHVModule ( const HECHVModule right)
private

Member Function Documentation

◆ getManager()

const HECHVManager & HECHVModule::getManager ( ) const

Definition at line 89 of file HECHVModule.cxx.

90 {
91  return *(m_c->manager);
92 }

◆ getNumSubgaps()

unsigned int HECHVModule::getNumSubgaps ( )
static

Definition at line 64 of file HECHVModule.cxx.

65 {
66  return 4;
67 }

◆ getPhiIndex()

unsigned int HECHVModule::getPhiIndex ( ) const

Definition at line 59 of file HECHVModule.cxx.

60 {
61  return m_c->iPhi;
62 }

◆ getPhiMax()

double HECHVModule::getPhiMax ( ) const

Definition at line 84 of file HECHVModule.cxx.

85 {
86  return m_c->manager->getDescriptor().getPhiBinning().binUpper(m_c->iPhi);
87 }

◆ getPhiMin()

double HECHVModule::getPhiMin ( ) const

Definition at line 79 of file HECHVModule.cxx.

80 {
81  return m_c->manager->getDescriptor().getPhiBinning().binLower(m_c->iPhi);
82 }

◆ getSamplingIndex()

unsigned int HECHVModule::getSamplingIndex ( ) const

Definition at line 54 of file HECHVModule.cxx.

55 {
56  return m_c->iSampling;
57 }

◆ getSideIndex()

unsigned int HECHVModule::getSideIndex ( ) const

Definition at line 49 of file HECHVModule.cxx.

50 {
51  return m_c->iSide;
52 }

◆ getSubgap()

const HECHVSubgap & HECHVModule::getSubgap ( unsigned int  iElectrode) const

Definition at line 69 of file HECHVModule.cxx.

70 {
71  return *(m_c->subgaps[iElectrode]);
72 }

◆ operator=()

HECHVModule& HECHVModule::operator= ( const HECHVModule right)
private

Member Data Documentation

◆ m_c

Clockwork* HECHVModule::m_c
private

Definition at line 48 of file HECHVModule.h.


The documentation for this class was generated from the following files:
HECHVModule::Clockwork::subgaps
const HECHVSubgap * subgaps[4]
Definition: HECHVModule.cxx:38
HECHVModule::Clockwork::iPhi
unsigned int iPhi
Definition: HECHVModule.cxx:35
HECHVModule::Clockwork::iSide
unsigned int iSide
Definition: HECHVModule.cxx:34
HECHVManager::getDescriptor
const HECHVDescriptor & getDescriptor() const
Definition: HECHVManager.cxx:159
HECHVModule::Clockwork::manager
const HECHVManager * manager
Definition: HECHVModule.cxx:33
Trk::iPhi
@ iPhi
Definition: ParamDefs.h:53
HECHVModule::m_c
Clockwork * m_c
Definition: HECHVModule.h:47
HECHVModule::Clockwork::iSampling
unsigned int iSampling
Definition: HECHVModule.cxx:36
HECHVDescriptor::getPhiBinning
const CellBinning & getPhiBinning() const
Definition: HECHVDescriptor.h:16
python.Logging.manager
manager
Definition: PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/Logging.py:92