|
ATLAS Offline Software
|
#include <LArPedestalValidationAlg.h>
|
| LArPedestalValidationAlg (const std::string &name, ISvcLocator *pSvcLocator) |
| Regular algorithm constructor. More...
|
|
StatusCode | initialize () |
| Standard initialization method. More...
|
|
StatusCode | execute () |
| Standard execute method This method has to be emtpy since all the job is done in stop() More...
|
|
StatusCode | stop () |
| Standard finalize method Loops over all channels and all gains and calls the validateChannel method. More...
|
|
StatusCode | finalize () |
|
virtual StatusCode | sysInitialize () override |
| Override sysInitialize. More...
|
|
virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. More...
|
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
typedef CONDITIONSCONTAINER::ConstConditionsMapIterator | CONTIT |
|
typedef CONDITIONSCONTAINER::LArCondObj | LArCondObj |
|
typedef CONDITIONSCONTAINER::MultChanCollection | MULTICHANCOLL |
|
typedef std::vector< std::pair< HWIdentifier, bool > > | CHECKEDID_t |
| Keeping track of channels failing the validation criteria (per gain) More...
|
|
|
MSG::Level | m_myMsgLvl |
| Message level for reporting deviations. More...
|
|
int | m_myMsgLvlProp |
|
SG::ReadCondHandleKey< LArOnOffIdMapping > | m_cablingKey {this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"} |
|
SG::ReadCondHandleKey< LArBadChannelCont > | m_BCKey {this, "BadChanKey", "LArBadChannel", "SG bad channels key"} |
|
SG::ReadCondHandleKey< LArCalibLineMapping > | m_CLKey {this, "CalibLineKey", "LArCalibLineMap", "SG calib line key"} |
|
LArBadChannelMask | m_bcMask |
|
Gaudi::Property< std::vector< std::string > > | m_problemsToMask {this,"ProblemsToMask",{}, "Bad-Channel categories to mask"} |
|
Gaudi::Property< std::vector< unsigned int > > | m_patchCBs {this, "PatchCBs", {}, "List of missing CalibBoards to patch using values from reference container."} |
|
BooleanProperty | m_isSC {this, "SuperCells", false, "Working on SuperCells ?"} |
|
const LArOnlineID_Base * | m_onlineHelper =nullptr |
|
const CaloCell_Base_ID * | m_caloId =nullptr |
|
const REFCONTAINER * | m_reference =nullptr |
| Pointer to container with reference values. More...
|
|
const CONDITIONSCONTAINER * | m_validation =nullptr |
| Pointer to container to be validated. More...
|
|
CONDITIONSCONTAINER * | m_nc_validation =nullptr |
| Non-const pointer to container to be validated (for FEB patching) More...
|
|
std::string | m_validationKey |
| SG key of the container to be validated (job-property) More...
|
|
SG::ReadCondHandleKey< REFCONTAINER > | m_referenceKey {this,"ReferenceKey","", "SG key of the LArConditionsContainer used as reference"} |
| SG key of the reference container (job-property) More...
|
|
bool | m_useBCInfo |
| Flag set to true in order to use bad-channel info for the channel description as well as to ingore some types of bad-channels via the masking tool. More...
|
|
bool | m_checkCompleteness |
| wether completeness shall be checked or not (job-property) More...
|
|
bool | m_patchMissingFEBs |
| wether missing FEBS (incomplete COOL channels) should be patched More...
|
|
bool | m_printFailedPattern |
| wether to check for FEBs and Calib-lines with many deviating channels More...
|
|
bool | m_doFebAverages |
| wether to compare feb-averages (used only by derived class) More...
|
|
unsigned | m_maxmessages |
| Limit for the number of messages about indiviual deviating channels (usd only by derived class) More...
|
|
unsigned | m_nChecked =0 |
| Number of channels that where checked (grand-total) More...
|
|
unsigned | m_nFailedValidation =0 |
| Number of channels for which vaildateChannel returned false. More...
|
|
unsigned | m_nValidated =0 |
| Number of channels for which vaildateChannel returned true. More...
|
|
unsigned | m_nBad =0 |
| Number of channels known to be bad according to the bad-channel tool. More...
|
|
unsigned | m_nNoReference =0 |
| Number of channels for which not reference channel could be found. More...
|
|
std::vector< CHECKEDID_t > | m_checkedIds |
|
std::string | m_chanFileName |
| File name to store list of deviating channels. More...
|
|
std::ofstream | m_chanFile |
| File name to store list of deviating channels. More...
|
|
std::string | m_febFileName |
| File name to store list of FEBs with deviating channels. More...
|
|
std::ofstream | m_febFile |
| File name to store list of FEBs with deviating channels. More...
|
|
bool | m_useCorrChannel |
|
|
bool | validateChannel (const LArCondObj &ref, const LArCondObj &val, const HWIdentifier chid, const int gain, const LArOnOffIdMapping *cabling, const LArBadChannelCont *bcCont) override final |
| Method to validate the pedestal single readout channels. More...
|
|
virtual LArCondObj | getRefObj (const HWIdentifier chid, const int gain) const override final |
| Method implmented in derived class to get the reference object from ref-container. More...
|
|
virtual StatusCode | summary (const LArOnOffIdMapping *cabling, const LArBadChannelCont *bcCont) override |
| Summary method executed after the loop over all channels. More...
|
|
virtual StatusCode | preLoop () override |
| Executed before the loop over all channels to reset global sums. More...
|
|
bool | febSummary (const LArOnOffIdMapping *cabling, const LArBadChannelCont *bcCont) |
| Method to compare FEB averages. More...
|
|
bool | checkCoolChannelCompleteness (const LArOnOffIdMapping *cabling, const LArCalibLineMapping *clCont, const LArBadChannelCont *bcCont) |
| Verify if all FEBs of each Cool-Channel is present. More...
|
|
bool | patchMissingFEBs (const FEBANDGAIN_t &febAndGain, const LArOnOffIdMapping *cabling, const LArBadChannelCont *bcCont) |
| Fills channels of missing FEBs. More...
|
|
bool | patchMissingCalibBoards (const CBANDCHANANDGAIN_t &CBAndGain, const LArOnOffIdMapping *cabling, const LArBadChannelCont *bcCont) |
| Fills channels of missing calib boards. More...
|
|
void | febOutput (const HWIdentifier &febid, const unsigned gain, const unsigned nGood, const unsigned nBad) |
|
void | findFailedPatterns (const LArOnOffIdMapping *cabling, const LArCalibLineMapping *clCont, const LArBadChannelCont *bcCont) |
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
| specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
| specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
|
Definition at line 40 of file LArPedestalValidationAlg.h.
◆ CBANDCHANANDGAIN_t
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ CHECKEDID_t
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ CONTIT
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ FEBANDGAIN_t
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ LArCondObj
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ MULTICHANCOLL
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ StoreGateSvc_t
◆ LArPedestalValidationAlg()
LArPedestalValidationAlg::LArPedestalValidationAlg |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
Regular algorithm constructor.
Definition at line 8 of file LArPedestalValidationAlg.cxx.
12 "CaloCellGroup of allowed deviation of the pedestal (in ADC counts)");
14 "CaloCellGroup of allowed deviation of the pedestal RMS (in ADC counts)");
17 "CaloCellGroup of allowed deviation of the pedestal (average over one FEB, in ADC counts)");
19 "CaloCellGroup Allowed deviation of the pedestal RMS (average over one FEB, in ADC counts)");
◆ channelDescription()
template<class CONDITIONSCONTAINER , class REFCONTAINER >
Textual representation of gain and location of a certain cell or FEB.
- Parameters
-
chid | Online identifier of the cell or FEB |
gain | Gain in question, a value >2 won't be printed |
iFeb | If chid should be interpreted as FEB identifer |
- Returns
- string Creates a string containing the Side, Barrel-EC, FT, Slot, FEB-Channel in human-readable form
◆ checkCoolChannelCompleteness()
template<class CONDITIONSCONTAINER , class REFCONTAINER >
Verify if all FEBs of each Cool-Channel is present.
- Returns
- False if at least one incomplete COOL channel is found, true otherwise Calls
patchMissingFEBs
if m_patchMissingFebs
is true
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
338 return PBASE::declareProperty(
name, property,
doc);
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
template<class CONDITIONSCONTAINER , class REFCONTAINER >
Standard execute method This method has to be emtpy since all the job is done in stop()
Definition at line 69 of file LArCalibValidationAlg.h.
69 {
return StatusCode::SUCCESS;}
◆ extraDeps_update_handler()
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.
57 return Algorithm::extraOutputDeps();
◆ febOutput()
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ febSummary()
Method to compare FEB averages.
Definition at line 157 of file LArPedestalValidationAlg.cxx.
162 msg().setf(std::ios::fixed,std::ios::floatfield);
166 dataPerFeb.pedVal/=dataPerFeb.nEntries;
167 dataPerFeb.pedRef/=dataPerFeb.nEntries;
168 dataPerFeb.rmsVal/=dataPerFeb.nEntries;
169 dataPerFeb.rmsRef/=dataPerFeb.nEntries;
176 if (fabs(dataPerFeb.pedVal-dataPerFeb.pedRef)>pedToleranceFEB ||
177 fabs(dataPerFeb.rmsVal-dataPerFeb.rmsRef)>rmsToleranceFEB) {
180 <<
"Average Ped: " << dataPerFeb.pedVal <<
" (" << dataPerFeb.pedRef <<
")"
181 <<
" RMS: " << dataPerFeb.rmsVal <<
" (" << dataPerFeb.rmsRef <<
")" <<
endmsg;
182 ATH_MSG_DEBUG (
"Pdestal FEB Tolerance: " << pedToleranceFEB <<
" RMS FEB Tolerance:" << rmsToleranceFEB ) ;
◆ finalize()
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ findFailedPatterns()
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ getRefObj()
|
finaloverrideprivatevirtual |
◆ initialize()
template<class CONDITIONSCONTAINER , class REFCONTAINER >
Standard initialization method.
◆ inputHandles()
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() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
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.
◆ patchMissingCalibBoards()
template<class CONDITIONSCONTAINER , class REFCONTAINER >
Fills channels of missing calib boards.
- Parameters
-
febAndGain | A vector of (CalibId,gain) pairs |
- Returns
- True on success, false otherwise Inserts the corresponding channel from the reference container as correction channel to the validation container
◆ patchMissingFEBs()
template<class CONDITIONSCONTAINER , class REFCONTAINER >
Fills channels of missing FEBs.
- Parameters
-
febAndGain | A vector of (febId,gain) pairs |
- Returns
- True on success, false otherwise Inserts the corresponding channel from the reference container as correction channel to the validation container
◆ preLoop()
StatusCode LArPedestalValidationAlg::preLoop |
( |
| ) |
|
|
overrideprivatevirtual |
Executed before the loop over all channels to reset global sums.
Reimplemented from LArCalibValidationAlg< CONDITIONSCONTAINER, REFCONTAINER >.
Definition at line 28 of file LArPedestalValidationAlg.cxx.
38 ATH_MSG_INFO (
"Initialize Pedestal Tolerances (CaloCellGroup)" ) ;
41 ATH_MSG_ERROR (
"Failed to initialize CaloCellGroup of pedestal tolerances!" ) ;
42 return StatusCode::FAILURE;
45 ATH_MSG_ERROR (
"Configuration error: Expected three pedestal tolerance values (one per gain), got "
47 return StatusCode::FAILURE;
52 ATH_MSG_INFO (
"Initialize Pedestal RMS Tolerances (CaloCellGroup)" ) ;
55 ATH_MSG_ERROR (
"Failed to initialize CaloCellGroup of rms tolerances!" ) ;
56 return StatusCode::FAILURE;
59 ATH_MSG_ERROR (
"Configuration error: Expected three rms tolerance values (one per gain), got "
61 return StatusCode::FAILURE;
66 ATH_MSG_INFO (
"Initialize FEB Pedestal Tolerances (CaloCellGroup)" ) ;
69 ATH_MSG_ERROR (
"Failed to initialize CaloCellGroup of pedestal tolerances!" ) ;
70 return StatusCode::FAILURE;
73 ATH_MSG_ERROR (
"Configuration error: Expected three pedestal tolerance values (one per gain), got "
75 return StatusCode::FAILURE;
79 ATH_MSG_INFO (
"Initialize FEB Pedestal RMS Tolerances (CaloCellGroup)" ) ;
82 ATH_MSG_ERROR (
"Failed to initialize CaloCellGroup of rms tolerances!" ) ;
83 return StatusCode::FAILURE;
86 ATH_MSG_ERROR (
"Configuration error: Expected three rms tolerance values (one per gain), got "
88 return StatusCode::FAILURE;
92 return StatusCode::SUCCESS;
◆ renounce()
◆ renounceArray()
◆ stop()
template<class CONDITIONSCONTAINER , class REFCONTAINER >
Standard finalize method Loops over all channels and all gains and calls the validateChannel
method.
◆ summary()
◆ sysInitialize()
StatusCode AthAlgorithm::sysInitialize |
( |
| ) |
|
|
overridevirtualinherited |
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ validateChannel()
|
finaloverrideprivatevirtual |
Method to validate the pedestal single readout channels.
Implements LArCalibValidationAlg< CONDITIONSCONTAINER, REFCONTAINER >.
Definition at line 95 of file LArPedestalValidationAlg.cxx.
97 if (gain<0 || gain>2) {
102 const float& pedVal=
val.m_Pedestal;
103 const float& pedRef=
ref.m_Pedestal;
105 const float& rmsVal=
val.m_PedestalRMS;
106 const float& rmsRef=
ref.m_PedestalRMS;
117 if (!dataPerFEB || dataPerFEB->febid!=febid) {
122 dataPerFEB->pedVal+=pedVal;
123 dataPerFEB->pedRef+=pedRef;
124 dataPerFEB->rmsVal+=rmsVal;
125 dataPerFEB->rmsRef+=rmsRef;
126 ++(dataPerFEB->nEntries);
136 if (fabs(pedVal-pedRef)> pedTolerance ||
137 fabs(rmsVal-rmsRef)> rmsTolerance){
140 msg().setf(std::ios::fixed,std::ios::floatfield);
142 <<
" (" <<
ref.m_Pedestal <<
", " <<
val.m_Pedestal-
ref.m_Pedestal <<
" ADC)"
143 <<
" RMS: " <<
val.m_PedestalRMS <<
" (" <<
ref.m_PedestalRMS <<
", "
144 << ((
val.m_PedestalRMS-
ref.m_PedestalRMS)/
ref.m_PedestalRMS)*100 <<
"%)" <<
endmsg;
146 ATH_MSG_DEBUG (
"Pedestal Tolerance: " << pedTolerance <<
" RMS Tolerance:" << rmsTolerance ) ;
◆ m_BCKey
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_bcMask
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_cablingKey
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_caloId
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_chanFile
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_chanFileName
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_checkCompleteness
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_checkedIds
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_CLKey
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_detStore
◆ m_doFebAverages
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_evtStore
◆ m_extendedExtraObjects
DataObjIDColl AthAlgorithm::m_extendedExtraObjects |
|
privateinherited |
◆ m_febFile
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_febFileName
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_gainMap
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_isSC
template<class CONDITIONSCONTAINER , class REFCONTAINER >
BooleanProperty LArCalibValidationAlg< CONDITIONSCONTAINER, REFCONTAINER >::m_isSC {this, "SuperCells", false, "Working on SuperCells ?"} |
|
protectedinherited |
◆ m_maxmessages
template<class CONDITIONSCONTAINER , class REFCONTAINER >
Limit for the number of messages about indiviual deviating channels (usd only by derived class)
Definition at line 213 of file LArCalibValidationAlg.h.
◆ m_myMsgLvl
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_myMsgLvlProp
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_nBad
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_nc_validation
template<class CONDITIONSCONTAINER , class REFCONTAINER >
CONDITIONSCONTAINER* LArCalibValidationAlg< CONDITIONSCONTAINER, REFCONTAINER >::m_nc_validation =nullptr |
|
protectedinherited |
◆ m_nChecked
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_nEntriesGlobal
unsigned LArPedestalValidationAlg::m_nEntriesGlobal |
|
private |
◆ m_nFailedValidation
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_nNoReference
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_nValidated
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_onlineHelper
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_patchCBs
template<class CONDITIONSCONTAINER , class REFCONTAINER >
Gaudi::Property<std::vector<unsigned int> > LArCalibValidationAlg< CONDITIONSCONTAINER, REFCONTAINER >::m_patchCBs {this, "PatchCBs", {}, "List of missing CalibBoards to patch using values from reference container."} |
|
protectedinherited |
◆ m_patchMissingFEBs
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_pedGlobalRef
double LArPedestalValidationAlg::m_pedGlobalRef |
|
private |
◆ m_pedGlobalVal
double LArPedestalValidationAlg::m_pedGlobalVal |
|
private |
◆ m_pedTolerance
◆ m_pedToleranceFEB
◆ m_pedToleranceFEBInit
std::vector<std::string> LArPedestalValidationAlg::m_pedToleranceFEBInit |
|
private |
◆ m_pedToleranceInit
std::vector<std::string> LArPedestalValidationAlg::m_pedToleranceInit |
|
private |
◆ m_printFailedPattern
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_problemsToMask
template<class CONDITIONSCONTAINER , class REFCONTAINER >
Gaudi::Property<std::vector<std::string> > LArCalibValidationAlg< CONDITIONSCONTAINER, REFCONTAINER >::m_problemsToMask {this,"ProblemsToMask",{}, "Bad-Channel categories to mask"} |
|
protectedinherited |
◆ m_reference
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_referenceKey
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_rmsGlobalRef
double LArPedestalValidationAlg::m_rmsGlobalRef |
|
private |
◆ m_rmsGlobalVal
double LArPedestalValidationAlg::m_rmsGlobalVal |
|
private |
◆ m_rmsTolerance
◆ m_rmsToleranceFEB
◆ m_rmsToleranceFEBInit
std::vector<std::string> LArPedestalValidationAlg::m_rmsToleranceFEBInit |
|
private |
Tolerance fro the average pedestal RMS (noise) of one FEB (in ADC counts) (job-Property)
Definition at line 86 of file LArPedestalValidationAlg.h.
◆ m_rmsToleranceInit
std::vector<std::string> LArPedestalValidationAlg::m_rmsToleranceInit |
|
private |
◆ m_useBCInfo
template<class CONDITIONSCONTAINER , class REFCONTAINER >
Flag set to true in order to use bad-channel info for the channel description as well as to ingore some types of bad-channels via the masking tool.
Definition at line 198 of file LArCalibValidationAlg.h.
◆ m_useCorrChannel
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_validation
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_validationKey
template<class CONDITIONSCONTAINER , class REFCONTAINER >
◆ m_varHandleArraysDeclared
◆ m_vDataPerFEB
std::vector<DataPerFEB> LArPedestalValidationAlg::m_vDataPerFEB |
|
private |
◆ m_vhka
The documentation for this class was generated from the following files:
CaloCellGroupList m_pedTolerance
const LArOnlineID_Base * m_onlineHelper
unsigned m_nFailedValidation
Number of channels for which vaildateChannel returned false.
const REFCONTAINER * m_reference
Pointer to container with reference values.
std::vector< std::string > m_rmsToleranceFEBInit
Tolerance fro the average pedestal RMS (noise) of one FEB (in ADC counts) (job-Property)
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
const std::vector< float > & getDefaults() const
std::vector< std::string > m_pedToleranceInit
Pedestal tolerance (in ADC counts) (job-Property)
std::vector< DataPerFEB > m_vDataPerFEB
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool msgLvl(const MSG::Level lvl) const
unsigned m_nEntriesGlobal
virtual void setOwner(IDataHandleHolder *o)=0
virtual StatusCode sysInitialize() override
Override sysInitialize.
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
::StatusCode StatusCode
StatusCode definition for legacy code.
CaloCellGroupList m_rmsToleranceFEB
std::vector< std::string > m_pedToleranceFEBInit
Tolerance fro the average pedestal of one FEB (in ADC counts) (job-Property)
virtual StatusCode summary(const LArOnOffIdMapping *cabling, const LArBadChannelCont *bcCont)
Method executed after the loop over all channels The implementation in the base class writes out only...
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
const CaloCell_Base_ID * m_caloId
std::vector< std::string > m_rmsToleranceInit
Pedestal RMS tolerances as CaloCellGroupList (job-Properties)
CONDITIONSCONTAINER::LArCondObj LArCondObj
HWIdentifier feb_Id(int barrel_ec, int pos_neg, int feedthrough, int slot) const
Create feb_Id from fields.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
MSG::Level m_myMsgLvl
Message level for reporting deviations.
LArCalibValidationAlg< LArPedestalComplete, ILArPedestal > LArPedestalValidationBase
DataObjIDColl m_extendedExtraObjects
#define ATH_MSG_WARNING(x)
const boost::regex ref(r_ef)
unsigned m_maxmessages
Limit for the number of messages about indiviual deviating channels (usd only by derived class)
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
CaloCellGroupList m_rmsTolerance
bool febSummary(const LArOnOffIdMapping *cabling, const LArBadChannelCont *bcCont)
Method to compare FEB averages.
const std::string channelDescription(const HWIdentifier &chid, const LArOnOffIdMapping *cabling, const LArBadChannelCont *bcCont, const unsigned gain=99, bool isFeb=false) const
Textual representation of gain and location of a certain cell or FEB.
const std::vector< float > & valuesForCell(const Identifier id)
bool setDefinition(const CaloCell_Base_ID *caloCellId, const std::vector< std::string > &definitions, MsgStream &logStr)
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
bool m_doFebAverages
wether to compare feb-averages (used only by derived class)
CaloCellGroupList m_pedToleranceFEB