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

#include <PixelConfigCondAlg.h>

Inheritance diagram for PixelConfigCondAlg:
Collaboration diagram for PixelConfigCondAlg:

Public Member Functions

 PixelConfigCondAlg (const std::string &name, ISvcLocator *pSvcLocator)
 
virtual StatusCode initialize () override final
 
virtual StatusCode execute (const EventContext &ctx) const override final
 
virtual bool isReEntrant () const override final
 
virtual StatusCode sysInitialize () override
 Override sysInitialize. More...
 
virtual bool isClonable () const override
 Specify if the algorithm is clonable. More...
 
virtual unsigned int cardinality () const override
 Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant. More...
 
virtual StatusCode sysExecute (const EventContext &ctx) override
 Execute an algorithm. More...
 
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies. More...
 
virtual bool filterPassed (const EventContext &ctx) const
 
virtual void setFilterPassed (bool state, const EventContext &ctx) const
 
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
 

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution More...
 
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. More...
 

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

std::string getFileName (const int currentRunNumber) 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...
 

Private Attributes

SG::WriteCondHandleKey< PixelModuleDatam_writeKey {this, "WriteKey", "PixelModuleData", "Output key of pixel module data"}
 
Gaudi::Property< double > m_bunchSpace {this, "BunchSpace", 25.0, "Bunch space [ns]"}
 
Gaudi::Property< std::vector< int > > m_BarrelNumberOfBCID {this, "BarrelNumberOfBCID", {1,1,1,1}, "BCID numbers for barrel pixel layers"}
 
Gaudi::Property< std::vector< int > > m_EndcapNumberOfBCID {this, "EndcapNumberOfBCID", {1,1,1}, "BCID numbers for endcap pixel layers"}
 
Gaudi::Property< std::vector< int > > m_DBMNumberOfBCID {this, "DBMNumberOfBCID", {1,1,1}, "BCID numbers for DBM layers"}
 
Gaudi::Property< std::vector< double > > m_BarrelTimeOffset {this, "BarrelTimeOffset", {5.0,5.0,5.0,5.0}, "Offset time of barrel pixel layer"}
 
Gaudi::Property< std::vector< double > > m_EndcapTimeOffset {this, "EndcapTimeOffset", {5.0,5.0,5.0}, "Offset time of endcap pixel layer"}
 
Gaudi::Property< std::vector< double > > m_DBMTimeOffset {this, "DBMTimeOffset", {5.0,5.0,5.0}, "Offset time of DBM layer"}
 
Gaudi::Property< std::vector< double > > m_BarrelTimeJitter {this, "BarrelTimeJitter", {0.0,0.0,0.0,0.0}, "Time jitter of barrel pixel layer"}
 
Gaudi::Property< std::vector< double > > m_EndcapTimeJitter {this, "EndcapTimeJitter", {0.0,0.0,0.0}, "Time jitter of endcap pixel layer"}
 
Gaudi::Property< std::vector< double > > m_DBMTimeJitter {this, "DBMTimeJitter", {0.0,0.0,0.0}, "Time jitter of DBM layer"}
 
Gaudi::Property< int > m_Run1IOV {this, "Run1IOV", 222222, "Run number for Run1 conditions"}
 
Gaudi::Property< std::string > m_conditionsFolder {this, "PixelParameterConditionsFolder", "PixelConditionsAlgorithms/v1/", "Folder name for pixel parameter conditions"}
 
Gaudi::Property< std::string > m_conditionsFileName {this, "PixelParameterConditionsFile", "PixelParametersList-03.dat", "File name for pixel parameter conditions"}
 
Gaudi::Property< std::string > m_usePrivateFileName {this, "UsePrivateFileName", "", "File name for private pixel settings (default:empty)"}
 
Gaudi::Property< std::vector< int > > m_BarrelAnalogThreshold {this, "DefaultBarrelAnalogThreshold", {-1,-1,-1,-1}, "Default analog thresholds of barrel pixel layers"}
 
Gaudi::Property< std::vector< int > > m_EndcapAnalogThreshold {this, "DefaultEndcapAnalogThreshold", {-1,-1,-1}, "Default analog thresholds of endcap pixel layers"}
 
Gaudi::Property< std::vector< int > > m_DBMAnalogThreshold {this, "DefaultDBMAnalogThreshold", {-1,-1,-1}, "Default analog thresholds of DBMlayers"}
 
Gaudi::Property< std::vector< int > > m_BarrelAnalogThresholdSigma {this, "DefaultBarrelAnalogThresholdSigma", {45,35,30,30}, "Default analog threshold sigma of barrel pixel layers"}
 
Gaudi::Property< std::vector< int > > m_EndcapAnalogThresholdSigma {this, "DefaultEndcapAnalogThresholdSigma", {30,30,30}, "Default analog threshold sigma of endcap pixel layers"}
 
Gaudi::Property< std::vector< int > > m_DBMAnalogThresholdSigma {this, "DefaultDBMAnalogThresholdSigma", {70,70,70}, "Default analog threshold sigma of DBM pixel layers"}
 
Gaudi::Property< std::vector< int > > m_BarrelAnalogThresholdNoise {this, "DefaultBarrelAnalogThresholdNoise", {130,150,160,160}, "Default threshold noise of barrel pixel layers"}
 
Gaudi::Property< std::vector< int > > m_EndcapAnalogThresholdNoise {this, "DefaultEndcapAnalogThresholdNoise", {150,150,150}, "Default threshold noise of endcap pixel layers"}
 
Gaudi::Property< std::vector< int > > m_DBMAnalogThresholdNoise {this, "DefaultDBMAnalogThresholdNoise", {190,190,190}, "Default threshold noise of DBM pixel layers"}
 
Gaudi::Property< std::vector< int > > m_BarrelInTimeThreshold {this, "DefaultBarrelInTimeThreshold", {2000,5000,5000,5000}, "Default in-time thresholds of barrel pixel layers"}
 
Gaudi::Property< std::vector< int > > m_EndcapInTimeThreshold {this, "DefaultEndcapInTimeThreshold", {5000,5000,5000}, "Default in-time thresholds of endcap pixel layers"}
 
Gaudi::Property< std::vector< int > > m_DBMInTimeThreshold {this, "DefaultDBMInTimeThreshold", {1200,1200,1200}, "Default in-time thresholds of DBM pixel layers"}
 
Gaudi::Property< std::vector< double > > m_BarrelThermalNoise {this, "BarrelThermalNoise", {160.0,160.0,160.0,160.0}, "Thermal noise of barrel pixel layers"}
 
Gaudi::Property< std::vector< double > > m_EndcapThermalNoise {this, "EndcapThermalNoise", {160.0,160.0,160.0}, "Thermal noise of endcap pixel layers"}
 
Gaudi::Property< std::vector< double > > m_DBMThermalNoise {this, "DBMThermalNoise", {160.0,160.0,160.0}, "Thermal noise of DBM layers"}
 
Gaudi::Property< std::vector< int > > m_FEI4BarrelHitDiscConfig {this, "FEI4BarrelHitDiscConfig", {2,2,2}, "Set HitDiscConfig parameter for barrel pixel layers"}
 
Gaudi::Property< std::vector< int > > m_FEI4EndcapHitDiscConfig {this, "FEI4EndcapHitDiscConfig", {2,2,2}, "Set HitDiscConfig parameter for endcap pixel layers"}
 
Gaudi::Property< float > m_chargeScaleFEI4 {this, "ChargeScaleFEI4", 1.0, "Scaling of the FEI4 charge"}
 
Gaudi::Property< bool > m_UseFEI4SpecialScalingFunction {this, "UseFEI4SpecialScalingFunction", true, "Use FEI4 special scaling function"}
 
Gaudi::Property< std::vector< double > > m_FEI4ToTSigma {this, "FEI4ToTSigma", {0.0,0.50,0.50,0.50,0.50,0.50,0.60,0.60,0.60,0.60,0.65,0.70,0.75,0.80,0.80,0.80,0.80}, "Set ToT sigma for FEI4"}
 
Gaudi::Property< float > m_CalibrationParameterA {this, "DefaultCalibrationParameterA", 70.2, "Default charge calibration parameter A"}
 
Gaudi::Property< float > m_CalibrationParameterE {this, "DefaultCalibrationParameterE", -3561.25, "Default charge calibration parameter E"}
 
Gaudi::Property< float > m_CalibrationParameterC {this, "DefaultCalibrationParameterC", 26000.0, "Default charge calibration parameter C"}
 
Gaudi::Property< bool > m_doPIXLinearExtrapolation {this, "doPIXLinearExtrapolation", true, "Activation for linear extrapolation for PIXEL"}
 
Gaudi::Property< float > m_biasVoltage {this, "DefaultBiasVoltage", 150.0, "Default bias voltage"}
 
Gaudi::Property< float > m_temperature {this, "DefaultTemperature", -7.0, "Default temperature in Celcius"}
 
Gaudi::Property< bool > m_cablingMapToFile {this, "CablingMapToFile", false, "Dump pixel cabling map into file"}
 
Gaudi::Property< std::string > m_cablingMapFileName {this, "CablingMapFileName", "PixelCabling/Pixels_Atlas_IdMapping_2016.dat", "Read cabling map from file"}
 
DataObjIDColl m_extendedExtraObjects
 Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks. More...
 
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default) More...
 
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Detailed Description

Definition at line 26 of file PixelConfigCondAlg.h.

Member Typedef Documentation

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ PixelConfigCondAlg()

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

Definition at line 15 of file PixelConfigCondAlg.cxx.

15  :
16  ::AthReentrantAlgorithm(name, pSvcLocator)
17 {
18 }

Member Function Documentation

◆ cardinality()

unsigned int AthReentrantAlgorithm::cardinality ( ) const
overridevirtualinherited

Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.

Override this to return 0 for reentrant algorithms.

Override this to return 0 for reentrant algorithms.

Definition at line 55 of file AthReentrantAlgorithm.cxx.

56 {
57  return 0;
58 }

◆ declareGaudiProperty() [1/4]

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

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

Definition at line 170 of file AthCommonDataStore.h.

172  {
173  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
174  hndl.value(),
175  hndl.documentation());
176 
177  }

◆ declareGaudiProperty() [2/4]

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

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

Definition at line 156 of file AthCommonDataStore.h.

158  {
159  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
160  hndl.value(),
161  hndl.documentation());
162 
163  }

◆ declareGaudiProperty() [3/4]

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

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

Definition at line 184 of file AthCommonDataStore.h.

186  {
187  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
188  hndl.value(),
189  hndl.documentation());
190  }

◆ declareGaudiProperty() [4/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  t,
const SG::NotHandleType  
)
inlineprivateinherited

specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>

Definition at line 199 of file AthCommonDataStore.h.

200  {
201  return PBASE::declareProperty(t);
202  }

◆ declareProperty() [1/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleBase hndl,
const std::string &  doc,
const SG::VarHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation 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.

249  {
250  this->declare(hndl.vhKey());
251  hndl.vhKey().setOwner(this);
252 
253  return PBASE::declareProperty(name,hndl,doc);
254  }

◆ declareProperty() [2/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleKey hndl,
const std::string &  doc,
const SG::VarHandleKeyType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation 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.

225  {
226  this->declare(hndl);
227  hndl.setOwner(this);
228 
229  return PBASE::declareProperty(name,hndl,doc);
230  }

◆ declareProperty() [3/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleKeyArray hndArr,
const std::string &  doc,
const SG::VarHandleKeyArrayType  
)
inlineinherited

Definition at line 259 of file AthCommonDataStore.h.

263  {
264 
265  // std::ostringstream ost;
266  // ost << Algorithm::name() << " VHKA declareProp: " << name
267  // << " size: " << hndArr.keys().size()
268  // << " mode: " << hndArr.mode()
269  // << " vhka size: " << m_vhka.size()
270  // << "\n";
271  // debug() << ost.str() << endmsg;
272 
273  hndArr.setOwner(this);
274  m_vhka.push_back(&hndArr);
275 
276  Gaudi::Details::PropertyBase* p = PBASE::declareProperty(name, hndArr, doc);
277  if (p != 0) {
278  p->declareUpdateHandler(&AthCommonDataStore<PBASE>::updateVHKA, this);
279  } else {
280  ATH_MSG_ERROR("unable to call declareProperty on VarHandleKeyArray "
281  << name);
282  }
283 
284  return p;
285 
286  }

◆ declareProperty() [4/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc,
const SG::NotHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation 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.

337  {
338  return PBASE::declareProperty(name, property, doc);
339  }

◆ declareProperty() [5/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc = "none" 
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation 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.

355  {
356  typedef typename SG::HandleClassifier<T>::type htype;
357  return declareProperty (name, property, doc, htype());
358  }

◆ declareProperty() [6/6]

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

Definition at line 145 of file AthCommonDataStore.h.

145  {
146  typedef typename SG::HandleClassifier<T>::type htype;
148  }

◆ detStore()

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

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

Definition at line 95 of file AthCommonDataStore.h.

95 { return m_detStore; }

◆ evtStore() [1/2]

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

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

Definition at line 85 of file AthCommonDataStore.h.

85 { return m_evtStore; }

◆ evtStore() [2/2]

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

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

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ execute()

StatusCode PixelConfigCondAlg::execute ( const EventContext &  ctx) const
finaloverridevirtual

Definition at line 28 of file PixelConfigCondAlg.cxx.

28  {
29  ATH_MSG_DEBUG("PixelConfigCondAlg::execute()");
30 
32  if (writeHandle.isValid()) {
33  ATH_MSG_DEBUG("CondHandle " << writeHandle.fullKey() << " is already valid.. In theory this should not be called, but may happen if multiple concurrent events are being processed out of order.");
34  return StatusCode::SUCCESS;
35  }
36 
37  // Construct the output Cond Object and fill it in
38  std::unique_ptr<PixelModuleData> writeCdo(std::make_unique<PixelModuleData>());
39 
40  const EventIDBase start{EventIDBase::UNDEFNUM, EventIDBase::UNDEFEVT, 0,
41  0, EventIDBase::UNDEFNUM, EventIDBase::UNDEFNUM};
42  const EventIDBase stop {EventIDBase::UNDEFNUM, EventIDBase::UNDEFEVT, EventIDBase::UNDEFNUM-1,
43  EventIDBase::UNDEFNUM-1, EventIDBase::UNDEFNUM, EventIDBase::UNDEFNUM};
44 
45  writeCdo -> setDefaultBarrelAnalogThreshold(m_BarrelAnalogThreshold);
46  writeCdo -> setDefaultEndcapAnalogThreshold(m_EndcapAnalogThreshold);
47  writeCdo -> setDefaultDBMAnalogThreshold(m_DBMAnalogThreshold);
48  writeCdo -> setDefaultBarrelAnalogThresholdSigma(m_BarrelAnalogThresholdSigma);
49  writeCdo -> setDefaultEndcapAnalogThresholdSigma(m_EndcapAnalogThresholdSigma);
50  writeCdo -> setDefaultDBMAnalogThresholdSigma(m_DBMAnalogThresholdSigma);
51  writeCdo -> setDefaultBarrelAnalogThresholdNoise(m_BarrelAnalogThresholdNoise);
52  writeCdo -> setDefaultEndcapAnalogThresholdNoise(m_EndcapAnalogThresholdNoise);
53  writeCdo -> setDefaultDBMAnalogThresholdNoise(m_DBMAnalogThresholdNoise);
54  writeCdo -> setDefaultBarrelInTimeThreshold(m_BarrelInTimeThreshold);
55  writeCdo -> setDefaultEndcapInTimeThreshold(m_EndcapInTimeThreshold);
56  writeCdo -> setDefaultDBMInTimeThreshold(m_DBMInTimeThreshold);
57  writeCdo -> setBarrelThermalNoise(m_BarrelThermalNoise);
58  writeCdo -> setEndcapThermalNoise(m_EndcapThermalNoise);
59  writeCdo -> setDBMThermalNoise(m_DBMThermalNoise);
60 
61  // Charge calibration parameters
62  writeCdo -> setDefaultQ2TotA(m_CalibrationParameterA);
63  writeCdo -> setDefaultQ2TotE(m_CalibrationParameterE);
64  writeCdo -> setDefaultQ2TotC(m_CalibrationParameterC);
65  writeCdo -> setPIXLinearExtrapolation(m_doPIXLinearExtrapolation);
66 
67  // DCS parameters
68  writeCdo -> setDefaultBiasVoltage(m_biasVoltage);
69 
70  // Cabling parameters
71  writeCdo -> setCablingMapToFile(m_cablingMapToFile);
72  writeCdo -> setCablingMapFileName(m_cablingMapFileName);
73 
74  // Year-dependent conditions
75  int currentRunNumber = ctx.eventID().run_number();
76  std::string filename = getFileName(currentRunNumber);
77  std::ifstream indata(filename.c_str());
78  SoshiFormat formatter(currentRunNumber < m_Run1IOV);
79  //stream through Soshi format to writeCdo
80  indata>> formatter >>(*writeCdo);
81  //=======================
82  // Combine time interval
83  //=======================
84  EventIDRange rangeW{start, stop};
85  if (rangeW.stop().isValid() && rangeW.start()>rangeW.stop()) {
86  ATH_MSG_FATAL("Invalid intersection rangeW: " << rangeW);
87  return StatusCode::FAILURE;
88  }
89 
90  if (writeHandle.record(rangeW, std::move(writeCdo)).isFailure()) {
91  ATH_MSG_FATAL("Could not record PixelModuleData " << writeHandle.key() << " with EventRange " << rangeW << " into Conditions Store");
92  return StatusCode::FAILURE;
93  }
94  ATH_MSG_INFO("recorded new CDO " << writeHandle.key() << " with range " << rangeW << " into Conditions Store");
95 
96  return StatusCode::SUCCESS;
97 }

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Gaudi::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 & AthReentrantAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

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

Definition at line 79 of file AthReentrantAlgorithm.cxx.

80 {
81  // If we didn't find any symlinks to add, just return the collection
82  // from the base class. Otherwise, return the extended collection.
83  if (!m_extendedExtraObjects.empty()) {
85  }
86  return Algorithm::extraOutputDeps();
87 }

◆ filterPassed()

virtual bool AthReentrantAlgorithm::filterPassed ( const EventContext &  ctx) const
inlinevirtualinherited

Definition at line 135 of file AthReentrantAlgorithm.h.

135  {
136  return execState( ctx ).filterPassed();
137  }

◆ getFileName()

std::string PixelConfigCondAlg::getFileName ( const int  currentRunNumber) const
private

Definition at line 100 of file PixelConfigCondAlg.cxx.

100  {
101  if (m_usePrivateFileName.empty()) {
102  std::ifstream indata(PathResolverFindCalibFile(static_cast<std::string>(m_conditionsFolder)+m_conditionsFileName));
103  int runNumber = 0;
104  std::string subfilename;
105  indata >> runNumber;
106  while (currentRunNumber>=runNumber) {
107  indata >> subfilename;
108  if (indata.eof()) { break; }
109  indata >> runNumber;
110  }
111  ATH_MSG_DEBUG("PixelConfigCondAlg::getFileName() RunNumber=" << currentRunNumber << " IOV=" << runNumber << " filename=" << subfilename);
112  return PathResolverFindCalibFile(m_conditionsFolder+subfilename);
113  } else {
114  return m_usePrivateFileName;
115  }
116 }

◆ initialize()

StatusCode PixelConfigCondAlg::initialize ( )
finaloverridevirtual

Definition at line 20 of file PixelConfigCondAlg.cxx.

20  {
21  ATH_MSG_DEBUG("PixelConfigCondAlg::initialize()");
22 
24 
25  return StatusCode::SUCCESS;
26 }

◆ inputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< Gaudi::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.

◆ isClonable()

bool AthReentrantAlgorithm::isClonable ( ) const
overridevirtualinherited

◆ isReEntrant()

virtual bool PixelConfigCondAlg::isReEntrant ( ) const
inlinefinaloverridevirtual

Definition at line 32 of file PixelConfigCondAlg.h.

32 { return false; }

◆ msg() [1/2]

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msg() [2/2]

MsgStream& AthCommonMsg< Gaudi::Algorithm >::msg ( const MSG::Level  lvl) const
inlineinherited

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ msgLvl()

bool AthCommonMsg< Gaudi::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< Gaudi::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< Gaudi::Algorithm > >::renounce ( T &  h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381  {
382  h.renounce();
383  PBASE::renounce (h);
384  }

◆ renounceArray()

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

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364  {
365  handlesArray.renounce();
366  }

◆ setFilterPassed()

virtual void AthReentrantAlgorithm::setFilterPassed ( bool  state,
const EventContext &  ctx 
) const
inlinevirtualinherited

Definition at line 139 of file AthReentrantAlgorithm.h.

139  {
140  execState( ctx ).setFilterPassed( state );
141  }

◆ sysExecute()

StatusCode AthReentrantAlgorithm::sysExecute ( const EventContext &  ctx)
overridevirtualinherited

Execute an algorithm.

We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.

Definition at line 67 of file AthReentrantAlgorithm.cxx.

68 {
69  return Gaudi::Algorithm::sysExecute (ctx);
70 }

◆ sysInitialize()

StatusCode AthReentrantAlgorithm::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< Gaudi::Algorithm > >.

Reimplemented in InputMakerBase, and HypoBase.

Definition at line 96 of file AthReentrantAlgorithm.cxx.

96  {
98 
99  if (sc.isFailure()) {
100  return sc;
101  }
102 
103  ServiceHandle<ICondSvc> cs("CondSvc",name());
104  for (auto h : outputHandles()) {
105  if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
106  // do this inside the loop so we don't create the CondSvc until needed
107  if ( cs.retrieve().isFailure() ) {
108  ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
109  return StatusCode::SUCCESS;
110  }
111  if (cs->regHandle(this,*h).isFailure()) {
112  sc = StatusCode::FAILURE;
113  ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
114  << " with CondSvc");
115  }
116  }
117  }
118  return sc;
119 }

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Gaudi::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< Gaudi::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) {
312  std::vector<SG::VarHandleKey*> keys = a->keys();
313  for (auto k : keys) {
314  k->setOwner(this);
315  }
316  }
317  }

Member Data Documentation

◆ m_BarrelAnalogThreshold

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_BarrelAnalogThreshold {this, "DefaultBarrelAnalogThreshold", {-1,-1,-1,-1}, "Default analog thresholds of barrel pixel layers"}
private

Definition at line 185 of file PixelConfigCondAlg.h.

◆ m_BarrelAnalogThresholdNoise

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_BarrelAnalogThresholdNoise {this, "DefaultBarrelAnalogThresholdNoise", {130,150,160,160}, "Default threshold noise of barrel pixel layers"}
private

Definition at line 203 of file PixelConfigCondAlg.h.

◆ m_BarrelAnalogThresholdSigma

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_BarrelAnalogThresholdSigma {this, "DefaultBarrelAnalogThresholdSigma", {45,35,30,30}, "Default analog threshold sigma of barrel pixel layers"}
private

Definition at line 194 of file PixelConfigCondAlg.h.

◆ m_BarrelInTimeThreshold

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_BarrelInTimeThreshold {this, "DefaultBarrelInTimeThreshold", {2000,5000,5000,5000}, "Default in-time thresholds of barrel pixel layers"}
private

Definition at line 212 of file PixelConfigCondAlg.h.

◆ m_BarrelNumberOfBCID

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_BarrelNumberOfBCID {this, "BarrelNumberOfBCID", {1,1,1,1}, "BCID numbers for barrel pixel layers"}
private

Definition at line 43 of file PixelConfigCondAlg.h.

◆ m_BarrelThermalNoise

Gaudi::Property<std::vector<double> > PixelConfigCondAlg::m_BarrelThermalNoise {this, "BarrelThermalNoise", {160.0,160.0,160.0,160.0}, "Thermal noise of barrel pixel layers"}
private

Definition at line 221 of file PixelConfigCondAlg.h.

◆ m_BarrelTimeJitter

Gaudi::Property<std::vector<double> > PixelConfigCondAlg::m_BarrelTimeJitter {this, "BarrelTimeJitter", {0.0,0.0,0.0,0.0}, "Time jitter of barrel pixel layer"}
private

Definition at line 61 of file PixelConfigCondAlg.h.

◆ m_BarrelTimeOffset

Gaudi::Property<std::vector<double> > PixelConfigCondAlg::m_BarrelTimeOffset {this, "BarrelTimeOffset", {5.0,5.0,5.0,5.0}, "Offset time of barrel pixel layer"}
private

Definition at line 52 of file PixelConfigCondAlg.h.

◆ m_biasVoltage

Gaudi::Property<float> PixelConfigCondAlg::m_biasVoltage {this, "DefaultBiasVoltage", 150.0, "Default bias voltage"}
private

Definition at line 259 of file PixelConfigCondAlg.h.

◆ m_bunchSpace

Gaudi::Property<double> PixelConfigCondAlg::m_bunchSpace {this, "BunchSpace", 25.0, "Bunch space [ns]"}
private

Definition at line 40 of file PixelConfigCondAlg.h.

◆ m_cablingMapFileName

Gaudi::Property<std::string> PixelConfigCondAlg::m_cablingMapFileName {this, "CablingMapFileName", "PixelCabling/Pixels_Atlas_IdMapping_2016.dat", "Read cabling map from file"}
private

Definition at line 269 of file PixelConfigCondAlg.h.

◆ m_cablingMapToFile

Gaudi::Property<bool> PixelConfigCondAlg::m_cablingMapToFile {this, "CablingMapToFile", false, "Dump pixel cabling map into file"}
private

Definition at line 266 of file PixelConfigCondAlg.h.

◆ m_CalibrationParameterA

Gaudi::Property<float> PixelConfigCondAlg::m_CalibrationParameterA {this, "DefaultCalibrationParameterA", 70.2, "Default charge calibration parameter A"}
private

Definition at line 246 of file PixelConfigCondAlg.h.

◆ m_CalibrationParameterC

Gaudi::Property<float> PixelConfigCondAlg::m_CalibrationParameterC {this, "DefaultCalibrationParameterC", 26000.0, "Default charge calibration parameter C"}
private

Definition at line 252 of file PixelConfigCondAlg.h.

◆ m_CalibrationParameterE

Gaudi::Property<float> PixelConfigCondAlg::m_CalibrationParameterE {this, "DefaultCalibrationParameterE", -3561.25, "Default charge calibration parameter E"}
private

Definition at line 249 of file PixelConfigCondAlg.h.

◆ m_chargeScaleFEI4

Gaudi::Property<float> PixelConfigCondAlg::m_chargeScaleFEI4 {this, "ChargeScaleFEI4", 1.0, "Scaling of the FEI4 charge"}
private

Definition at line 236 of file PixelConfigCondAlg.h.

◆ m_conditionsFileName

Gaudi::Property<std::string> PixelConfigCondAlg::m_conditionsFileName {this, "PixelParameterConditionsFile", "PixelParametersList-03.dat", "File name for pixel parameter conditions"}
private

Definition at line 174 of file PixelConfigCondAlg.h.

◆ m_conditionsFolder

Gaudi::Property<std::string> PixelConfigCondAlg::m_conditionsFolder {this, "PixelParameterConditionsFolder", "PixelConditionsAlgorithms/v1/", "Folder name for pixel parameter conditions"}
private

Definition at line 171 of file PixelConfigCondAlg.h.

◆ m_DBMAnalogThreshold

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_DBMAnalogThreshold {this, "DefaultDBMAnalogThreshold", {-1,-1,-1}, "Default analog thresholds of DBMlayers"}
private

Definition at line 191 of file PixelConfigCondAlg.h.

◆ m_DBMAnalogThresholdNoise

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_DBMAnalogThresholdNoise {this, "DefaultDBMAnalogThresholdNoise", {190,190,190}, "Default threshold noise of DBM pixel layers"}
private

Definition at line 209 of file PixelConfigCondAlg.h.

◆ m_DBMAnalogThresholdSigma

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_DBMAnalogThresholdSigma {this, "DefaultDBMAnalogThresholdSigma", {70,70,70}, "Default analog threshold sigma of DBM pixel layers"}
private

Definition at line 200 of file PixelConfigCondAlg.h.

◆ m_DBMInTimeThreshold

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_DBMInTimeThreshold {this, "DefaultDBMInTimeThreshold", {1200,1200,1200}, "Default in-time thresholds of DBM pixel layers"}
private

Definition at line 218 of file PixelConfigCondAlg.h.

◆ m_DBMNumberOfBCID

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_DBMNumberOfBCID {this, "DBMNumberOfBCID", {1,1,1}, "BCID numbers for DBM layers"}
private

Definition at line 49 of file PixelConfigCondAlg.h.

◆ m_DBMThermalNoise

Gaudi::Property<std::vector<double> > PixelConfigCondAlg::m_DBMThermalNoise {this, "DBMThermalNoise", {160.0,160.0,160.0}, "Thermal noise of DBM layers"}
private

Definition at line 227 of file PixelConfigCondAlg.h.

◆ m_DBMTimeJitter

Gaudi::Property<std::vector<double> > PixelConfigCondAlg::m_DBMTimeJitter {this, "DBMTimeJitter", {0.0,0.0,0.0}, "Time jitter of DBM layer"}
private

Definition at line 67 of file PixelConfigCondAlg.h.

◆ m_DBMTimeOffset

Gaudi::Property<std::vector<double> > PixelConfigCondAlg::m_DBMTimeOffset {this, "DBMTimeOffset", {5.0,5.0,5.0}, "Offset time of DBM layer"}
private

Definition at line 58 of file PixelConfigCondAlg.h.

◆ m_detStore

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

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_doPIXLinearExtrapolation

Gaudi::Property<bool> PixelConfigCondAlg::m_doPIXLinearExtrapolation {this, "doPIXLinearExtrapolation", true, "Activation for linear extrapolation for PIXEL"}
private

Definition at line 255 of file PixelConfigCondAlg.h.

◆ m_EndcapAnalogThreshold

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_EndcapAnalogThreshold {this, "DefaultEndcapAnalogThreshold", {-1,-1,-1}, "Default analog thresholds of endcap pixel layers"}
private

Definition at line 188 of file PixelConfigCondAlg.h.

◆ m_EndcapAnalogThresholdNoise

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_EndcapAnalogThresholdNoise {this, "DefaultEndcapAnalogThresholdNoise", {150,150,150}, "Default threshold noise of endcap pixel layers"}
private

Definition at line 206 of file PixelConfigCondAlg.h.

◆ m_EndcapAnalogThresholdSigma

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_EndcapAnalogThresholdSigma {this, "DefaultEndcapAnalogThresholdSigma", {30,30,30}, "Default analog threshold sigma of endcap pixel layers"}
private

Definition at line 197 of file PixelConfigCondAlg.h.

◆ m_EndcapInTimeThreshold

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_EndcapInTimeThreshold {this, "DefaultEndcapInTimeThreshold", {5000,5000,5000}, "Default in-time thresholds of endcap pixel layers"}
private

Definition at line 215 of file PixelConfigCondAlg.h.

◆ m_EndcapNumberOfBCID

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_EndcapNumberOfBCID {this, "EndcapNumberOfBCID", {1,1,1}, "BCID numbers for endcap pixel layers"}
private

Definition at line 46 of file PixelConfigCondAlg.h.

◆ m_EndcapThermalNoise

Gaudi::Property<std::vector<double> > PixelConfigCondAlg::m_EndcapThermalNoise {this, "EndcapThermalNoise", {160.0,160.0,160.0}, "Thermal noise of endcap pixel layers"}
private

Definition at line 224 of file PixelConfigCondAlg.h.

◆ m_EndcapTimeJitter

Gaudi::Property<std::vector<double> > PixelConfigCondAlg::m_EndcapTimeJitter {this, "EndcapTimeJitter", {0.0,0.0,0.0}, "Time jitter of endcap pixel layer"}
private

Definition at line 64 of file PixelConfigCondAlg.h.

◆ m_EndcapTimeOffset

Gaudi::Property<std::vector<double> > PixelConfigCondAlg::m_EndcapTimeOffset {this, "EndcapTimeOffset", {5.0,5.0,5.0}, "Offset time of endcap pixel layer"}
private

Definition at line 55 of file PixelConfigCondAlg.h.

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthReentrantAlgorithm::m_extendedExtraObjects
privateinherited

Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.

Empty if no symlinks were found.

Definition at line 153 of file AthReentrantAlgorithm.h.

◆ m_FEI4BarrelHitDiscConfig

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_FEI4BarrelHitDiscConfig {this, "FEI4BarrelHitDiscConfig", {2,2,2}, "Set HitDiscConfig parameter for barrel pixel layers"}
private

Definition at line 230 of file PixelConfigCondAlg.h.

◆ m_FEI4EndcapHitDiscConfig

Gaudi::Property<std::vector<int> > PixelConfigCondAlg::m_FEI4EndcapHitDiscConfig {this, "FEI4EndcapHitDiscConfig", {2,2,2}, "Set HitDiscConfig parameter for endcap pixel layers"}
private

Definition at line 233 of file PixelConfigCondAlg.h.

◆ m_FEI4ToTSigma

Gaudi::Property<std::vector<double> > PixelConfigCondAlg::m_FEI4ToTSigma {this, "FEI4ToTSigma", {0.0,0.50,0.50,0.50,0.50,0.50,0.60,0.60,0.60,0.60,0.65,0.70,0.75,0.80,0.80,0.80,0.80}, "Set ToT sigma for FEI4"}
private

Definition at line 242 of file PixelConfigCondAlg.h.

◆ m_Run1IOV

Gaudi::Property<int> PixelConfigCondAlg::m_Run1IOV {this, "Run1IOV", 222222, "Run number for Run1 conditions"}
private

Definition at line 168 of file PixelConfigCondAlg.h.

◆ m_temperature

Gaudi::Property<float> PixelConfigCondAlg::m_temperature {this, "DefaultTemperature", -7.0, "Default temperature in Celcius"}
private

Definition at line 262 of file PixelConfigCondAlg.h.

◆ m_UseFEI4SpecialScalingFunction

Gaudi::Property<bool> PixelConfigCondAlg::m_UseFEI4SpecialScalingFunction {this, "UseFEI4SpecialScalingFunction", true, "Use FEI4 special scaling function"}
private

Definition at line 239 of file PixelConfigCondAlg.h.

◆ m_usePrivateFileName

Gaudi::Property<std::string> PixelConfigCondAlg::m_usePrivateFileName {this, "UsePrivateFileName", "", "File name for private pixel settings (default:empty)"}
private

Definition at line 177 of file PixelConfigCondAlg.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.

◆ m_writeKey

SG::WriteCondHandleKey<PixelModuleData> PixelConfigCondAlg::m_writeKey {this, "WriteKey", "PixelModuleData", "Output key of pixel module data"}
private

Definition at line 36 of file PixelConfigCondAlg.h.


The documentation for this class was generated from the following files:
PixelConfigCondAlg::m_doPIXLinearExtrapolation
Gaudi::Property< bool > m_doPIXLinearExtrapolation
Definition: PixelConfigCondAlg.h:256
PixelConfigCondAlg::m_CalibrationParameterC
Gaudi::Property< float > m_CalibrationParameterC
Definition: PixelConfigCondAlg.h:253
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
PixelConfigCondAlg::m_BarrelInTimeThreshold
Gaudi::Property< std::vector< int > > m_BarrelInTimeThreshold
Definition: PixelConfigCondAlg.h:213
AthCommonDataStore::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
PixelConfigCondAlg::m_BarrelAnalogThresholdNoise
Gaudi::Property< std::vector< int > > m_BarrelAnalogThresholdNoise
Definition: PixelConfigCondAlg.h:204
PixelConfigCondAlg::m_DBMAnalogThresholdNoise
Gaudi::Property< std::vector< int > > m_DBMAnalogThresholdNoise
Definition: PixelConfigCondAlg.h:210
mergePhysValFiles.start
start
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:14
AthCommonDataStore::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 > renounce(T &h)
Definition: AthCommonDataStore.h:380
PixelConfigCondAlg::m_EndcapAnalogThresholdNoise
Gaudi::Property< std::vector< int > > m_EndcapAnalogThresholdNoise
Definition: PixelConfigCondAlg.h:207
AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
PixelConfigCondAlg::m_DBMThermalNoise
Gaudi::Property< std::vector< double > > m_DBMThermalNoise
Definition: PixelConfigCondAlg.h:228
PixelModuleFeMask_create_db.stop
int stop
Definition: PixelModuleFeMask_create_db.py:76
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
PixelConfigCondAlg::m_Run1IOV
Gaudi::Property< int > m_Run1IOV
Definition: PixelConfigCondAlg.h:169
PixelConfigCondAlg::m_EndcapAnalogThresholdSigma
Gaudi::Property< std::vector< int > > m_EndcapAnalogThresholdSigma
Definition: PixelConfigCondAlg.h:198
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
PixelConfigCondAlg::m_conditionsFolder
Gaudi::Property< std::string > m_conditionsFolder
Definition: PixelConfigCondAlg.h:172
AthCommonDataStore
Definition: AthCommonDataStore.h:52
AthReentrantAlgorithm::AthReentrantAlgorithm
AthReentrantAlgorithm()
Default constructor:
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::outputHandles
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
PixelConfigCondAlg::m_EndcapAnalogThreshold
Gaudi::Property< std::vector< int > > m_EndcapAnalogThreshold
Definition: PixelConfigCondAlg.h:189
PixelConfigCondAlg::m_CalibrationParameterA
Gaudi::Property< float > m_CalibrationParameterA
Definition: PixelConfigCondAlg.h:247
PixelConfigCondAlg::getFileName
std::string getFileName(const int currentRunNumber) const
Definition: PixelConfigCondAlg.cxx:100
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
PixelConfigCondAlg::m_EndcapInTimeThreshold
Gaudi::Property< std::vector< int > > m_EndcapInTimeThreshold
Definition: PixelConfigCondAlg.h:216
PixelConfigCondAlg::m_conditionsFileName
Gaudi::Property< std::string > m_conditionsFileName
Definition: PixelConfigCondAlg.h:175
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
PixelConfigCondAlg::m_writeKey
SG::WriteCondHandleKey< PixelModuleData > m_writeKey
Definition: PixelConfigCondAlg.h:37
AthReentrantAlgorithm::m_extendedExtraObjects
DataObjIDColl m_extendedExtraObjects
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
Definition: AthReentrantAlgorithm.h:153
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
PixelConfigCondAlg::m_CalibrationParameterE
Gaudi::Property< float > m_CalibrationParameterE
Definition: PixelConfigCondAlg.h:250
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
AthReentrantAlgorithm::sysInitialize
virtual StatusCode sysInitialize() override
Override sysInitialize.
Definition: AthReentrantAlgorithm.cxx:96
vtune_athena.formatter
formatter
Definition: vtune_athena.py:19
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
PixelConfigCondAlg::m_EndcapThermalNoise
Gaudi::Property< std::vector< double > > m_EndcapThermalNoise
Definition: PixelConfigCondAlg.h:225
PathResolverFindCalibFile
std::string PathResolverFindCalibFile(const std::string &logical_file_name)
Definition: PathResolver.cxx:431
PixelConfigCondAlg::m_cablingMapFileName
Gaudi::Property< std::string > m_cablingMapFileName
Definition: PixelConfigCondAlg.h:270
PixelConfigCondAlg::m_usePrivateFileName
Gaudi::Property< std::string > m_usePrivateFileName
Definition: PixelConfigCondAlg.h:178
DeMoAtlasDataLoss.runNumber
string runNumber
Definition: DeMoAtlasDataLoss.py:64
a
TList * a
Definition: liststreamerinfos.cxx:10
h
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
PixelConfigCondAlg::m_DBMAnalogThreshold
Gaudi::Property< std::vector< int > > m_DBMAnalogThreshold
Definition: PixelConfigCondAlg.h:192
CaloCellTimeCorrFiller.filename
filename
Definition: CaloCellTimeCorrFiller.py:24
PixelConfigCondAlg::m_biasVoltage
Gaudi::Property< float > m_biasVoltage
Definition: PixelConfigCondAlg.h:260
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:616
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
PixelConfigCondAlg::m_BarrelAnalogThreshold
Gaudi::Property< std::vector< int > > m_BarrelAnalogThreshold
Definition: PixelConfigCondAlg.h:186
PixelConfigCondAlg::m_DBMAnalogThresholdSigma
Gaudi::Property< std::vector< int > > m_DBMAnalogThresholdSigma
Definition: PixelConfigCondAlg.h:201
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
SoshiFormat
Definition: PixelModuleDataStream.h:20
LHEF::Writer
Pythia8::Writer Writer
Definition: Prophecy4fMerger.cxx:12
PixelConfigCondAlg::m_BarrelAnalogThresholdSigma
Gaudi::Property< std::vector< int > > m_BarrelAnalogThresholdSigma
Definition: PixelConfigCondAlg.h:195
SG::WriteCondHandle
Definition: WriteCondHandle.h:26
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
PixelConfigCondAlg::m_BarrelThermalNoise
Gaudi::Property< std::vector< double > > m_BarrelThermalNoise
Definition: PixelConfigCondAlg.h:222
PixelConfigCondAlg::m_cablingMapToFile
Gaudi::Property< bool > m_cablingMapToFile
Definition: PixelConfigCondAlg.h:267
PixelConfigCondAlg::m_DBMInTimeThreshold
Gaudi::Property< std::vector< int > > m_DBMInTimeThreshold
Definition: PixelConfigCondAlg.h:219
fitman.k
k
Definition: fitman.py:528
ServiceHandle< ICondSvc >