ATLAS Offline Software
Loading...
Searching...
No Matches
EMECHVElectrode Class Reference

#include <EMECHVElectrode.h>

Collaboration diagram for EMECHVElectrode:

Classes

class  Clockwork

Public Member Functions

 EMECHVElectrode (const EMECHVModule *module, unsigned int iElectrode)
 ~EMECHVElectrode ()
unsigned int getElectrodeIndex () const
const EMECHVModulegetModule () const
double getPhi () const
int hvLineNo (int iGap, const LArHVIdMapping *hvIdMapping) const

Private Member Functions

 EMECHVElectrode (const EMECHVElectrode &right)
EMECHVElectrodeoperator= (const EMECHVElectrode &right)

Private Attributes

Clockworkm_c

Detailed Description

Definition at line 14 of file EMECHVElectrode.h.

Constructor & Destructor Documentation

◆ EMECHVElectrode() [1/2]

EMECHVElectrode::EMECHVElectrode ( const EMECHVModule * module,
unsigned int iElectrode )

Definition at line 22 of file EMECHVElectrode.cxx.

23 : m_c(new Clockwork(module,iElectrode))
24{
25}

◆ ~EMECHVElectrode()

EMECHVElectrode::~EMECHVElectrode ( )

Definition at line 32 of file EMECHVElectrode.cxx.

33{
34 delete m_c;
35}

◆ EMECHVElectrode() [2/2]

EMECHVElectrode::EMECHVElectrode ( const EMECHVElectrode & right)
private

Member Function Documentation

◆ getElectrodeIndex()

unsigned int EMECHVElectrode::getElectrodeIndex ( ) const

Definition at line 27 of file EMECHVElectrode.cxx.

28{
29 return m_c->iElectrode;
30}

◆ getModule()

const EMECHVModule & EMECHVElectrode::getModule ( ) const

Definition at line 37 of file EMECHVElectrode.cxx.

38{
39 return *(m_c->module);
40}

◆ getPhi()

double EMECHVElectrode::getPhi ( ) const

Definition at line 42 of file EMECHVElectrode.cxx.

43{
44 double N= m_c->module->getWheelIndex()==EMECHVModule::OUTER ? 768:256;
45 return m_c->module->getPhiMin()+m_c->iElectrode*2.0*M_PI/N;
46}
#define M_PI

◆ hvLineNo()

int EMECHVElectrode::hvLineNo ( int iGap,
const LArHVIdMapping * hvIdMapping ) const

Definition at line 49 of file EMECHVElectrode.cxx.

49 {
50 return m_c->module->getManager().hvLineNo(*this, iGap, hvIdMapping);
51}

◆ operator=()

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

Member Data Documentation

◆ m_c

Clockwork* EMECHVElectrode::m_c
private

Definition at line 38 of file EMECHVElectrode.h.


The documentation for this class was generated from the following files: