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

#include <BCM_RDOAnalysis.h>

Inheritance diagram for BCM_RDOAnalysis:
Collaboration diagram for BCM_RDOAnalysis:

Public Member Functions

 BCM_RDOAnalysis (const std::string &name, ISvcLocator *pSvcLocator)
 
 ~BCM_RDOAnalysis ()
 
virtual StatusCode initialize () override final
 
virtual StatusCode execute () override final
 
virtual StatusCode finalize () override final
 
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

SG::ReadHandleKey< BCM_RDO_Containerm_inputKey
 
SG::ReadHandleKey< InDetSimDataCollectionm_inputTruthKey
 
std::vector< int > * m_word1
 
std::vector< int > * m_word2
 
std::vector< int > * m_chan
 
std::vector< int > * m_pulse1Pos
 
std::vector< int > * m_pulse1Width
 
std::vector< int > * m_pulse2Pos
 
std::vector< int > * m_pulse2Width
 
std::vector< int > * m_LVL1A
 
std::vector< int > * m_BCID
 
std::vector< int > * m_LVL1ID
 
std::vector< int > * m_err
 
std::vector< unsigned long long > * m_sdoID
 
std::vector< int > * m_sdoWord
 
std::vector< int > * m_barcode
 
std::vector< int > * m_eventIndex
 
std::vector< float > * m_charge
 
std::vector< std::vector< int > > * m_barcode_vec
 
std::vector< std::vector< int > > * m_eventIndex_vec
 
std::vector< std::vector< float > > * m_charge_vec
 
TH1m_h_word1
 
TH1m_h_word2
 
TH1m_h_chan
 
TH1m_h_pulse1Pos
 
TH1m_h_pulse1Width
 
TH1m_h_pulse2Pos
 
TH1m_h_pulse2Width
 
TH1m_h_sdoID
 
TH1m_h_sdoWord
 
TH1m_h_barcode
 
TH1m_h_eventIndex
 
TH1m_h_charge
 
TTree * m_tree
 
std::string m_ntupleFileName
 
std::string m_ntupleDirName
 
std::string m_ntupleTreeName
 
std::string m_path
 
ServiceHandle< ITHistSvc > m_thistSvc
 
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

Definition at line 25 of file BCM_RDOAnalysis.h.

Member Typedef Documentation

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ BCM_RDOAnalysis()

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

Definition at line 17 of file BCM_RDOAnalysis.cxx.

18  : AthAlgorithm(name, pSvcLocator)
19  , m_inputKey("BCM_RDOs")
20  , m_inputTruthKey("BCM_SDO_Map")
21  , m_word1(0)
22  , m_word2(0)
23  , m_chan(0)
24  , m_pulse1Pos(0)
25  , m_pulse1Width(0)
26  , m_pulse2Pos(0)
27  , m_pulse2Width(0)
28  , m_LVL1A(0)
29  , m_BCID(0)
30  , m_LVL1ID(0)
31  , m_err(0)
32  , m_sdoID(0)
33  , m_sdoWord(0)
34  , m_barcode(0)
35  , m_eventIndex(0)
36  , m_charge(0)
37  , m_barcode_vec(0)
38  , m_eventIndex_vec(0)
39  , m_charge_vec(0)
40 
41  , m_h_word1(0)
42  , m_h_word2(0)
43  , m_h_chan(0)
44  , m_h_pulse1Pos(0)
45  , m_h_pulse1Width(0)
46  , m_h_pulse2Pos(0)
47  , m_h_pulse2Width(0)
48  , m_h_sdoID(0)
49  , m_h_sdoWord(0)
50  , m_h_barcode(0)
51  , m_h_eventIndex(0)
52  , m_h_charge(0)
53 
54  , m_tree(0)
55  , m_ntupleFileName("/ntuples/file1")
56  , m_ntupleDirName("/BCM_RDOAnalysis/")
57  , m_ntupleTreeName("BCM_RDOAna")
58  , m_path("/BCM_RDOAnalysis/")
59  , m_thistSvc("THistSvc", name)
60 {
61  declareProperty("InputKey", m_inputKey);
62  declareProperty("InputTruthKey", m_inputTruthKey);
63  declareProperty("NtupleFileName", m_ntupleFileName);
64  declareProperty("NtupleDirectoryName", m_ntupleDirName);
65  declareProperty("NtupleTreeName", m_ntupleTreeName);
66  declareProperty("HistPath", m_path);
67 }

◆ ~BCM_RDOAnalysis()

BCM_RDOAnalysis::~BCM_RDOAnalysis ( )
inline

Definition at line 29 of file BCM_RDOAnalysis.h.

29 {}

Member Function Documentation

◆ 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 BCM_RDOAnalysis::execute ( )
finaloverridevirtual

Definition at line 163 of file BCM_RDOAnalysis.cxx.

163  {
164  ATH_MSG_DEBUG( "In BCM_RDOAnalysis::execute()" );
165 
166  m_word1->clear();
167  m_word2->clear();
168  m_chan->clear();
169  m_pulse1Pos->clear();
170  m_pulse1Width->clear();
171  m_pulse2Pos->clear();
172  m_pulse2Width->clear();
173  m_LVL1A->clear();
174  m_BCID->clear();
175  m_LVL1ID->clear();
176  m_err->clear();
177  m_sdoID->clear();
178  m_sdoWord->clear();
179  m_barcode->clear();
180  m_eventIndex->clear();
181  m_charge->clear();
182  m_barcode_vec->clear();
183  m_eventIndex_vec->clear();
184  m_charge_vec->clear();
185 
186  // RDO
188  if(p_BCM_RDO_cont.isValid()) {
189  // loop over RDO container
190  BCM_RDO_Container::const_iterator rdoCont_itr(p_BCM_RDO_cont->begin());
191  const BCM_RDO_Container::const_iterator rdoCont_end(p_BCM_RDO_cont->end());
192 
193  for ( ; rdoCont_itr != rdoCont_end; ++rdoCont_itr ) {
194  const DataVector<BCM_RawData>* p_BCM_RDO_coll(*rdoCont_itr);
195  DataVector<BCM_RawData>::const_iterator rdo_itr(p_BCM_RDO_coll->begin());
196  const DataVector<BCM_RawData>::const_iterator rdo_end(p_BCM_RDO_coll->end());
197 
198  for ( ; rdo_itr != rdo_end; ++rdo_itr ) {
199  const int word1((*rdo_itr)->getWord1());
200  const int word2((*rdo_itr)->getWord2());
201  const int chan((*rdo_itr)->getChannel());
202  const int pulse1Pos((*rdo_itr)->getPulse1Position());
203  const int pulse1Width((*rdo_itr)->getPulse1Width());
204  const int pulse2Pos((*rdo_itr)->getPulse2Position());
205  const int pulse2Width((*rdo_itr)->getPulse2Width());
206  const int LVL1A((*rdo_itr)->getLVL1A());
207  const int BCID((*rdo_itr)->getBCID());
208  const int LVL1ID((*rdo_itr)->getLVL1ID());
209  const int err((*rdo_itr)->getError());
210 
211  m_word1->push_back(word1);
212  m_word2->push_back(word2);
213  m_chan->push_back(chan);
214  m_pulse1Pos->push_back(pulse1Pos);
215  m_pulse1Width->push_back(pulse1Width);
216  m_pulse2Pos->push_back(pulse2Pos);
217  m_pulse2Width->push_back(pulse2Width);
218  m_LVL1A->push_back(LVL1A);
219  m_BCID->push_back(BCID);
220  m_LVL1ID->push_back(LVL1ID);
221  m_err->push_back(err);
222 
223  m_h_word1->Fill(word1);
224  m_h_word2->Fill(word2);
225  m_h_chan->Fill(chan);
226  m_h_pulse1Pos->Fill(pulse1Pos);
227  m_h_pulse1Width->Fill(pulse1Width);
228  m_h_pulse2Pos->Fill(pulse2Pos);
229  m_h_pulse2Width->Fill(pulse2Width);
230  }
231  }
232  }
233 
234  // SDO
236  if(simDataMapBCM.isValid()) {
237  // loop over SDO container
238  InDetSimDataCollection::const_iterator sdo_itr(simDataMapBCM->begin());
239  const InDetSimDataCollection::const_iterator sdo_end(simDataMapBCM->end());
240 
241  std::vector<int> barcode_vec;
242  std::vector<int> eventIndex_vec;
243  std::vector<float> charge_vec;
244  for ( ; sdo_itr != sdo_end; ++sdo_itr ) {
245  const Identifier sdoID((*sdo_itr).first);
246  const InDetSimData& sdo((*sdo_itr).second);
247 
248  const unsigned long long sdoID_int = sdoID.get_compact();
249  const int sdoWord(sdo.word());
250 
251  m_sdoID->push_back(sdoID_int);
252  m_sdoWord->push_back(sdoWord);
253 
254  m_h_sdoID->Fill(sdoID_int);
255  m_h_sdoWord->Fill(sdoWord);
256 
257  // loop over deposits
258  const std::vector<InDetSimData::Deposit>& deposits = sdo.getdeposits();
259  std::vector<InDetSimData::Deposit>::const_iterator dep_itr(deposits.begin());
260  const std::vector<InDetSimData::Deposit>::const_iterator dep_end(deposits.end());
261 
262  for ( ; dep_itr != dep_end; ++dep_itr ) {
263  const HepMcParticleLink& particleLink = (*dep_itr).first;
264  const int bar(HepMC::barcode(particleLink)); // FIXME barcode-based
265  const int eventIx(particleLink.eventIndex());
266  const float charge((*dep_itr).second);
267 
268  m_barcode->push_back(bar);
269  m_eventIndex->push_back(eventIx);
270  m_charge->push_back(charge);
271 
272  m_h_barcode->Fill(bar);
273  m_h_eventIndex->Fill(eventIx);
275 
276  barcode_vec.push_back(bar);
277  eventIndex_vec.push_back(eventIx);
278  charge_vec.push_back(charge);
279  }
280  m_barcode_vec->push_back(barcode_vec);
281  m_eventIndex_vec->push_back(eventIndex_vec);
282  m_charge_vec->push_back(charge_vec);
283  barcode_vec.clear();
284  eventIndex_vec.clear();
285  charge_vec.clear();
286  }
287  }
288 
289  if (m_tree) {
290  m_tree->Fill();
291  }
292 
293  return StatusCode::SUCCESS;
294 
295 }

◆ 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 BCM_RDOAnalysis::finalize ( )
finaloverridevirtual

Definition at line 297 of file BCM_RDOAnalysis.cxx.

297  {
298 
299  return StatusCode::SUCCESS;
300 
301 }

◆ initialize()

StatusCode BCM_RDOAnalysis::initialize ( )
finaloverridevirtual

Definition at line 69 of file BCM_RDOAnalysis.cxx.

69  {
70  ATH_MSG_DEBUG( "Initializing BCM_RDOAnalysis" );
71 
72  // This will check that the properties were initialized
73  // properly by job configuration.
76 
77  // Grab Ntuple and histgoramming service for tree
78  ATH_CHECK(m_thistSvc.retrieve());
79 
80  m_tree = new TTree(TString(m_ntupleTreeName), "BCM_RDOAna");
81  std::string fullNtupleName = "/" + m_ntupleFileName + "/" + m_ntupleDirName + "/" + m_ntupleTreeName;
82  ATH_CHECK(m_thistSvc->regTree(fullNtupleName,m_tree));
83  if (m_tree) {
84  // BCM RDO
85  m_tree->Branch("word1", &m_word1);
86  m_tree->Branch("word2", &m_word2);
87  m_tree->Branch("chan", &m_chan);
88  m_tree->Branch("pulse1Pos", &m_pulse1Pos);
89  m_tree->Branch("pulse1Width", &m_pulse1Width);
90  m_tree->Branch("pulse2Pos", &m_pulse2Pos);
91  m_tree->Branch("pulse2Width", &m_pulse2Width);
92  m_tree->Branch("LVL1A", &m_LVL1A);
93  m_tree->Branch("BCID", &m_BCID);
94  m_tree->Branch("LVL1ID", &m_LVL1ID);
95  m_tree->Branch("err", &m_err);
96  // BCM SDO
97  m_tree->Branch("sdoID", &m_sdoID);
98  m_tree->Branch("sdoWord", &m_sdoWord);
99  m_tree->Branch("barcode", &m_barcode);
100  m_tree->Branch("eventIndex", &m_eventIndex);
101  m_tree->Branch("charge", &m_charge);
102  m_tree->Branch("barcode_vec", &m_barcode_vec);
103  m_tree->Branch("eventIndex_vec", &m_eventIndex_vec);
104  m_tree->Branch("charge_vec", &m_charge_vec);
105  }
106  else {
107  ATH_MSG_ERROR( "No tree found" );
108  }
109 
110  // HISTOGRAMS
111  m_h_word1 = new TH1F("h_word1", "word 1", 100, 0, 4.5e7);
112  m_h_word1->StatOverflows();
113  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_word1->GetName(), m_h_word1));
114 
115  m_h_word2 = new TH1F("h_word2", "word 2", 100, 0, 10);
116  m_h_word2->StatOverflows();
117  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_word2->GetName(), m_h_word2));
118 
119  m_h_chan = new TH1F("h_chan", "channel ID", 100, 0, 20);
120  m_h_chan->StatOverflows();
121  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_chan->GetName(), m_h_chan));
122 
123  m_h_pulse1Pos = new TH1F("h_pulse1Pos", "pulse 1 position", 100, 0, 70);
124  m_h_pulse1Pos->StatOverflows();
125  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_pulse1Pos->GetName(), m_h_pulse1Pos));
126 
127  m_h_pulse1Width = new TH1F("h_pulse1Width", "pulse 1 width", 100, 0, 30);
128  m_h_pulse1Width->StatOverflows();
129  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_pulse1Width->GetName(), m_h_pulse1Width));
130 
131  m_h_pulse2Pos = new TH1F("h_pulse2Pos", "pulse 2 position", 100, 0, 70);
132  m_h_pulse2Pos->StatOverflows();
133  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_pulse2Pos->GetName(), m_h_pulse2Pos));
134 
135  m_h_pulse2Width = new TH1F("h_pulse2Width", "pulse 2 width", 100, 0, 30);
136  m_h_pulse2Width->StatOverflows();
137  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_pulse2Width->GetName(), m_h_pulse2Width));
138 
139  m_h_sdoID = new TH1F("h_sdoID", "sdoID", 100, 0, 10);
140  m_h_sdoID->StatOverflows();
141  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_sdoID->GetName(), m_h_sdoID));
142 
143  m_h_sdoWord = new TH1F("h_sdoWord", "sdoWord", 100, 0, 10);
144  m_h_sdoWord->StatOverflows();
145  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_sdoWord->GetName(), m_h_sdoWord));
146 
147  m_h_barcode = new TH1F("h_barcode", "Barcode (SDO)", 100, 0, 2.2e9);
148  m_h_barcode->StatOverflows();
149  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_barcode->GetName(), m_h_barcode));
150 
151  m_h_eventIndex = new TH1F("h_eventIndex", "Event index (SDO)", 100, 0, 1000);
152  m_h_eventIndex->StatOverflows();
153  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_eventIndex->GetName(), m_h_eventIndex));
154 
155  m_h_charge = new TH1F("h_charge", "Charge (SDO)", 100, 0, 10);
156  m_h_charge->StatOverflows();
157  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_charge->GetName(), m_h_charge));
158 
159  return StatusCode::SUCCESS;
160 
161 }

◆ 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.

◆ 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.

◆ 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_barcode

std::vector<int>* BCM_RDOAnalysis::m_barcode
private

Definition at line 53 of file BCM_RDOAnalysis.h.

◆ m_barcode_vec

std::vector< std::vector<int> >* BCM_RDOAnalysis::m_barcode_vec
private

Definition at line 56 of file BCM_RDOAnalysis.h.

◆ m_BCID

std::vector<int>* BCM_RDOAnalysis::m_BCID
private

Definition at line 47 of file BCM_RDOAnalysis.h.

◆ m_chan

std::vector<int>* BCM_RDOAnalysis::m_chan
private

Definition at line 41 of file BCM_RDOAnalysis.h.

◆ m_charge

std::vector<float>* BCM_RDOAnalysis::m_charge
private

Definition at line 55 of file BCM_RDOAnalysis.h.

◆ m_charge_vec

std::vector< std::vector<float> >* BCM_RDOAnalysis::m_charge_vec
private

Definition at line 58 of file BCM_RDOAnalysis.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_err

std::vector<int>* BCM_RDOAnalysis::m_err
private

Definition at line 49 of file BCM_RDOAnalysis.h.

◆ m_eventIndex

std::vector<int>* BCM_RDOAnalysis::m_eventIndex
private

Definition at line 54 of file BCM_RDOAnalysis.h.

◆ m_eventIndex_vec

std::vector< std::vector<int> >* BCM_RDOAnalysis::m_eventIndex_vec
private

Definition at line 57 of file BCM_RDOAnalysis.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_h_barcode

TH1* BCM_RDOAnalysis::m_h_barcode
private

Definition at line 71 of file BCM_RDOAnalysis.h.

◆ m_h_chan

TH1* BCM_RDOAnalysis::m_h_chan
private

Definition at line 63 of file BCM_RDOAnalysis.h.

◆ m_h_charge

TH1* BCM_RDOAnalysis::m_h_charge
private

Definition at line 73 of file BCM_RDOAnalysis.h.

◆ m_h_eventIndex

TH1* BCM_RDOAnalysis::m_h_eventIndex
private

Definition at line 72 of file BCM_RDOAnalysis.h.

◆ m_h_pulse1Pos

TH1* BCM_RDOAnalysis::m_h_pulse1Pos
private

Definition at line 64 of file BCM_RDOAnalysis.h.

◆ m_h_pulse1Width

TH1* BCM_RDOAnalysis::m_h_pulse1Width
private

Definition at line 65 of file BCM_RDOAnalysis.h.

◆ m_h_pulse2Pos

TH1* BCM_RDOAnalysis::m_h_pulse2Pos
private

Definition at line 66 of file BCM_RDOAnalysis.h.

◆ m_h_pulse2Width

TH1* BCM_RDOAnalysis::m_h_pulse2Width
private

Definition at line 67 of file BCM_RDOAnalysis.h.

◆ m_h_sdoID

TH1* BCM_RDOAnalysis::m_h_sdoID
private

Definition at line 69 of file BCM_RDOAnalysis.h.

◆ m_h_sdoWord

TH1* BCM_RDOAnalysis::m_h_sdoWord
private

Definition at line 70 of file BCM_RDOAnalysis.h.

◆ m_h_word1

TH1* BCM_RDOAnalysis::m_h_word1
private

Definition at line 61 of file BCM_RDOAnalysis.h.

◆ m_h_word2

TH1* BCM_RDOAnalysis::m_h_word2
private

Definition at line 62 of file BCM_RDOAnalysis.h.

◆ m_inputKey

SG::ReadHandleKey<BCM_RDO_Container> BCM_RDOAnalysis::m_inputKey
private

Definition at line 36 of file BCM_RDOAnalysis.h.

◆ m_inputTruthKey

SG::ReadHandleKey<InDetSimDataCollection> BCM_RDOAnalysis::m_inputTruthKey
private

Definition at line 37 of file BCM_RDOAnalysis.h.

◆ m_LVL1A

std::vector<int>* BCM_RDOAnalysis::m_LVL1A
private

Definition at line 46 of file BCM_RDOAnalysis.h.

◆ m_LVL1ID

std::vector<int>* BCM_RDOAnalysis::m_LVL1ID
private

Definition at line 48 of file BCM_RDOAnalysis.h.

◆ m_ntupleDirName

std::string BCM_RDOAnalysis::m_ntupleDirName
private

Definition at line 77 of file BCM_RDOAnalysis.h.

◆ m_ntupleFileName

std::string BCM_RDOAnalysis::m_ntupleFileName
private

Definition at line 76 of file BCM_RDOAnalysis.h.

◆ m_ntupleTreeName

std::string BCM_RDOAnalysis::m_ntupleTreeName
private

Definition at line 78 of file BCM_RDOAnalysis.h.

◆ m_path

std::string BCM_RDOAnalysis::m_path
private

Definition at line 79 of file BCM_RDOAnalysis.h.

◆ m_pulse1Pos

std::vector<int>* BCM_RDOAnalysis::m_pulse1Pos
private

Definition at line 42 of file BCM_RDOAnalysis.h.

◆ m_pulse1Width

std::vector<int>* BCM_RDOAnalysis::m_pulse1Width
private

Definition at line 43 of file BCM_RDOAnalysis.h.

◆ m_pulse2Pos

std::vector<int>* BCM_RDOAnalysis::m_pulse2Pos
private

Definition at line 44 of file BCM_RDOAnalysis.h.

◆ m_pulse2Width

std::vector<int>* BCM_RDOAnalysis::m_pulse2Width
private

Definition at line 45 of file BCM_RDOAnalysis.h.

◆ m_sdoID

std::vector<unsigned long long>* BCM_RDOAnalysis::m_sdoID
private

Definition at line 51 of file BCM_RDOAnalysis.h.

◆ m_sdoWord

std::vector<int>* BCM_RDOAnalysis::m_sdoWord
private

Definition at line 52 of file BCM_RDOAnalysis.h.

◆ m_thistSvc

ServiceHandle<ITHistSvc> BCM_RDOAnalysis::m_thistSvc
private

Definition at line 80 of file BCM_RDOAnalysis.h.

◆ m_tree

TTree* BCM_RDOAnalysis::m_tree
private

Definition at line 75 of file BCM_RDOAnalysis.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.

◆ m_word1

std::vector<int>* BCM_RDOAnalysis::m_word1
private

Definition at line 39 of file BCM_RDOAnalysis.h.

◆ m_word2

std::vector<int>* BCM_RDOAnalysis::m_word2
private

Definition at line 40 of file BCM_RDOAnalysis.h.


The documentation for this class was generated from the following files:
BCM_RDOAnalysis::m_barcode
std::vector< int > * m_barcode
Definition: BCM_RDOAnalysis.h:53
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
BCM_RDOAnalysis::m_barcode_vec
std::vector< std::vector< int > > * m_barcode_vec
Definition: BCM_RDOAnalysis.h:56
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
xAOD::word1
word1
Definition: eFexEMRoI_v1.cxx:82
BCM_RDOAnalysis::m_BCID
std::vector< int > * m_BCID
Definition: BCM_RDOAnalysis.h:47
BCM_RDOAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: BCM_RDOAnalysis.h:80
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
BCM_RDOAnalysis::m_word1
std::vector< int > * m_word1
Definition: BCM_RDOAnalysis.h:39
AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
BCM_RDOAnalysis::m_h_word2
TH1 * m_h_word2
Definition: BCM_RDOAnalysis.h:62
BCM_RDOAnalysis::m_path
std::string m_path
Definition: BCM_RDOAnalysis.h:79
BCM_RDOAnalysis::m_h_word1
TH1 * m_h_word1
Definition: BCM_RDOAnalysis.h:61
BCM_RDOAnalysis::m_LVL1A
std::vector< int > * m_LVL1A
Definition: BCM_RDOAnalysis.h:46
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
BCM_RDOAnalysis::m_LVL1ID
std::vector< int > * m_LVL1ID
Definition: BCM_RDOAnalysis.h:48
BCM_RDOAnalysis::m_h_sdoWord
TH1 * m_h_sdoWord
Definition: BCM_RDOAnalysis.h:70
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
BCM_RDOAnalysis::m_word2
std::vector< int > * m_word2
Definition: BCM_RDOAnalysis.h:40
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
BCM_RDOAnalysis::m_eventIndex
std::vector< int > * m_eventIndex
Definition: BCM_RDOAnalysis.h:54
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
BCM_RDOAnalysis::m_h_barcode
TH1 * m_h_barcode
Definition: BCM_RDOAnalysis.h:71
PixelByteStreamErrors::BCID
@ BCID
Definition: PixelByteStreamErrors.h:13
BCM_RDOAnalysis::m_inputTruthKey
SG::ReadHandleKey< InDetSimDataCollection > m_inputTruthKey
Definition: BCM_RDOAnalysis.h:37
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
BCM_RDOAnalysis::m_h_eventIndex
TH1 * m_h_eventIndex
Definition: BCM_RDOAnalysis.h:72
dqt_zlumi_pandas.err
err
Definition: dqt_zlumi_pandas.py:193
AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
ReadCellNoiseFromCool.chan
chan
Definition: ReadCellNoiseFromCool.py:52
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
BCM_RDOAnalysis::m_chan
std::vector< int > * m_chan
Definition: BCM_RDOAnalysis.h:41
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
HepMC::barcode
int barcode(const T *p)
Definition: Barcode.h:16
InDetSimData
Definition: InDetSimData.h:42
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
BCM_RDOAnalysis::m_sdoWord
std::vector< int > * m_sdoWord
Definition: BCM_RDOAnalysis.h:52
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
SG::VarHandleKey::initialize
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:103
TH1::Fill
int Fill(double)
Definition: rootspy.cxx:285
DataVector< BCM_RawData >
BCM_RDOAnalysis::m_eventIndex_vec
std::vector< std::vector< int > > * m_eventIndex_vec
Definition: BCM_RDOAnalysis.h:57
BCM_RDOAnalysis::m_sdoID
std::vector< unsigned long long > * m_sdoID
Definition: BCM_RDOAnalysis.h:51
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
BCM_RDOAnalysis::m_pulse1Width
std::vector< int > * m_pulse1Width
Definition: BCM_RDOAnalysis.h:43
BCM_RDOAnalysis::m_err
std::vector< int > * m_err
Definition: BCM_RDOAnalysis.h:49
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
BCM_RDOAnalysis::m_charge
std::vector< float > * m_charge
Definition: BCM_RDOAnalysis.h:55
python.SystemOfUnits.bar
int bar
Definition: SystemOfUnits.py:188
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
BCM_RDOAnalysis::m_pulse2Pos
std::vector< int > * m_pulse2Pos
Definition: BCM_RDOAnalysis.h:44
BCM_RDOAnalysis::m_h_pulse1Width
TH1 * m_h_pulse1Width
Definition: BCM_RDOAnalysis.h:65
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
BCM_RDOAnalysis::m_tree
TTree * m_tree
Definition: BCM_RDOAnalysis.h:75
charge
double charge(const T &p)
Definition: AtlasPID.h:494
BCM_RDOAnalysis::m_charge_vec
std::vector< std::vector< float > > * m_charge_vec
Definition: BCM_RDOAnalysis.h:58
BCM_RDOAnalysis::m_h_pulse2Width
TH1 * m_h_pulse2Width
Definition: BCM_RDOAnalysis.h:67
BCM_RDOAnalysis::m_ntupleFileName
std::string m_ntupleFileName
Definition: BCM_RDOAnalysis.h:76
BCM_RDOAnalysis::m_h_pulse1Pos
TH1 * m_h_pulse1Pos
Definition: BCM_RDOAnalysis.h:64
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
BCM_RDOAnalysis::m_h_chan
TH1 * m_h_chan
Definition: BCM_RDOAnalysis.h:63
BCM_RDOAnalysis::m_ntupleDirName
std::string m_ntupleDirName
Definition: BCM_RDOAnalysis.h:77
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:616
BCM_RDOAnalysis::m_ntupleTreeName
std::string m_ntupleTreeName
Definition: BCM_RDOAnalysis.h:78
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
BCM_RDOAnalysis::m_h_charge
TH1 * m_h_charge
Definition: BCM_RDOAnalysis.h:73
AthAlgorithm::AthAlgorithm
AthAlgorithm()
Default constructor:
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
BCM_RDOAnalysis::m_pulse2Width
std::vector< int > * m_pulse2Width
Definition: BCM_RDOAnalysis.h:45
BCM_RDOAnalysis::m_pulse1Pos
std::vector< int > * m_pulse1Pos
Definition: BCM_RDOAnalysis.h:42
LHEF::Writer
Pythia8::Writer Writer
Definition: Prophecy4fMerger.cxx:12
BCM_RDOAnalysis::m_inputKey
SG::ReadHandleKey< BCM_RDO_Container > m_inputKey
Definition: BCM_RDOAnalysis.h:36
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
BCM_RDOAnalysis::m_h_sdoID
TH1 * m_h_sdoID
Definition: BCM_RDOAnalysis.h:69
fitman.k
k
Definition: fitman.py:528
BCM_RDOAnalysis::m_h_pulse2Pos
TH1 * m_h_pulse2Pos
Definition: BCM_RDOAnalysis.h:66
ServiceHandle< ICondSvc >
PixelByteStreamErrors::LVL1ID
@ LVL1ID
Definition: PixelByteStreamErrors.h:13