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

#include <LArAutoCorrNoise.h>

Collaboration diagram for LArAutoCorrNoise:

Public Member Functions

 LArAutoCorrNoise ()=delete
 
 LArAutoCorrNoise (std::vector< std::map< HWIdentifier, std::vector< float >>> &&input, const LArMCSym *larMCsym)
 
 ~LArAutoCorrNoise ()
 
const std::vector< float > & autoCorrSqrt (const HWIdentifier &id, int gain) const
 
const std::vector< float > & autoCorrSqrt (const Identifier &id, int gain) const
 

Private Attributes

const LArMCSymm_larMCsym
 
std::vector< std::map< HWIdentifier, std::vector< float > > > m_autoCorrNoise
 

Detailed Description

Definition at line 12 of file LArAutoCorrNoise.h.

Constructor & Destructor Documentation

◆ LArAutoCorrNoise() [1/2]

LArAutoCorrNoise::LArAutoCorrNoise ( )
delete

◆ LArAutoCorrNoise() [2/2]

LArAutoCorrNoise::LArAutoCorrNoise ( std::vector< std::map< HWIdentifier, std::vector< float >>> &&  input,
const LArMCSym larMCsym 
)

Definition at line 7 of file LArAutoCorrNoise.cxx.

9  : m_larMCsym( larMCsym ),
10  m_autoCorrNoise (std::move(input))
11 {
12 }

◆ ~LArAutoCorrNoise()

LArAutoCorrNoise::~LArAutoCorrNoise ( )

Definition at line 14 of file LArAutoCorrNoise.cxx.

14 {}

Member Function Documentation

◆ autoCorrSqrt() [1/2]

const std::vector< float > & LArAutoCorrNoise::autoCorrSqrt ( const HWIdentifier id,
int  gain 
) const

Definition at line 24 of file LArAutoCorrNoise.cxx.

25 {
26  return m_autoCorrNoise.at( gain ).at( hwid );
27 }

◆ autoCorrSqrt() [2/2]

const std::vector< float > & LArAutoCorrNoise::autoCorrSqrt ( const Identifier id,
int  gain 
) const

Definition at line 16 of file LArAutoCorrNoise.cxx.

17 {
18  HWIdentifier hwid(0);
19  if ( m_larMCsym ) hwid = m_larMCsym->ZPhiSymOfl( id );
20  // Not sure what to do with this method when no larMCsym is available
21  return m_autoCorrNoise.at( gain ).at( hwid );
22 }

Member Data Documentation

◆ m_autoCorrNoise

std::vector<std::map<HWIdentifier, std::vector<float> > > LArAutoCorrNoise::m_autoCorrNoise
private

Definition at line 27 of file LArAutoCorrNoise.h.

◆ m_larMCsym

const LArMCSym* LArAutoCorrNoise::m_larMCsym
private

Definition at line 26 of file LArAutoCorrNoise.h.


The documentation for this class was generated from the following files:
CaloCondBlobAlgs_fillNoiseFromASCII.gain
gain
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:110
LArAutoCorrNoise::m_autoCorrNoise
std::vector< std::map< HWIdentifier, std::vector< float > > > m_autoCorrNoise
Definition: LArAutoCorrNoise.h:27
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
LArAutoCorrNoise::m_larMCsym
const LArMCSym * m_larMCsym
Definition: LArAutoCorrNoise.h:26
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106