|
ATLAS Offline Software
|
#include <LArCompleteToFlat.h>
|
| LArCompleteToFlat (const std::string &name, ISvcLocator *pSvcLocator) |
| Constructor with parameters: More...
|
|
virtual | ~LArCompleteToFlat () |
| Destructor: More...
|
|
StatusCode | initialize () |
|
StatusCode | execute () |
|
StatusCode | finalize () |
|
virtual StatusCode | stop () |
|
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 |
|
|
| LArCompleteToFlat () |
| Default constructor: More...
|
|
CondAttrListCollection * | singleFloatFlat (const char *blobName, const LArConditionsContainer< LArSingleFloatP > *input, const std::string &outputName, const unsigned nGain, const bool withFCAL=true) |
|
CondAttrListCollection * | DAC2uAFlat (const ILArDAC2uA *input, const std::string &outputName) |
|
CondAttrListCollection * | uA2MeVFlat (const ILAruA2MeV *input, const std::string &outputName) |
|
CondAttrListCollection * | pedestalFlat (const ILArPedestal *input, const std::string &outputName) |
|
CondAttrListCollection * | rampFlat (const ILArRamp *input, const std::string &outputName) |
|
CondAttrListCollection * | ofcFlat (const ILArOFC *input, const std::string &outputName, const LArfSamplSC *weights=nullptr) |
|
CondAttrListCollection * | shapeFlat (const LArShapeComplete *input, const std::string &outputName) |
|
AthenaAttributeList * | DSPThresholdsFlat (const LArDSPThresholdsComplete *input, const std::string &outputName) |
|
void | errIfConnected (const HWIdentifier chid, const int gain, const char *objName, const char *message=0) const |
|
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 32 of file LArCompleteToFlat.h.
◆ StoreGateSvc_t
◆ LArCompleteToFlat() [1/2]
LArCompleteToFlat::LArCompleteToFlat |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ ~LArCompleteToFlat()
LArCompleteToFlat::~LArCompleteToFlat |
( |
| ) |
|
|
virtualdefault |
◆ LArCompleteToFlat() [2/2]
LArCompleteToFlat::LArCompleteToFlat |
( |
| ) |
|
|
private |
◆ DAC2uAFlat()
Definition at line 554 of file LArCompleteToFlat.cxx.
555 coral::AttributeListSpecification*
spec =
new coral::AttributeListSpecification();
556 spec->extend(
"DAC2uA",
"blob");
557 spec->extend<
unsigned>(
"version");
560 (*attrList)[
"version"].setValue(0U);
563 float* pblob=
static_cast<float*
>(
blob.startingAddress());
568 coll->add(1,*attrList);
571 if (
sc.isFailure()) {
◆ 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()
◆ DSPThresholdsFlat()
Definition at line 603 of file LArCompleteToFlat.cxx.
605 coral::AttributeListSpecification*
spec =
new coral::AttributeListSpecification();
606 spec->extend(
"tQThr",
"blob");
607 spec->extend(
"samplesThr",
"blob");
608 spec->extend(
"trigSumThr",
"blob");
610 spec->extend(
"Name",
"string");
620 SamplesBlob.resize(
m_hashMax*
sizeof(
float));
621 TrigBlob.resize(
m_hashMax*
sizeof(
float));
622 float* ptQThr=
static_cast<float*
>(QBlob.startingAddress());
623 float* pSamplesThr=
static_cast<float*
>(SamplesBlob.startingAddress());
624 float* pTrigThr=
static_cast<float*
>(TrigBlob.startingAddress());
629 ptQThr[
hs] =
input->tQThr(chid);
630 pSamplesThr[
hs] =
input->samplesThr(chid);
631 pTrigThr[
hs] =
input->trigSumThr(chid);
639 if (
sc.isFailure()) {
◆ errIfConnected()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode LArCompleteToFlat::execute |
( |
| ) |
|
|
inline |
◆ 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();
◆ finalize()
StatusCode LArCompleteToFlat::finalize |
( |
| ) |
|
|
inline |
◆ initialize()
StatusCode LArCompleteToFlat::initialize |
( |
| ) |
|
◆ 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()
◆ ofcFlat()
Definition at line 211 of file LArCompleteToFlat.cxx.
215 unsigned nCopiedEMPS=0;
218 coral::AttributeListSpecification*
spec =
new coral::AttributeListSpecification();
219 spec->extend(
"OFCa",
"blob");
220 spec->extend(
"OFCb",
"blob");
221 spec->extend(
"TimeOffset",
"blob");
222 spec->extend<
unsigned>(
"nSamples");
223 spec->extend<
unsigned>(
"version");
226 const unsigned nGain =
m_isSC ? 1 : 3;
249 (*attrList)[
"version"].setValue(0U);
254 (*attrList)[
"nSamples"].setValue(
nSamples);
259 float* pOfca=
static_cast<float*
>(ofcaBlob.startingAddress());
260 float* pOfcb=
static_cast<float*
>(ofcbBlob.startingAddress());
261 float* pTimeOffset=
static_cast<float*
>(toBlob.startingAddress());
266 float timeOffset=
input->timeOffset(chid,
gain);
270 timeOffset=
input->timeOffset(chid,1);
281 message <<
"Number of samples don't match. Expect " <<
nSamples <<
", got " << ofca.size() <<
".";
305 message <<
"Number of samples don't match. Expect " <<
nSamples <<
", got " << ofcb.size() <<
".";
311 pTimeOffset[
hs]=timeOffset;
315 collOFC->add(
gain,*attrList);
319 if (
sc.isFailure()) {
325 ATH_MSG_INFO(
"Number of channels filled with default OFCs {1,1,1,1} " << nDefault <<
" (including disconnected)" );
327 ATH_MSG_INFO(
"\t Number of low gain EMBPS channels copied from medium gain" << nCopiedEMPS );
◆ 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.
◆ pedestalFlat()
Definition at line 147 of file LArCompleteToFlat.cxx.
148 ATH_MSG_INFO(
"LArCompleteToFlat::pedestalFlat, starting");
151 unsigned nCopiedEMPS=0;
153 coral::AttributeListSpecification*
spec =
new coral::AttributeListSpecification();
154 spec->extend(
"Pedestal",
"blob");
155 spec->extend(
"PedestalRMS",
"blob");
156 spec->extend<
unsigned>(
"version");
160 const unsigned nGain =
m_isSC ? 1 : 3;
163 (*attrList)[
"version"].setValue(0U);
168 float* pblobPed=
static_cast<float*
>(blobPed.startingAddress());
169 float* pblobRMS=
static_cast<float*
>(blobRMS.startingAddress());
174 float pedRMS=
input->pedestalRMS(chid,
gain);
186 pedRMS=
input->pedestalRMS(chid,1);
194 collPed->add(
gain,*attrList);
195 ATH_MSG_INFO(
"Number of channels filled with default Pedestal (1000) and PedestalRMS (1) "<< nDefault <<
" (including disconnected)" );
199 if (
sc.isFailure()) {
205 ATH_MSG_INFO(
"\t Number of low gain EMBPS channels copied from medium gain" << nCopiedEMPS );
◆ rampFlat()
Definition at line 443 of file LArCompleteToFlat.cxx.
448 unsigned nCopiedEMPS=0;
451 coral::AttributeListSpecification*
spec =
new coral::AttributeListSpecification();
452 spec->extend(
"RampVec",
"blob");
453 spec->extend<
unsigned>(
"nPoints");
454 spec->extend<
unsigned>(
"version");
457 std::vector<float> defaultRamp={0.0,1.0};
472 const unsigned nGain =
m_isSC ? 1 : 3;
486 defaultRamp.resize(nPoints,0.0);
487 ATH_MSG_INFO(
"Gain " <<
gain <<
": Found a ramp polynom of degree " << nPoints <<
" in input data" );
489 (*attrList)[
"version"].setValue(0U);
491 (*attrList)[
"nPoints"].setValue(nPoints);
492 blobRamp.resize(
m_hashMax*
sizeof(
float)*nPoints);
493 float* pblobRamp=
static_cast<float*
>(blobRamp.startingAddress());
497 std::vector<float> rampVec(
input->ADC2DAC(chid,
gain).asVector());
498 if(rampVec.size()>=2 && rampVec[1]>500) {
503 rampVec=
input->ADC2DAC(chid,1).asVector();
504 if(rampVec.empty()) {
519 if (rampVec.size()>=nPoints) {
520 for (
size_t i=0;
i<nPoints;++
i) {
521 pblobRamp[nPoints*
hs+
i]=rampVec[
i];
526 message <<
"Polynom degree doesn't match. Expect " << nPoints <<
", got " << rampVec.size() <<
".";
528 for (
size_t i=0;
i<nPoints;++
i) {
529 pblobRamp[nPoints*
hs+
i]=defaultRamp[
i];
535 coll->add(
gain,*attrList);
539 if (
sc.isFailure()) {
545 ATH_MSG_INFO(
"Number of channels filled with default ramp {0,1} " << nDefault <<
" (including disconnected)" );
547 ATH_MSG_INFO(
"\t Number of low gain EMBPS channels copied from medium gain (applied factor 10)" << nCopiedEMPS );
◆ renounce()
◆ renounceArray()
◆ shapeFlat()
Definition at line 332 of file LArCompleteToFlat.cxx.
337 unsigned nCopiedEMPS=0;
340 coral::AttributeListSpecification*
spec =
new coral::AttributeListSpecification();
341 spec->extend(
"Shape",
"blob");
342 spec->extend(
"ShapeDer",
"blob");
343 spec->extend(
"TimeOffset",
"blob");
344 spec->extend<
unsigned>(
"nSamples");
345 spec->extend<
unsigned>(
"version");
348 const unsigned nGain =
m_isSC ? 1 : 3;
365 (*attrList)[
"version"].setValue(0U);
370 (*attrList)[
"nSamples"].setValue(
nSamples);
375 float* pShape=
static_cast<float*
>(shapeBlob.startingAddress());
376 float* pShapeDer=
static_cast<float*
>(shapeDerBlob.startingAddress());
377 float* pTimeOffset=
static_cast<float*
>(toBlob.startingAddress());
383 float timeOffset=
input->timeOffset(chid,
gain);
385 shape=
input->Shape(chid,1);
386 shapeDer=
input->ShapeDer(chid,1);
387 timeOffset=
input->timeOffset(chid,1);
398 message <<
"Number of samples don't match. Expect " <<
nSamples <<
", got " << shape.size() <<
".";
414 message <<
"Number of samples don't match. Expect " <<
nSamples <<
", got " << shapeDer.size() <<
".";
420 pTimeOffset[
hs]=timeOffset;
424 coll->add(
gain,*attrList);
428 if (
sc.isFailure()) {
434 ATH_MSG_INFO(
"Number of channels filled with default shape {0,0,0,0} " << nDefault <<
" (including disconnected)" );
436 ATH_MSG_INFO(
"\t Number of low gain EMBPS channels copied from medium gain" << nCopiedEMPS );
◆ singleFloatFlat()
Definition at line 85 of file LArCompleteToFlat.cxx.
89 unsigned nCopiedEMPS=0;
92 coral::AttributeListSpecification*
spec =
new coral::AttributeListSpecification();
93 spec->extend(blobName,
"blob");
94 spec->extend<
unsigned>(
"version");
98 (*attrList)[
"version"].setValue(0U);
101 float* pblob=
static_cast<float*
>(
blob.startingAddress());
124 unsigned coolChan=
gain;
127 if (nGain==1) coolChan=1;
129 coll->add(coolChan,*attrList);
133 ATH_MSG_INFO(
"Converted " << blobName <<
" to inline storage. Total number of channels=" <<
nChannels );
134 ATH_MSG_INFO(
"Number of channels filled with default value (1.0) " << nDefault <<
" (including disconnected)" );
136 ATH_MSG_INFO(
"\t Number of low gain EMBPS channels copied from medium gain" << nCopiedEMPS );
138 if (
sc.isFailure()) {
◆ stop()
StatusCode LArCompleteToFlat::stop |
( |
| ) |
|
|
virtual |
Definition at line 649 of file LArCompleteToFlat.cxx.
650 std::string flatName =
"/LAR/ElecCalibFlat";
656 if (
sc.isFailure()) {
658 return StatusCode::FAILURE;
667 if (
sc.isFailure()) {
669 return StatusCode::FAILURE;
683 if (
sc.isFailure()) {
691 uA2MeVFlat(uA2MeVComplete, flatName+
"/uA2MeV");
699 if (
sc.isFailure()) {
707 DAC2uAFlat(DAC2uAComplete, flatName+
"/DAC2uA");
714 if (
sc.isFailure()) {
722 const int nGain =
m_isSC ? 1 : 3;
723 const bool wfcal =
m_isSC ? true :
false;
732 if (
sc.isFailure()) {
740 singleFloatFlat(
"HVScaleCorr", HVScaleCorrComplete, flatName+
"/HVScaleCorr",1);
747 if (
sc.isFailure()) {
780 if (
sc.isFailure()) {
791 weightsComplete=*wHdl;
792 if(!weightsComplete) {
796 ofcFlat(ofcComplete,flatName+
"/OFC",weightsComplete);
802 if (
sc.isFailure()) {
804 ATH_MSG_ERROR(
"Failed to get LArOFCComplete object (cali)" );
810 ofcFlat(ofcComplete,flatName+
"/OFCCali");
818 if (
sc.isFailure()) {
826 shapeFlat(shapeComplete,flatName+
"/Shape");
850 if (
sc.isFailure()) {
858 rampFlat(rampComplete,flatName+
"/Ramp");
866 if (
sc.isFailure()) {
868 ATH_MSG_ERROR(
"Failed to get LArDSPThresholdsComplete object" );
891 return StatusCode::SUCCESS;
◆ 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.
◆ uA2MeVFlat()
Definition at line 579 of file LArCompleteToFlat.cxx.
580 coral::AttributeListSpecification*
spec =
new coral::AttributeListSpecification();
581 spec->extend(
"uA2MeV",
"blob");
582 spec->extend<
unsigned>(
"version");
585 (*attrList)[
"version"].setValue(0U);
588 float* pblob=
static_cast<float*
>(
blob.startingAddress());
593 coll->add(1,*attrList);
596 if (
sc.isFailure()) {
◆ updateVHKA()
◆ m_cablingKey
◆ m_cablingKeySC
◆ m_DAC2uAInput
std::string LArCompleteToFlat::m_DAC2uAInput |
|
private |
◆ m_detStore
◆ m_DSPThresholdsInput
std::string LArCompleteToFlat::m_DSPThresholdsInput |
|
private |
◆ m_evtStore
◆ m_extendedExtraObjects
DataObjIDColl AthAlgorithm::m_extendedExtraObjects |
|
privateinherited |
◆ m_fakeEMBPSLowGain
bool LArCompleteToFlat::m_fakeEMBPSLowGain |
|
private |
◆ m_forceStop
bool LArCompleteToFlat::m_forceStop |
|
private |
◆ m_hashMax
unsigned LArCompleteToFlat::m_hashMax |
|
private |
◆ m_HVScaleCorrInput
std::string LArCompleteToFlat::m_HVScaleCorrInput |
|
private |
◆ m_isSC
bool LArCompleteToFlat::m_isSC |
|
private |
◆ m_MphysOverMcalInput
std::string LArCompleteToFlat::m_MphysOverMcalInput |
|
private |
◆ m_nameOfSet
std::string LArCompleteToFlat::m_nameOfSet |
|
private |
◆ m_OFCCaliInput
std::string LArCompleteToFlat::m_OFCCaliInput |
|
private |
◆ m_OFCInput
std::string LArCompleteToFlat::m_OFCInput |
|
private |
◆ m_onlineID
◆ m_PedestalInput
std::string LArCompleteToFlat::m_PedestalInput |
|
private |
◆ m_RampInput
std::string LArCompleteToFlat::m_RampInput |
|
private |
◆ m_ShapeInput
std::string LArCompleteToFlat::m_ShapeInput |
|
private |
◆ m_uA2MeVInput
std::string LArCompleteToFlat::m_uA2MeVInput |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
◆ m_weightsKeySC
The documentation for this class was generated from the following files:
std::string m_OFCCaliInput
std::string m_uA2MeVInput
InputSGKeys.
CondAttrListCollection * rampFlat(const ILArRamp *input, const std::string &outputName)
unsigned constexpr int nChannels
std::string m_PedestalInput
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
This class implements the ILArPedestal interface.
This class implements the ILArShape interface.
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
const std::string & key() const
Return the StoreGate ID for the referenced object.
bool empty() const
Test if the key is blank.
This class is a collection of AttributeLists where each one is associated with a channel number....
This class implements the ILArHVScaleCorr interface.
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKeySC
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual void setOwner(IDataHandleHolder *o)=0
bool isFCALchannel(const HWIdentifier id) const
CondAttrListCollection * ofcFlat(const ILArOFC *input, const std::string &outputName, const LArfSamplSC *weights=nullptr)
virtual StatusCode sysInitialize() override
Override sysInitialize.
CondAttrListCollection * shapeFlat(const LArShapeComplete *input, const std::string &outputName)
This class implements the ILArMphysOverMcal interface.
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
::StatusCode StatusCode
StatusCode definition for legacy code.
CondAttrListCollection * uA2MeVFlat(const ILAruA2MeV *input, const std::string &outputName)
const LArOnlineID_Base * m_onlineID
HWIdentifier channel_Id(int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const
create channel identifier from fields
std::string m_MphysOverMcalInput
std::string m_DAC2uAInput
An AttributeList represents a logical row of attributes in a metadata table. The name and type of eac...
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Helper for the Liquid Argon Calorimeter cell identifiers.
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
size_type channelHashMax(void) const
Define channel hash tables max size.
CondAttrListCollection * singleFloatFlat(const char *blobName, const LArConditionsContainer< LArSingleFloatP > *input, const std::string &outputName, const unsigned nGain, const bool withFCAL=true)
StatusCode initialize(bool used=true)
SG::ReadCondHandleKey< LArfSamplSC > m_weightsKeySC
DataObjIDColl m_extendedExtraObjects
CondAttrListCollection * pedestalFlat(const ILArPedestal *input, const std::string &outputName)
std::string getString() const
Provide a string form of the identifier - hexadecimal.
AthenaAttributeList * DSPThresholdsFlat(const LArDSPThresholdsComplete *input, const std::string &outputName)
#define ATH_MSG_WARNING(x)
bool isEMBPS(const HWIdentifier id) const
CondAttrListCollection * DAC2uAFlat(const ILArDAC2uA *input, const std::string &outputName)
std::string m_HVScaleCorrInput
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
AthAlgorithm()
Default constructor:
std::string m_DSPThresholdsInput
std::string channel_name(const HWIdentifier id) const
Return a string corresponding to a feedthrough name given an identifier.
void errIfConnected(const HWIdentifier chid, const int gain, const char *objName, const char *message=0) const
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
This class implements the ILArOFC interface.
Proxy for accessing a range of float values like a vector.