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

#include <TRTCondStoreText.h>

Inheritance diagram for TRTCondStoreText:
Collaboration diagram for TRTCondStoreText:

Public Types

typedef TRTCond::RtRelationMultChanContainer RtRelationContainer
 
typedef TRTCond::StrawT0MultChanContainer StrawT0Container
 

Public Member Functions

 TRTCondStoreText (const std::string &name, ISvcLocator *pSvcLocator)
 constructor More...
 
 ~TRTCondStoreText ()
 destructor More...
 
virtual StatusCode initialize (void) override
 
virtual StatusCode execute (void) override
 
virtual StatusCode finalize (void) override
 
virtual TRTCond::ExpandedIdentifier trtcondid (const Identifier &id, int level=TRTCond::ExpandedIdentifier::STRAW) const
 create an TRTCond::ExpandedIdentifier from a TRTID identifier More...
 
virtual StatusCode checkTextFile (const std::string &file, int &format)
 read calibration from text file into TDS More...
 
virtual StatusCode readTextFile (const std::string &file, int &format)
 
virtual StatusCode readTextFile_Format1 (std::istream &)
 
virtual StatusCode readTextFile_Format2 (std::istream &)
 
virtual StatusCode readTextFile_Format3 (std::istream &)
 
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
 

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

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

std::string m_par_rtcontainerkey
 
std::string m_par_errcontainerkey
 
std::string m_par_slopecontainerkey
 
std::string m_par_t0containerkey
 
std::string m_par_caltextfile
 calibration text file specified in jobOptions More...
 
const TRT_IDm_trtid
 trt id helper More...
 
std::string m_streamer
 
ServiceHandle< StoreGateSvcm_detstore
 
DataObjIDColl m_extendedExtraObjects
 
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

read calibration constants from text file and store them in a pool and cool file.

Definition at line 30 of file TRTCondStoreText.h.

Member Typedef Documentation

◆ RtRelationContainer

Definition at line 32 of file TRTCondStoreText.h.

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

◆ StrawT0Container

Definition at line 33 of file TRTCondStoreText.h.

Constructor & Destructor Documentation

◆ TRTCondStoreText()

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

constructor

Definition at line 22 of file TRTCondStoreText.cxx.

23  :AthAlgorithm (name, pSvcLocator),
24  m_par_rtcontainerkey("/TRT/Calib/RT"),
25  m_par_errcontainerkey("/TRT/Calib/errors2d"),
26  m_par_slopecontainerkey("/TRT/Calib/slopes"),
27  m_par_t0containerkey("/TRT/Calib/T0"),
29  m_trtid(0),
30  m_streamer("AthenaOutputStreamTool/CondStream1"),
31  m_detstore("DetectorStore",name)
32 
33 {
34  // declare algorithm parameters
35  declareProperty("StreamTool",m_streamer);
36  declareProperty("CalibInputFile",m_par_caltextfile);
37  declareProperty("DetectorStore",m_detstore);
38  declareProperty("RtFolderName",m_par_rtcontainerkey);
39  declareProperty("T0FolderName",m_par_t0containerkey);
40  declareProperty("ErrorSlopeFolderName",m_par_slopecontainerkey);
41  declareProperty("ErrorFolderName",m_par_errcontainerkey);
42 }

◆ ~TRTCondStoreText()

TRTCondStoreText::~TRTCondStoreText ( )

destructor

Definition at line 44 of file TRTCondStoreText.cxx.

45 {}

Member Function Documentation

◆ checkTextFile()

StatusCode TRTCondStoreText::checkTextFile ( const std::string &  file,
int &  format 
)
virtual

read calibration from text file into TDS

Definition at line 103 of file TRTCondStoreText.cxx.

104 {
105 
106  StatusCode sc=StatusCode::SUCCESS ;
107  std::ifstream infile(filename.c_str()) ;
108  if(!infile) {
109  ATH_MSG_ERROR( "Cannot find input file " << filename ) ;
110  sc=StatusCode::FAILURE;
111  } else {
112  // read the format tag. if none, default to 0
113  format = 0 ;
114  char line[512] ;
115  infile.getline(line,512) ;
116  std::string linestring(line) ;
117  size_t pos = linestring.find("Fileformat") ;
118  if(pos != std::string::npos) {
119  sscanf(line,"# Fileformat=%d",&format) ;
120  } else {
121  ATH_MSG_WARNING( "Input file has no Fileformat identifier. Assuming format=0.");
122  // 'rewind' the file
123 
124  infile.close() ;
125  infile.open(filename.c_str()) ;
126  }
127  }
128  infile.close() ;
129  return sc ;
130 }

◆ declareGaudiProperty() [1/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< 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< 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< 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< 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< 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< 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< 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< 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< 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< 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< 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< 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< 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 TRTCondStoreText::execute ( void  )
overridevirtual

Definition at line 91 of file TRTCondStoreText.cxx.

91  {
92 
93  StatusCode sc = StatusCode::SUCCESS;
94  return sc;
95 }

◆ extraDeps_update_handler()

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

Add StoreName to extra input/output deps as needed.

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

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

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

Definition at line 50 of file AthAlgorithm.cxx.

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

◆ finalize()

StatusCode TRTCondStoreText::finalize ( void  )
overridevirtual

Definition at line 97 of file TRTCondStoreText.cxx.

97  {
98 
99  StatusCode sc = StatusCode::SUCCESS;
100  return sc;
101 }

◆ initialize()

StatusCode TRTCondStoreText::initialize ( void  )
overridevirtual

Definition at line 47 of file TRTCondStoreText.cxx.

47  {
48 
49 
50  // Get StoreGate access to DetectorStore
51  if (StatusCode::SUCCESS!=m_detstore.retrieve()) {
52  ATH_MSG_FATAL( "Unable to retrieve " << m_detstore.name());
53  return StatusCode::FAILURE;
54  }
55 
56 
57  //
58  // Get ID helper
59  StatusCode sc = detStore()->retrieve(m_trtid,"TRT_ID");
60  if ( sc.isFailure() ) {
61  ATH_MSG_FATAL( "Could not retrieve TRT ID helper." );
62  return sc;
63  }
64 
65 
66  // Format of input text file
67 
68  int format =0;
69  if( m_par_caltextfile != "" ) {
70  ATH_MSG_INFO( " input text file supplied " << m_par_caltextfile);
71  if(StatusCode::SUCCESS!=checkTextFile(m_par_caltextfile, format)) {
72  ATH_MSG_FATAL( "Could not read format of text file" << m_par_caltextfile);
73  return StatusCode::FAILURE ;
74  }
75  ATH_MSG_INFO( " Found format " << format << " in text file " << m_par_caltextfile);
76  } else {
77  ATH_MSG_FATAL( " No input text file supplied. Nothing can be done. ");
78  return StatusCode::FAILURE;
79  }
80 
81  ATH_MSG_INFO( " Read calibration constants from text file " << m_par_caltextfile);
82  if(StatusCode::SUCCESS!=readTextFile(m_par_caltextfile, format)) {
83  ATH_MSG_FATAL( "Could not read calibration objects from text file " << m_par_caltextfile);
84  return StatusCode::FAILURE ;
85  }
86 
87 
88  return StatusCode::SUCCESS;
89 }

◆ inputHandles()

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

Return this algorithm's input handles.

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

◆ msg() [1/2]

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msg() [2/2]

MsgStream& AthCommonMsg< 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< Algorithm >::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

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

◆ outputHandles()

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

Return this algorithm's output handles.

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

◆ readTextFile()

StatusCode TRTCondStoreText::readTextFile ( const std::string &  file,
int &  format 
)
virtual

Definition at line 132 of file TRTCondStoreText.cxx.

133 {
134 
135  StatusCode sc=StatusCode::SUCCESS ;
136  std::ifstream infile(filename.c_str()) ;
137  if(!infile) {
138  ATH_MSG_ERROR( "Cannot find input file " << filename ) ;
139  } else {
140  // read the format tag. if none, default to 0
141  format = 0 ;
142  char line[512] ;
143  infile.getline(line,512) ;
144  std::string linestring(line) ;
145  size_t pos = linestring.find("Fileformat") ;
146  if(pos != std::string::npos) {
147  sscanf(line,"# Fileformat=%d",&format) ;
148  } else {
149  ATH_MSG_WARNING( "Input file has no Fileformat identifier. Assuming format=1");
150  // 'rewind' the file
151 
152  infile.close() ;
153  infile.open(filename.c_str()) ;
154  }
155  ATH_MSG_INFO( "Reading calibration data from text file " << filename << " format " << format ) ;
156  switch(format) {
157  case 1: sc=readTextFile_Format1(infile) ; break ;
158  case 2: sc=readTextFile_Format2(infile) ; break ;
159  case 3: sc=readTextFile_Format3(infile) ; break ;
161  }
162  }
163  infile.close() ;
164 
165  return sc ;
166 }

◆ readTextFile_Format1()

StatusCode TRTCondStoreText::readTextFile_Format1 ( std::istream &  infile)
virtual

Definition at line 169 of file TRTCondStoreText.cxx.

170 {
171 
172 
173  enum ReadMode { ReadingRtRelation, ReadingStrawT0, ReadingGarbage } ;
174  ReadMode readmode =ReadingGarbage ;
175 
176  // The OutputConditionAlg only works with old-style conditions access, so create raw pointers here.
177 
180 
181  char line[512] ;
182  int nrtrelations(0), nstrawt0(0) ;
183  while( infile.getline(line,512) ) {
184  if(line[0] == '#') {
185  // line with tag
186  std::string linestring(line) ;
187  if(linestring.find("RtRelation") != std::string::npos) {
188  readmode = ReadingRtRelation ;
189  ATH_MSG_INFO(" Found line with Rt tag ");
190 
191  } else if (linestring.find("StrawT0") != std::string::npos) {
192  readmode = ReadingStrawT0 ;
193  ATH_MSG_INFO(" Found line with T0 tag ");
194 
195  }else readmode = ReadingGarbage ;
196  } else if( readmode != ReadingGarbage) {
197  std::istringstream is(line) ;
198  // read the id
200  is >> id ;
201  // read the semicolon that end the id
202  char dummy ;
203  is >> dummy ;
204 
205  // read the object
206  if( readmode == ReadingRtRelation ) {
207 
208 
210  rtContainer->set( id,rt);
211  delete rt ;
212  ++nrtrelations ;
213  } else if( readmode == ReadingStrawT0 ) {
214 
215  float t0(0), t0err(0) ;
216  is >> t0 >> t0err;
217 
218  //skip straws with t0=0. The
219  if(t0==0) continue;
220 
221  t0Container->setT0( id, t0, t0err );
222  //debug
223  //id.print();
224  //std::cout << " t0 " << t0 << " t0err " << t0err << std::endl;
225  ++nstrawt0 ;
226  }
227  }
228  }
229 
230  // Check that containers were filled
231 
232  size_t t0footprint = t0Container->footprint() ;
233  size_t rtfootprint = rtContainer->footprint() ;
234 
235 
236  ATH_MSG_INFO( "read " << nstrawt0 << " t0 and " << nrtrelations << " rt from file. "
237  << " t0/rt footprints " << t0footprint << " / " << rtfootprint ) ;
238 
239 
240  //Record the containers the old way for the OutputConditionsAlg
241 
242  if(t0Container->initialize().isFailure()) ATH_MSG_WARNING("Could not initialize T0 Container for key " << m_par_t0containerkey);
243  ATH_MSG_INFO(" Recording T0 container ");
244  if( (m_detstore->record(t0Container,m_par_t0containerkey))!=StatusCode::SUCCESS ) {
245  ATH_MSG_ERROR("Could not record T0 container for key " << m_par_t0containerkey << " with DetStore ");
246  return StatusCode::FAILURE;
247  } else {
248  if(StatusCode::SUCCESS!=m_detstore->retrieve(t0Container,m_par_t0containerkey)) {
249  ATH_MSG_FATAL( "Could not retrieve data handle for StrawT0Container " );
250  return StatusCode::FAILURE ;
251  } else {
252  ATH_MSG_INFO("Successfully recorded T0 Container " << m_par_t0containerkey << " with DetStore ");
253  }
254  }
255 
256 
257  ATH_MSG_INFO(" Recording RT container ");
258  if( (m_detstore->record(rtContainer,m_par_rtcontainerkey))!=StatusCode::SUCCESS ) {
259  ATH_MSG_ERROR("Could not record RT container for key " << m_par_rtcontainerkey << " with DetStore ");
260  return StatusCode::FAILURE;
261  } else {
262  if(StatusCode::SUCCESS!=m_detstore->retrieve(rtContainer,m_par_rtcontainerkey)) {
263  ATH_MSG_FATAL( "Could not retrieve data handle for RtRelationContainer " );
264  return StatusCode::FAILURE ;
265  } else {
266  ATH_MSG_INFO("Successfully recorded RT Container " << m_par_rtcontainerkey << " with DetStore ");
267  }
268  }
269 
270 
271  return StatusCode::SUCCESS ;
272 }

◆ readTextFile_Format2()

StatusCode TRTCondStoreText::readTextFile_Format2 ( std::istream &  infile)
virtual

Definition at line 274 of file TRTCondStoreText.cxx.

275 {
276 
277 
278  enum ReadMode { ReadingRtRelation, ReadingErrors, ReadingStrawT0, ReadingGarbage } ;
279  ReadMode readmode =ReadingGarbage ;
280  char line[512] ;
281  int nrtrelations(0), nerrors(0), nstrawt0(0) ;
282 
283  // The OutputConditionAlg only works with old-style access, so create a raw pointer.
287 
288 
289  while( infile.getline(line,512) ) {
290  if(line[0] == '#') {
291  // line with tag
292  std::string linestring(line) ;
293  if( linestring.find("RtRelation") != std::string::npos) {
294  readmode = ReadingRtRelation ;
295  ATH_MSG_INFO(" Found line with Rt tag ");
296  rtContainer->clear() ;
297  } else if(linestring.find("StrawT0") != std::string::npos) {
298  readmode = ReadingStrawT0 ;
299  ATH_MSG_INFO(" Found line with T0 tag ");
300  t0Container->clear() ;
301  } else if(linestring.find("RtErrors") != std::string::npos) {
302  readmode = ReadingErrors ;
303  ATH_MSG_INFO(" Found line with Error tag ");
304  errContainer->clear() ;
305  } else { readmode = ReadingGarbage ; }
306  } else if( readmode != ReadingGarbage) {
307  std::istringstream is(line) ;
308  // read the id
310  is >> id ;
311  // read the semicolon that end the id
312  char dummy ;
313  is >> dummy ;
314  // read the object
315  if( readmode == ReadingRtRelation ) {
316 
318  rtContainer->set( id,rt);
319  delete rt ;
320  ++nrtrelations ;
321 
322  } else if( readmode == ReadingErrors ) {
323 
325  errContainer->set( id,err);
326  delete err ;
327  ++nerrors ;
328 
329  } else if( readmode == ReadingStrawT0 ) {
330 
331  float t0(0), t0err(0) ;
332  is >> t0 >> t0err ;
333  t0Container->setT0( id, t0, t0err );
334 
335  ++nstrawt0 ;
336  }
337  }
338  }
339 
340  size_t t0footprint = t0Container->footprint() ;
341  size_t rtfootprint = rtContainer->footprint() ;
342  size_t errfootprint = errContainer->footprint() ;
343 
344  ATH_MSG_INFO( "read " << nstrawt0 << " t0 and " << nerrors << " errors and " << nrtrelations << " rt relations "
345  << " t0/rt/err footprints " << t0footprint << " / " << rtfootprint << " / " << errfootprint ) ;
346 
347  //Record the containers the old way for the OutputConditionsAlg
348  if(t0Container->initialize().isFailure()) ATH_MSG_WARNING("Could not initialize T0 Container for key " << m_par_t0containerkey);
349  ATH_MSG_INFO(" Recording T0 container ");
350  if( (m_detstore->record(t0Container,m_par_t0containerkey))!=StatusCode::SUCCESS ) {
351  ATH_MSG_ERROR("Could not record T0 container for key " << m_par_t0containerkey << " with DetStore ");
352  return StatusCode::FAILURE;
353  } else {
354  if(StatusCode::SUCCESS!=m_detstore->retrieve(t0Container,m_par_t0containerkey)) {
355  ATH_MSG_FATAL( "Could not retrieve data handle for StrawT0Container " );
356  return StatusCode::FAILURE ;
357  } else {
358  ATH_MSG_INFO("Successfully recorded T0 Container " << m_par_t0containerkey << " with DetStore ");
359  }
360  }
361 
362 
363  ATH_MSG_INFO(" Recording RT container ");
364  if( (m_detstore->record(rtContainer,m_par_rtcontainerkey))!=StatusCode::SUCCESS ) {
365  ATH_MSG_ERROR("Could not record RT container for key " << m_par_rtcontainerkey << " with DetStore ");
366  return StatusCode::FAILURE;
367  } else {
368  if(StatusCode::SUCCESS!=m_detstore->retrieve(rtContainer,m_par_rtcontainerkey)) {
369  ATH_MSG_FATAL( "Could not retrieve data handle for RtRelationContainer " );
370  return StatusCode::FAILURE ;
371  } else {
372  ATH_MSG_INFO("Successfully recorded RT Container " << m_par_rtcontainerkey << " with DetStore ");
373  }
374  }
375 
376  ATH_MSG_INFO(" Recording Error container ");
377  if( (m_detstore->record(errContainer,m_par_errcontainerkey))!=StatusCode::SUCCESS ) {
378  ATH_MSG_ERROR("Could not record Error container for key " << m_par_errcontainerkey << " with DetStore ");
379  return StatusCode::FAILURE;
380  } else {
381  if(StatusCode::SUCCESS!=m_detstore->retrieve(errContainer,m_par_errcontainerkey)) {
382  ATH_MSG_FATAL( "Could not retrieve data handle for RtRelationContainer " );
383  return StatusCode::FAILURE ;
384  } else {
385  ATH_MSG_INFO("Successfully recorded Error Container " << m_par_errcontainerkey << " with DetStore ");
386  }
387  }
388 
389  return StatusCode::SUCCESS ;
390 }

◆ readTextFile_Format3()

StatusCode TRTCondStoreText::readTextFile_Format3 ( std::istream &  infile)
virtual

Definition at line 393 of file TRTCondStoreText.cxx.

394 {
395 
396  // The OutputConditionAlg only works with old-style access, so create a raw pointer.
401 
402 
403  enum ReadMode { ReadingRtRelation, ReadingErrors, ReadingSlopes, ReadingStrawT0, ReadingGarbage } ;
404  ReadMode readmode =ReadingGarbage ;
405  char line[512] ;
406  int nrtrelations(0), nerrors(0), nslopes(0), nstrawt0(0) ;
407 
408  while( infile.getline(line,512) ) {
409  if(line[0] == '#') {
410  // line with tag
411  std::string linestring(line) ;
412  if( linestring.find("RtRelation") != std::string::npos) {
413  readmode = ReadingRtRelation ;
414  rtContainer->clear() ;
415  ATH_MSG_INFO(" Found line with Rt tag ");
416  } else if(linestring.find("RtErrors") != std::string::npos) {
417  readmode = ReadingErrors ;
418  errContainer->clear() ;
419  ATH_MSG_INFO(" Found line with Error tag ");
420  } else if(linestring.find("RtSlopes") != std::string::npos) {
421  readmode = ReadingSlopes ;
422  slopeContainer->clear() ;
423  ATH_MSG_INFO(" Found line with Slope tag ");
424  } else if(linestring.find("StrawT0") != std::string::npos) {
425  readmode = ReadingStrawT0 ;
426  t0Container->clear() ;
427  ATH_MSG_INFO(" Found line with T0 tag ");
428  } else { readmode = ReadingGarbage ; }
429  } else if( readmode != ReadingGarbage) {
430  std::istringstream is(line) ;
431  // read the id
433  is >> id ;
434  // read the semicolon that end the id
435  char dummy ;
436  is >> dummy ;
437  // read the object
438  if( readmode == ReadingRtRelation ) {
439 
441  rtContainer->set( id,rt);
442  delete rt ;
443  ++nrtrelations ;
444 
445  } else if( readmode == ReadingErrors ) {
446 
448  errContainer->set( id,err);
449  delete err ;
450  ++nerrors ;
451 
452  } else if( readmode == ReadingSlopes ) {
453 
455  slopeContainer->set( id,slope);
456  delete slope ;
457  ++nslopes ;
458 
459  } else if( readmode == ReadingStrawT0 ) {
460 
461  float t0(0), t0err(0) ;
462  is >> t0 >> t0err ;
463  t0Container->setT0( id, t0, t0err );
464  ++nstrawt0 ;
465  }
466  }
467  }
468 
469  size_t t0footprint = t0Container->footprint() ;
470  size_t rtfootprint = rtContainer->footprint() ;
471  size_t errfootprint = errContainer->footprint() ;
472  size_t slopefootprint = slopeContainer->footprint() ;
473 
474  ATH_MSG_INFO( "read " << nstrawt0 << " t0 and " << nerrors << " errors and " << nrtrelations << " rt relations and " << nslopes << " error slopes "
475  << " t0/rt/err/slope footprints " << t0footprint << " / " << rtfootprint << " / " << errfootprint << " / " << slopefootprint) ;
476 
477 
478  //Record the containers the old way for the OutputConditionsAlg
479  if(t0Container->initialize().isFailure()) ATH_MSG_WARNING("Could not initialize T0 Container for key " << m_par_t0containerkey);
480  ATH_MSG_INFO(" Recording T0 container ");
481  if( (m_detstore->record(t0Container,m_par_t0containerkey))!=StatusCode::SUCCESS ) {
482  ATH_MSG_ERROR("Could not record T0 container for key " << m_par_t0containerkey << " with DetStore ");
483  return StatusCode::FAILURE;
484  } else {
485  if(StatusCode::SUCCESS!=m_detstore->retrieve(t0Container,m_par_t0containerkey)) {
486  ATH_MSG_FATAL( "Could not retrieve data handle for StrawT0Container " );
487  return StatusCode::FAILURE ;
488  } else {
489  ATH_MSG_INFO("Successfully recorded T0 Container " << m_par_t0containerkey << " with DetStore ");
490  }
491  }
492 
493 
494  ATH_MSG_INFO(" Recording RT container ");
495  if( (m_detstore->record(rtContainer,m_par_rtcontainerkey))!=StatusCode::SUCCESS ) {
496  ATH_MSG_ERROR("Could not record RT container for key " << m_par_rtcontainerkey << " with DetStore ");
497  return StatusCode::FAILURE;
498  } else {
499  if(StatusCode::SUCCESS!=m_detstore->retrieve(rtContainer,m_par_rtcontainerkey)) {
500  ATH_MSG_FATAL( "Could not retrieve data handle for RtRelationContainer " );
501  return StatusCode::FAILURE ;
502  } else {
503  ATH_MSG_INFO("Successfully recorded RT Container " << m_par_rtcontainerkey << " with DetStore ");
504  }
505  }
506 
507  ATH_MSG_INFO(" Recording Error container ");
508  if( (m_detstore->record(errContainer,m_par_errcontainerkey))!=StatusCode::SUCCESS ) {
509  ATH_MSG_ERROR("Could not record Error container for key " << m_par_errcontainerkey << " with DetStore ");
510  return StatusCode::FAILURE;
511  } else {
512  if(StatusCode::SUCCESS!=m_detstore->retrieve(errContainer,m_par_errcontainerkey)) {
513  ATH_MSG_FATAL( "Could not retrieve data handle for RtRelationContainer " );
514  return StatusCode::FAILURE ;
515  } else {
516  ATH_MSG_INFO("Successfully recorded Error Container " << m_par_errcontainerkey << " with DetStore ");
517  }
518  }
519 
520  ATH_MSG_INFO(" Recording Slope container ");
521  if( (m_detstore->record(slopeContainer,m_par_slopecontainerkey))!=StatusCode::SUCCESS ) {
522  ATH_MSG_ERROR("Could not record Slope container for key " << m_par_slopecontainerkey << " with DetStore ");
523  return StatusCode::FAILURE;
524  } else {
525  if(StatusCode::SUCCESS!=m_detstore->retrieve(slopeContainer,m_par_slopecontainerkey)) {
526  ATH_MSG_FATAL( "Could not retrieve data handle for RtRelationContainer " );
527  return StatusCode::FAILURE ;
528  } else {
529  ATH_MSG_INFO("Successfully recorded Slope Container " << m_par_slopecontainerkey << " with DetStore ");
530  }
531  }
532 
533 
534  return StatusCode::SUCCESS ;
535 }

◆ renounce()

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

Definition at line 380 of file AthCommonDataStore.h.

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

◆ renounceArray()

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

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364  {
365  handlesArray.renounce();
366  }

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

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

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

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

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

Definition at line 66 of file AthAlgorithm.cxx.

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

◆ sysStart()

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

Handle START transition.

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

◆ trtcondid()

TRTCond::ExpandedIdentifier TRTCondStoreText::trtcondid ( const Identifier id,
int  level = TRTCond::ExpandedIdentifier::STRAW 
) const
virtual

create an TRTCond::ExpandedIdentifier from a TRTID identifier

Definition at line 538 of file TRTCondStoreText.cxx.

539 {
542  m_trtid->straw(id),level ) ;
543 }

◆ updateVHKA()

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

Definition at line 308 of file AthCommonDataStore.h.

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

Member Data Documentation

◆ m_detstore

ServiceHandle<StoreGateSvc> TRTCondStoreText::m_detstore
private

Definition at line 65 of file TRTCondStoreText.h.

◆ m_detStore

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

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_par_caltextfile

std::string TRTCondStoreText::m_par_caltextfile
private

calibration text file specified in jobOptions

Definition at line 62 of file TRTCondStoreText.h.

◆ m_par_errcontainerkey

std::string TRTCondStoreText::m_par_errcontainerkey
private

Definition at line 59 of file TRTCondStoreText.h.

◆ m_par_rtcontainerkey

std::string TRTCondStoreText::m_par_rtcontainerkey
private

Definition at line 58 of file TRTCondStoreText.h.

◆ m_par_slopecontainerkey

std::string TRTCondStoreText::m_par_slopecontainerkey
private

Definition at line 60 of file TRTCondStoreText.h.

◆ m_par_t0containerkey

std::string TRTCondStoreText::m_par_t0containerkey
private

Definition at line 61 of file TRTCondStoreText.h.

◆ m_streamer

std::string TRTCondStoreText::m_streamer
private

Definition at line 64 of file TRTCondStoreText.h.

◆ m_trtid

const TRT_ID* TRTCondStoreText::m_trtid
private

trt id helper

Definition at line 63 of file TRTCondStoreText.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files:
TRTCondStoreText::checkTextFile
virtual StatusCode checkTextFile(const std::string &file, int &format)
read calibration from text file into TDS
Definition: TRTCondStoreText.cxx:103
TRTCondStoreText::m_par_caltextfile
std::string m_par_caltextfile
calibration text file specified in jobOptions
Definition: TRTCondStoreText.h:62
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
checkFileSG.line
line
Definition: checkFileSG.py:75
TRTCondStoreText::m_par_t0containerkey
std::string m_par_t0containerkey
Definition: TRTCondStoreText.h:61
run.infile
string infile
Definition: run.py:13
vtune_athena.format
format
Definition: vtune_athena.py:14
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
TRTCondStoreText::m_par_slopecontainerkey
std::string m_par_slopecontainerkey
Definition: TRTCondStoreText.h:60
AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
TRTCondStoreText::m_par_errcontainerkey
std::string m_par_errcontainerkey
Definition: TRTCondStoreText.h:59
ALFA_EventTPCnv_Dict::t0
std::vector< ALFA_RawData_p1 > t0
Definition: ALFA_EventTPCnvDict.h:42
TRTCondStoreText::readTextFile_Format3
virtual StatusCode readTextFile_Format3(std::istream &)
Definition: TRTCondStoreText.cxx:393
TRTCondStoreText::StrawT0Container
TRTCond::StrawT0MultChanContainer StrawT0Container
Definition: TRTCondStoreText.h:33
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:95
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
IDTPMcnv.htype
htype
Definition: IDTPMcnv.py:29
TRTCond::RtRelation
Definition: RtRelation.h:27
TRTCondStoreText::RtRelationContainer
TRTCond::RtRelationMultChanContainer RtRelationContainer
Definition: TRTCondStoreText.h:32
TRT_ID::straw
int straw(const Identifier &id) const
Definition: TRT_ID.h:902
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
AthCommonDataStore
Definition: AthCommonDataStore.h:52
AthAlgorithm::sysInitialize
virtual StatusCode sysInitialize() override
Override sysInitialize.
Definition: AthAlgorithm.cxx:66
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
dqt_zlumi_pandas.err
err
Definition: dqt_zlumi_pandas.py:182
AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
TRTCond::RtRelationFactory::readFromFile
static RtRelation * readFromFile(std::istream &is)
read method
Definition: RtRelationFactory.h:33
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
python.xAODType.dummy
dummy
Definition: xAODType.py:4
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
TRT_ID::barrel_ec
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition: TRT_ID.h:866
TRT_ID::straw_layer
int straw_layer(const Identifier &id) const
Definition: TRT_ID.h:893
TRT_ID::layer_or_wheel
int layer_or_wheel(const Identifier &id) const
Definition: TRT_ID.h:884
TRTCondStoreText::readTextFile_Format1
virtual StatusCode readTextFile_Format1(std::istream &)
Definition: TRTCondStoreText.cxx:169
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
TRTCondStoreText::m_streamer
std::string m_streamer
Definition: TRTCondStoreText.h:64
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:227
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
TRT_ID::phi_module
int phi_module(const Identifier &id) const
Definition: TRT_ID.h:875
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
TRTCondStoreText::m_detstore
ServiceHandle< StoreGateSvc > m_detstore
Definition: TRTCondStoreText.h:65
TRTCondStoreText::readTextFile_Format2
virtual StatusCode readTextFile_Format2(std::istream &)
Definition: TRTCondStoreText.cxx:274
AthAlgorithm::m_extendedExtraObjects
DataObjIDColl m_extendedExtraObjects
Definition: AthAlgorithm.h:79
a
TList * a
Definition: liststreamerinfos.cxx:10
h
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
CaloCellTimeCorrFiller.filename
filename
Definition: CaloCellTimeCorrFiller.py:24
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:623
TRTCondStoreText::readTextFile
virtual StatusCode readTextFile(const std::string &file, int &format)
Definition: TRTCondStoreText.cxx:132
AthAlgorithm::AthAlgorithm
AthAlgorithm()
Default constructor:
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:798
LHEF::Writer
Pythia8::Writer Writer
Definition: Prophecy4fMerger.cxx:12
python.CaloScaleNoiseConfig.default
default
Definition: CaloScaleNoiseConfig.py:79
TRTCond::ExpandedIdentifier
Identifier for TRT detector elements in the conditions code.
Definition: InnerDetector/InDetConditions/TRT_ConditionsData/TRT_ConditionsData/ExpandedIdentifier.h:30
TRTCondStoreText::m_par_rtcontainerkey
std::string m_par_rtcontainerkey
Definition: TRTCondStoreText.h:58
TRTCond::StrawT0MultChanContainer
Definition: StrawT0MultChanContainer.h:31
TRTCondStoreText::m_trtid
const TRT_ID * m_trtid
trt id helper
Definition: TRTCondStoreText.h:63
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
fitman.k
k
Definition: fitman.py:528
ServiceHandle< ICondSvc >
TRTCond::RtRelationMultChanContainer
Definition: RtRelationMultChanContainer.h:29