ATLAS Offline Software
Public Types | Public Member Functions | Private Attributes | List of all members
LArfSamplSym Class Reference

Implementation of the interface ILArfSampl for MC using the z-phi symmetry. More...

#include <LArfSamplSym.h>

Inheritance diagram for LArfSamplSym:
Collaboration diagram for LArfSamplSym:

Public Types

enum  { ERRORCODE = LArElecCalib::ERRORCODE }
 

Public Member Functions

 LArfSamplSym ()=delete
 
 LArfSamplSym (const LArMCSym *mcSym, const LArfSamplMC *fSamplMC)
 
virtual ~LArfSamplSym ()
 
virtual const float & FSAMPL (const HWIdentifier &CellID) const override
 
virtual const float & FSAMPL (const Identifier &CellID) const override
 

Private Attributes

const LArMCSymm_mcSym
 
const LArConditionsContainer< LArfSamplP > * m_fSamplCont
 

Detailed Description

Implementation of the interface ILArfSampl for MC using the z-phi symmetry.

Definition at line 20 of file LArfSamplSym.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited
Enumerator
ERRORCODE 

Definition at line 39 of file ILArfSampl.h.

Constructor & Destructor Documentation

◆ LArfSamplSym() [1/2]

LArfSamplSym::LArfSamplSym ( )
delete

◆ LArfSamplSym() [2/2]

LArfSamplSym::LArfSamplSym ( const LArMCSym mcSym,
const LArfSamplMC fSamplMC 
)

Definition at line 8 of file LArfSamplSym.cxx.

8  :
9  m_mcSym(mcSym),
10  m_fSamplCont(fSamplComplete) //Implicit cast to base-class
11 {}

◆ ~LArfSamplSym()

LArfSamplSym::~LArfSamplSym ( )
virtual

Definition at line 13 of file LArfSamplSym.cxx.

13 {}

Member Function Documentation

◆ FSAMPL() [1/2]

const float & LArfSamplSym::FSAMPL ( const HWIdentifier CellID) const
overridevirtual

Implements ILArfSampl.

Definition at line 15 of file LArfSamplSym.cxx.

15  {
16  HWIdentifier symhwid=m_mcSym->ZPhiSymOnl(hwid);
17  return m_fSamplCont->get(symhwid).m_fSampl;
18 }

◆ FSAMPL() [2/2]

const float & LArfSamplSym::FSAMPL ( const Identifier CellID) const
overridevirtual

Implements ILArfSampl.

Definition at line 20 of file LArfSamplSym.cxx.

20  {
21  HWIdentifier symhwid=m_mcSym->ZPhiSymOfl(id);
22  return m_fSamplCont->get(symhwid).m_fSampl;
23 }

Member Data Documentation

◆ m_fSamplCont

const LArConditionsContainer<LArfSamplP>* LArfSamplSym::m_fSamplCont
private

Definition at line 30 of file LArfSamplSym.h.

◆ m_mcSym

const LArMCSym* LArfSamplSym::m_mcSym
private

Definition at line 29 of file LArfSamplSym.h.


The documentation for this class was generated from the following files:
LArfSamplSym::m_fSamplCont
const LArConditionsContainer< LArfSamplP > * m_fSamplCont
Definition: LArfSamplSym.h:30
HWIdentifier
Definition: HWIdentifier.h:13
LArMCSym::ZPhiSymOfl
HWIdentifier ZPhiSymOfl(const Identifier notSymOffId) const
Find the symmetric HWID for an offline cell identifier.
Definition: LArMCSym.h:48
LArConditionsContainer::get
ConstReference get(const HWIdentifier id, unsigned int gain=0) const
get data with online identifier
LArMCSym::ZPhiSymOnl
HWIdentifier ZPhiSymOnl(const HWIdentifier notSymOnlId) const
Find the symmetric HWID for an online channel identifier.
Definition: LArMCSym.h:91
ILArfSampl::ERRORCODE
@ ERRORCODE
Definition: ILArfSampl.h:39
LArElecCalib::ERRORCODE
@ ERRORCODE
Definition: LArCalibErrorCode.h:17
LArfSamplSym::m_mcSym
const LArMCSym * m_mcSym
Definition: LArfSamplSym.h:29