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

#include <LArBadChannelHunter.h>

Inheritance diagram for LArBadChannelHunter:
Collaboration diagram for LArBadChannelHunter:

Classes

class  Average
class  CellData

Public Member Functions

 LArBadChannelHunter (const std::string &name, ISvcLocator *pSvcLocator)
 Regular algorithm constructor.
 ~LArBadChannelHunter ()
 Destructor.
virtual StatusCode initialize () override
 Standard initialization method.
virtual StatusCode execute () override
 Standard execute method This method has to be emtpy since all the job is done in finalize.
virtual StatusCode stop ATLAS_NOT_THREAD_SAFE () override
 Standard stop method.
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Private Types

enum  AvgType { FEB , PHI }
typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

const std::string channelDescription (const HWIdentifier &chid, const LArOnOffIdMapping *cabling, const unsigned gain=99) const
unsigned getSymId (const HWIdentifier, const LArOnOffIdMapping *cabling) const
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

const LArOnlineIDm_onlineId
const CaloCell_IDm_caloId
SG::ReadCondHandleKey< LArOnOffIdMappingm_cablingKey {this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"}
SG::ReadCondHandleKey< LArBadChannelContm_BCKey {this, "BadChanKey", "LArBadChannel", "SG bad channels key"}
SG::ReadCondHandleKey< LArCalibLineMappingm_CLKey {this, "CalibLineKey", "LArCalibLineMap", "SG calib line key"}
std::string m_pedKey
std::string m_caliWaveKey
std::string m_avgTypeProp
std::string m_outFileName
std::string m_cutType
bool m_undoCorr
bool m_outOnlyNew
float m_recalcPer
float m_lowNoiseTh [CaloGain::LARNGAIN] {}
float m_highNoiseTh [CaloGain::LARNGAIN] {}
float m_amplTh [CaloGain::LARNGAIN] {}
float m_widTh [CaloGain::LARNGAIN] {}
float m_distwidTh [CaloGain::LARNGAIN] {}
float m_distampTh [CaloGain::LARNGAIN] {}
float m_tmaxampTh [CaloGain::LARNGAIN] {}
AvgType m_avgType
DataObjIDColl m_extendedExtraObjects
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

Definition at line 34 of file LArBadChannelHunter.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< Algorithm > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Member Enumeration Documentation

◆ AvgType

Enumerator
FEB 
PHI 

Definition at line 91 of file LArBadChannelHunter.h.

Constructor & Destructor Documentation

◆ LArBadChannelHunter()

LArBadChannelHunter::LArBadChannelHunter ( const std::string & name,
ISvcLocator * pSvcLocator )

Regular algorithm constructor.

Definition at line 19 of file LArBadChannelHunter.cxx.

19 :
20 AthAlgorithm(name,pSvcLocator),
21 m_onlineId(0),
22 m_caloId(0),
23 m_avgType(FEB) {
24
25 declareProperty("PedestalKey", m_pedKey="", "Key of the pedestal container");
26 declareProperty("CaliWaveKey", m_caliWaveKey="", "Key of the CaliWave container");
27
28 declareProperty("OutFileName", m_outFileName="", "File for text output");
29 declareProperty("OutOnlyNew", m_outOnlyNew=false, "remove all known bad channels in output list");
30 declareProperty("AverageType", m_avgTypeProp="FEB", "Reference options: average over 'FEB' or 'PHI'");
31 declareProperty("UndoCorrections", m_undoCorr=false, "go back to unpatched values for cali-waves");
32
33 declareProperty("CutType", m_cutType="SIG", "Cut criteria: bad if deviation > X 'SIG' (sigma) or 'PER' (percent)");
34 declareProperty("RecalcPer", m_recalcPer=0.03, "Condition cuts to do recalculation, <=0 means NO recalculation");
35
36
38 declareProperty("LowNoiseThresholdHG",m_lowNoiseTh[CaloGain::LARHIGHGAIN]=6.0,
39 "Channels with pedestal rms x sigma or percent above average are tagged 'low noise' (in high gain) ");
40 declareProperty("LowNoiseThresholdMG",m_lowNoiseTh[CaloGain::LARMEDIUMGAIN]=6.0,
41 "Channels with pedestal rms x sigma or percent above average are tagged 'low noise' (in medium gain) ");
42 declareProperty("LowNoiseThresholdLG",m_lowNoiseTh[CaloGain::LARLOWGAIN]=6.0,
43 "Channels with pedestal rms x sigma or percent above average are tagged 'low noise' (in low gain) ");
44
45 declareProperty("HighNoiseThresholdHG",m_highNoiseTh[CaloGain::LARHIGHGAIN]=50.0,
46 "Channels with pedestal rms x sigma or percent above average are tagged 'High noise' (in high gain) ");
47 declareProperty("HighNoiseThresholdMG",m_highNoiseTh[CaloGain::LARMEDIUMGAIN]=50.0,
48 "Channels with pedestal rms x sigma or percent above average are tagged 'High noise' (in medium gain) ");
49 declareProperty("HighNoiseThresholdLG",m_highNoiseTh[CaloGain::LARLOWGAIN]=50.0,
50 "Channels with pedestal rms x sigma or percent above average are tagged 'High noise' (in low gain) ");
51
53 declareProperty("DeadThresholdAmpHG",m_amplTh[CaloGain::LARHIGHGAIN]=60.0,
54 "Channels with amplitudes x sigma or percent above the average are tagged as 'deadReadout' or 'deadCalib' (H gain)");
55 declareProperty("DeadThresholdAmpMG",m_amplTh[CaloGain::LARMEDIUMGAIN]=60.0,
56 "Channels with amplitudes x sigma or percent above the average are tagged as 'deadReadout' or 'deadCalib' (M gain)");
57 declareProperty("DeadThresholdAmpLG",m_amplTh[CaloGain::LARLOWGAIN]=60.0,
58 "Channels with amplitudes x sigma or percent above the average are tagged as 'deadReadout' or 'deadCalib' (L gain)");
59
60 declareProperty("DistortThresholdAmpHG",m_distampTh[CaloGain::LARHIGHGAIN]=5.0,
61 "Channels with a width x sigma or percent above the average are tagged as 'distorted' (H gain)");
62 declareProperty("DistortThresholdAmpMG",m_distampTh[CaloGain::LARMEDIUMGAIN]=5.0,
63 "Channels with a width x sigma or percent above the average are tagged as 'distorted' (M gain)");
64 declareProperty("DistortThresholdAmpLG",m_distampTh[CaloGain::LARLOWGAIN]=5.0,
65 "Channels with a width x sigma or percent above the average are tagged as 'distorted' (L gain)");
66
68 declareProperty("DeadThresholdWidHG",m_widTh[CaloGain::LARHIGHGAIN]=100.0,
69 "Channels with a width x sigma or percent above the average are tagged as 'deadReadout' or 'deadCalib' (H gain)");
70 declareProperty("DeadThresholdWidMG",m_widTh[CaloGain::LARMEDIUMGAIN]=100.0,
71 "Channels with a width x sigma or percent above the average are tagged as 'deadReadout' or 'deadCalib' (M gain)");
72 declareProperty("DeadThresholdWidLG",m_widTh[CaloGain::LARLOWGAIN]=100.0,
73 "Channels with a width x sigma or percent above the average are tagged as 'deadReadout' or 'deadCalib' (L gain)");
74
75 declareProperty("DistortThresholdWidHG",m_distwidTh[CaloGain::LARHIGHGAIN]=4.0,
76 "Channels with a width x sigma or percent above the average are tagged as 'distorted' (H gain)");
77 declareProperty("DistortThresholdWidMG",m_distwidTh[CaloGain::LARMEDIUMGAIN]=4.0,
78 "Channels with a width x sigma or percent above the average are tagged as 'distorted' (M gain)");
79 declareProperty("DistortThresholdWidLG",m_distwidTh[CaloGain::LARLOWGAIN]=4.0,
80 "Channels with a width x sigma or percent above the average are tagged as 'distorted' (L gain)");
81
83 declareProperty("DistortThresholdTmaxHG",m_tmaxampTh[CaloGain::LARHIGHGAIN]=5.0,
84 "Distorted with a TamxAmpl x sigma or percent above the average are tagged as 'distorted' (H gain)");
85 declareProperty("DistortThresholdTmaxMG",m_tmaxampTh[CaloGain::LARMEDIUMGAIN]=5.0,
86 "Distorted with a TamxAmpl x sigma or percent above the average are tagged as 'distorted' (M gain)");
87 declareProperty("DistortThresholdTmaxLG",m_tmaxampTh[CaloGain::LARLOWGAIN]=5.0,
88 "Distorted with a TamxAmpl x sigma or percent above the average are tagged as 'distorted' (L gain)");
89}
AthAlgorithm()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
float m_distampTh[CaloGain::LARNGAIN]
float m_highNoiseTh[CaloGain::LARNGAIN]
float m_widTh[CaloGain::LARNGAIN]
float m_amplTh[CaloGain::LARNGAIN]
const CaloCell_ID * m_caloId
const LArOnlineID * m_onlineId
float m_lowNoiseTh[CaloGain::LARNGAIN]
float m_distwidTh[CaloGain::LARNGAIN]
float m_tmaxampTh[CaloGain::LARNGAIN]
@ LARMEDIUMGAIN
Definition CaloGain.h:18
@ LARLOWGAIN
Definition CaloGain.h:18
@ LARHIGHGAIN
Definition CaloGain.h:18

◆ ~LArBadChannelHunter()

LArBadChannelHunter::~LArBadChannelHunter ( )
inline

Destructor.

Definition at line 45 of file LArBadChannelHunter.h.

45{};

Member Function Documentation

◆ ATLAS_NOT_THREAD_SAFE()

virtual StatusCode stop LArBadChannelHunter::ATLAS_NOT_THREAD_SAFE ( )
overridevirtual

Standard stop method.

◆ channelDescription()

const std::string LArBadChannelHunter::channelDescription ( const HWIdentifier & chid,
const LArOnOffIdMapping * cabling,
const unsigned gain = 99 ) const
private

the format of output is changed a bit to be consistent with the output format of validation tools

Definition at line 438 of file LArBadChannelHunter.cxx.

440 {
441
444 std::ostringstream output;
445
446 if (gain<=2)
447 output << "Gain:"<< gain << " ";
448
449 output << "Channel [";
450// output << " id=0x" << std::hex << chid.get_compact() << std::dec << " [";
451 if (m_onlineId->barrel_ec(chid)==0)
452 output << "Bar";
453 else
454 output << "End";
455
456// output << ",Side:";
457 if (m_onlineId->pos_neg(chid)==0)
458 output << ",C";
459 else
460 output << ",A";
461
462 output << ",FT:" << m_onlineId->feedthrough(chid)
463 << ",Sl:" << m_onlineId->slot(chid);
464
465 output << ",Ch:" << m_onlineId->channel(chid);
466 if (!m_onlineId->isCalibration(chid)) {
467 try {
468 if (cabling->isOnlineConnected(chid)) {
469 if (m_onlineId->isFCALchannel(chid))
470 output << ",FCAL";
471 if (m_onlineId->isHECchannel(chid))
472 output << ",HEC";
473 if (m_onlineId->isEMBchannel(chid))
474 output << ",EMB";
475 if (m_onlineId->isEMECchannel(chid))
476 output << ",EMEC";
477 }//end if is connected
478 else
479 output << ",disconnected";
480 }
481 catch (LArID_Exception&) {}
482 }//end if !isCalibration
483 output << "]";
484 return output.str();
485}
output
Definition merge.py:16

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

virtual StatusCode LArBadChannelHunter::execute ( )
inlineoverridevirtual

Standard execute method This method has to be emtpy since all the job is done in finalize.

Definition at line 56 of file LArBadChannelHunter.h.

56{return StatusCode::SUCCESS;}

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51{
52 // If we didn't find any symlinks to add, just return the collection
53 // from the base class. Otherwise, return the extended collection.
54 if (!m_extendedExtraObjects.empty()) {
56 }
57 return Algorithm::extraOutputDeps();
58}
DataObjIDColl m_extendedExtraObjects

◆ getSymId()

unsigned LArBadChannelHunter::getSymId ( const HWIdentifier chid,
const LArOnOffIdMapping * cabling ) const
private

Definition at line 651 of file LArBadChannelHunter.cxx.

651 {
652 if (m_avgType==FEB)
653 return m_onlineId->feb_Id(chid).get_identifier32().get_compact();
654 else {
655 const unsigned caloRegionHashMax=m_caloId->calo_region_hash_max();
656 const Identifier id=cabling->cnvToIdentifier(chid);
657 const Identifier regid=m_caloId->region_id(id);
658 const unsigned reghash=m_caloId->calo_region_hash(regid);
659 const int eta=m_caloId->eta(id);
660
661
662
663 if (eta<0 || eta==CaloCell_ID::NOT_VALID || regid==CaloCell_ID::NOT_VALID ||reghash==CaloCell_ID::NOT_VALID || caloRegionHashMax!=64) {
664 std::cout << "ERROR unexpected idetifier:"
665 << std::hex << " id=0x" << id << " regionId=0x" << regid
666 << std::dec << " reghash=" << reghash << " eta=" << eta
667 << " caloRegionHashMax=" << caloRegionHashMax
668 << std::endl;
669 assert(0);
670 }
671 //can't reach here if eta is negative
672 //cppcheck-suppress shiftNegativeLHS
673 const unsigned retval= (eta<<8) | reghash;
674 return retval;
675 }
676}
Scalar eta() const
pseudorapidity method

◆ initialize()

StatusCode LArBadChannelHunter::initialize ( )
overridevirtual

Standard initialization method.

Definition at line 92 of file LArBadChannelHunter.cxx.

92 {
93 if (m_avgTypeProp=="FEB")
95 else if (m_avgTypeProp=="PHI")
97 else {
98 ATH_MSG_ERROR ( "Unknown AverageType " << m_avgTypeProp << ". Allowed values are 'FEB' or 'PHI'" ) ;
99 return StatusCode::FAILURE;
100 }
101
102 for (int i=0; i < CaloGain::LARNGAIN; i++) {
103 if (m_lowNoiseTh[i]>=m_highNoiseTh[i]) {
104 ATH_MSG_ERROR ( "Low noise threshold (" << m_lowNoiseTh << ") is supposed to lower than the high noise threshold ("
105 << m_highNoiseTh << ")" ) ;
106 return StatusCode::FAILURE;
107 }
108 }
109 ATH_CHECK( m_cablingKey.initialize() );
110 ATH_CHECK( m_BCKey.initialize() );
111 ATH_CHECK( m_CLKey.initialize() );
112
113 return StatusCode::SUCCESS;
114}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_ERROR(x)
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
SG::ReadCondHandleKey< LArBadChannelCont > m_BCKey
SG::ReadCondHandleKey< LArCalibLineMapping > m_CLKey
@ LARNGAIN
Definition CaloGain.h:19

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ msg()

MsgStream & AthCommonMsg< Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< Algorithm >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< Algorithm > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, AthHistogramAlgorithm, and PyAthena::Alg.

Definition at line 66 of file AthAlgorithm.cxx.

66 {
68
69 if (sc.isFailure()) {
70 return sc;
71 }
72 ServiceHandle<ICondSvc> cs("CondSvc",name());
73 for (auto h : outputHandles()) {
74 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75 // do this inside the loop so we don't create the CondSvc until needed
76 if ( cs.retrieve().isFailure() ) {
77 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78 return StatusCode::SUCCESS;
79 }
80 if (cs->regHandle(this,*h).isFailure()) {
81 sc = StatusCode::FAILURE;
82 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83 << " with CondSvc");
84 }
85 }
86 }
87 return sc;
88}
#define ATH_MSG_WARNING(x)
static Double_t sc
virtual StatusCode sysInitialize() override
Override sysInitialize.
AthCommonDataStore(const std::string &name, T... args)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Algorithm > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka

Member Data Documentation

◆ m_amplTh

float LArBadChannelHunter::m_amplTh[CaloGain::LARNGAIN] {}
private

Definition at line 86 of file LArBadChannelHunter.h.

86{};

◆ m_avgType

AvgType LArBadChannelHunter::m_avgType
private

Definition at line 96 of file LArBadChannelHunter.h.

◆ m_avgTypeProp

std::string LArBadChannelHunter::m_avgTypeProp
private

Definition at line 75 of file LArBadChannelHunter.h.

◆ m_BCKey

SG::ReadCondHandleKey<LArBadChannelCont> LArBadChannelHunter::m_BCKey {this, "BadChanKey", "LArBadChannel", "SG bad channels key"}
private

Definition at line 71 of file LArBadChannelHunter.h.

71{this, "BadChanKey", "LArBadChannel", "SG bad channels key"};

◆ m_cablingKey

SG::ReadCondHandleKey<LArOnOffIdMapping> LArBadChannelHunter::m_cablingKey {this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"}
private

Definition at line 70 of file LArBadChannelHunter.h.

70{this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"};

◆ m_caliWaveKey

std::string LArBadChannelHunter::m_caliWaveKey
private

Definition at line 74 of file LArBadChannelHunter.h.

◆ m_caloId

const CaloCell_ID* LArBadChannelHunter::m_caloId
private

Definition at line 68 of file LArBadChannelHunter.h.

◆ m_CLKey

SG::ReadCondHandleKey<LArCalibLineMapping> LArBadChannelHunter::m_CLKey {this, "CalibLineKey", "LArCalibLineMap", "SG calib line key"}
private

Definition at line 72 of file LArBadChannelHunter.h.

72{this, "CalibLineKey", "LArCalibLineMap", "SG calib line key"};

◆ m_cutType

std::string LArBadChannelHunter::m_cutType
private

Definition at line 77 of file LArBadChannelHunter.h.

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_distampTh

float LArBadChannelHunter::m_distampTh[CaloGain::LARNGAIN] {}
private

Definition at line 89 of file LArBadChannelHunter.h.

89{};

◆ m_distwidTh

float LArBadChannelHunter::m_distwidTh[CaloGain::LARNGAIN] {}
private

Definition at line 88 of file LArBadChannelHunter.h.

88{};

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_highNoiseTh

float LArBadChannelHunter::m_highNoiseTh[CaloGain::LARNGAIN] {}
private

Definition at line 84 of file LArBadChannelHunter.h.

84{};

◆ m_lowNoiseTh

float LArBadChannelHunter::m_lowNoiseTh[CaloGain::LARNGAIN] {}
private

Definition at line 83 of file LArBadChannelHunter.h.

83{};

◆ m_onlineId

const LArOnlineID* LArBadChannelHunter::m_onlineId
private

Definition at line 67 of file LArBadChannelHunter.h.

◆ m_outFileName

std::string LArBadChannelHunter::m_outFileName
private

Definition at line 76 of file LArBadChannelHunter.h.

◆ m_outOnlyNew

bool LArBadChannelHunter::m_outOnlyNew
private

Definition at line 79 of file LArBadChannelHunter.h.

◆ m_pedKey

std::string LArBadChannelHunter::m_pedKey
private

Definition at line 74 of file LArBadChannelHunter.h.

◆ m_recalcPer

float LArBadChannelHunter::m_recalcPer
private

Definition at line 80 of file LArBadChannelHunter.h.

◆ m_tmaxampTh

float LArBadChannelHunter::m_tmaxampTh[CaloGain::LARNGAIN] {}
private

Definition at line 90 of file LArBadChannelHunter.h.

90{};

◆ m_undoCorr

bool LArBadChannelHunter::m_undoCorr
private

Definition at line 78 of file LArBadChannelHunter.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< Algorithm > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.

◆ m_widTh

float LArBadChannelHunter::m_widTh[CaloGain::LARNGAIN] {}
private

Definition at line 87 of file LArBadChannelHunter.h.

87{};

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