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

#include <TGC_RDOAnalysis.h>

Inheritance diagram for TGC_RDOAnalysis:
Collaboration diagram for TGC_RDOAnalysis:

Public Member Functions

 TGC_RDOAnalysis (const std::string &name, ISvcLocator *pSvcLocator)
 
virtual ~TGC_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< TgcRdoContainerm_inputKey
 
SG::ReadHandleKey< MuonSimDataCollectionm_inputTruthKey
 
std::vector< uint16_t > * m_tgcID
 
std::vector< uint16_t > * m_tgcSubDetID
 
std::vector< uint16_t > * m_tgcRodID
 
std::vector< uint16_t > * m_tgcTrigType
 
std::vector< uint16_t > * m_tgcBcID
 
std::vector< uint16_t > * m_tgcL1ID
 
std::vector< uint32_t > * m_tgcOrbit
 
std::vector< uint16_t > * m_tgcVersion
 
std::vector< uint16_t > * m_bcTag
 
std::vector< uint16_t > * m_subDetID
 
std::vector< uint16_t > * m_rodID
 
std::vector< uint16_t > * m_sswID
 
std::vector< uint16_t > * m_slbID
 
std::vector< uint16_t > * m_bcID
 
std::vector< uint16_t > * m_l1ID
 
std::vector< int > * m_type
 
std::vector< int > * m_slbType
 
std::vector< bool > * m_coinc
 
std::vector< uint16_t > * m_bitPos
 
std::vector< uint16_t > * m_track
 
std::vector< bool > * m_adj
 
std::vector< bool > * m_forward
 
std::vector< uint16_t > * m_index
 
std::vector< uint16_t > * m_pos
 
std::vector< uint16_t > * m_delta
 
std::vector< uint16_t > * m_segment
 
std::vector< uint16_t > * m_subMat
 
std::vector< uint16_t > * m_sector
 
std::vector< uint16_t > * m_chip
 
std::vector< bool > * m_hipt
 
std::vector< uint16_t > * m_hitID
 
std::vector< uint16_t > * m_hsub
 
std::vector< bool > * m_strip
 
std::vector< uint16_t > * m_inner
 
std::vector< bool > * m_cand3plus
 
std::vector< bool > * m_muplus
 
std::vector< bool > * m_thresh
 
std::vector< bool > * m_overlap
 
std::vector< bool > * m_veto
 
std::vector< uint16_t > * m_roi
 
std::vector< unsigned long long > * m_sdoID
 
std::vector< int > * m_sdoWord
 
std::vector< float > * m_xPos
 
std::vector< float > * m_yPos
 
std::vector< float > * m_zPos
 
std::vector< int > * m_barcode
 
std::vector< int > * m_eventIndex
 
std::vector< double > * m_radius
 
std::vector< float > * m_localZ
 
std::vector< std::vector< int > > * m_barcode_vec
 
std::vector< std::vector< int > > * m_eventIndex_vec
 
std::vector< std::vector< double > > * m_radius_vec
 
std::vector< std::vector< float > > * m_localZ_vec
 
TH1m_h_tgcID
 
TH1m_h_tgcSubDetID
 
TH1m_h_tgcRodID
 
TH1m_h_tgcTrigType
 
TH1m_h_tgcBcID
 
TH1m_h_tgcL1ID
 
TH1m_h_bcTag
 
TH1m_h_subDetID
 
TH1m_h_rodID
 
TH1m_h_sswID
 
TH1m_h_slbID
 
TH1m_h_bcID
 
TH1m_h_l1ID
 
TH1m_h_type
 
TH1m_h_slbType
 
TH1m_h_bitPos
 
TH1m_h_track
 
TH1m_h_adj
 
TH1m_h_sdoID
 
TH1m_h_sdoWord
 
TH1m_h_xPos
 
TH1m_h_yPos
 
TH1m_h_zPos
 
TH1m_h_barcode
 
TH1m_h_eventIndex
 
TH1m_h_radius
 
TH1m_h_localZ
 
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 24 of file TGC_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

◆ TGC_RDOAnalysis()

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

Definition at line 17 of file TGC_RDOAnalysis.cxx.

18  : AthAlgorithm(name, pSvcLocator)
19  , m_inputKey("TGCRDO")
20  , m_inputTruthKey("TGC_SDO")
21  , m_tgcID(0)
22  , m_tgcSubDetID(0)
23  , m_tgcRodID(0)
24  , m_tgcTrigType(0)
25  , m_tgcBcID(0)
26  , m_tgcL1ID(0)
27  , m_tgcOrbit(0)
28  , m_tgcVersion(0)
29  , m_bcTag(0)
30  , m_subDetID(0)
31  , m_rodID(0)
32  , m_sswID(0)
33  , m_slbID(0)
34  , m_bcID(0)
35  , m_l1ID(0)
36  , m_type(0)
37  , m_slbType(0)
38  , m_coinc(0)
39  , m_bitPos(0)
40  , m_track(0)
41  , m_adj(0)
42  , m_forward(0)
43  , m_index(0)
44  , m_pos(0)
45  , m_delta(0)
46  , m_segment(0)
47  , m_subMat(0)
48  , m_sector(0)
49  , m_chip(0)
50  , m_hipt(0)
51  , m_hitID(0)
52  , m_hsub(0)
53  , m_strip(0)
54  , m_inner(0)
55  , m_cand3plus(0)
56  , m_muplus(0)
57  , m_thresh(0)
58  , m_overlap(0)
59  , m_veto(0)
60  , m_roi(0)
61 
62  , m_sdoID(0)
63  , m_sdoWord(0)
64  , m_xPos(0)
65  , m_yPos(0)
66  , m_zPos(0)
67  , m_barcode(0)
68  , m_eventIndex(0)
69  , m_radius(0)
70  , m_localZ(0)
71  , m_barcode_vec(0)
72  , m_eventIndex_vec(0)
73  , m_radius_vec(0)
74  , m_localZ_vec(0)
75 
76  , m_h_tgcID(0)
77  , m_h_tgcSubDetID(0)
78  , m_h_tgcRodID(0)
79  , m_h_tgcTrigType(0)
80  , m_h_tgcBcID(0)
81  , m_h_tgcL1ID(0)
82  , m_h_bcTag(0)
83  , m_h_subDetID(0)
84  , m_h_rodID(0)
85  , m_h_sswID(0)
86  , m_h_slbID(0)
87  , m_h_bcID(0)
88  , m_h_l1ID(0)
89  , m_h_type(0)
90  , m_h_slbType(0)
91  , m_h_bitPos(0)
92  , m_h_track(0)
93  , m_h_adj(0)
94  , m_h_sdoID(0)
95  , m_h_sdoWord(0)
96  , m_h_xPos(0)
97  , m_h_yPos(0)
98  , m_h_zPos(0)
99  , m_h_barcode(0)
100  , m_h_eventIndex(0)
101  , m_h_radius(0)
102  , m_h_localZ(0)
103 
104  , m_tree(0)
105  , m_ntupleFileName("/ntuples/file1")
106  , m_ntupleDirName("/TGC_RDOAnalysis/")
107  , m_ntupleTreeName("TGC_RDOAna")
108  , m_path("/TGC_RDOAnalysis/")
109  , m_thistSvc("THistSvc", name)
110 {
111  declareProperty("InputKey", m_inputKey);
112  declareProperty("InputTruthKey", m_inputTruthKey);
113  declareProperty("NtupleFileName", m_ntupleFileName);
114  declareProperty("NtupleDirectoryName", m_ntupleDirName);
115  declareProperty("NtupleTreeName", m_ntupleTreeName);
116  declareProperty("HistPath", m_path);
117 }

◆ ~TGC_RDOAnalysis()

virtual TGC_RDOAnalysis::~TGC_RDOAnalysis ( )
inlinevirtual

Definition at line 28 of file TGC_RDOAnalysis.h.

28 {}

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

Definition at line 304 of file TGC_RDOAnalysis.cxx.

304  {
305  ATH_MSG_DEBUG( "In TGC_RDOAnalysis::execute()" );
306 
307  m_tgcID->clear();
308  m_tgcSubDetID->clear();
309  m_tgcRodID->clear();
310  m_tgcTrigType->clear();
311  m_tgcBcID->clear();
312  m_tgcL1ID->clear();
313  m_tgcOrbit->clear();
314  m_tgcVersion->clear();
315  m_bcTag->clear();
316  m_subDetID->clear();
317  m_rodID->clear();
318  m_sswID->clear();
319  m_slbID->clear();
320  m_bcID->clear();
321  m_l1ID->clear();
322  m_type->clear();
323  m_slbType->clear();
324  m_coinc->clear();
325  m_bitPos->clear();
326  m_track->clear();
327  m_adj->clear();
328  m_forward->clear();
329  m_index->clear();
330  m_pos->clear();
331  m_delta->clear();
332  m_segment->clear();
333  m_subMat->clear();
334  m_sector->clear();
335  m_chip->clear();
336  m_hipt->clear();
337  m_hitID->clear();
338  m_hsub->clear();
339  m_strip->clear();
340  m_inner->clear();
341  m_cand3plus->clear();
342  m_muplus->clear();
343  m_thresh->clear();
344  m_overlap->clear();
345  m_veto->clear();
346  m_roi->clear();
347 
348  m_sdoID->clear();
349  m_sdoWord->clear();
350  m_xPos->clear();
351  m_yPos->clear();
352  m_zPos->clear();
353  m_barcode->clear();
354  m_eventIndex->clear();
355  m_radius->clear();
356  m_localZ->clear();
357  m_barcode_vec->clear();
358  m_eventIndex_vec->clear();
359  m_radius_vec->clear();
360  m_localZ_vec->clear();
361 
363  if(p_TGCcont.isValid()) {
364  TgcRdoContainer::const_iterator tgcCont_itr(p_TGCcont->begin());
365  const TgcRdoContainer::const_iterator tgcCont_end(p_TGCcont->end());
366 
367  for ( ; tgcCont_itr != tgcCont_end; ++tgcCont_itr ) {
368  const uint16_t tgcID((*tgcCont_itr)->identify());
369  const uint16_t tgcSubDetID((*tgcCont_itr)->subDetectorId());
370  const uint16_t tgcRodID((*tgcCont_itr)->rodId());
371  const uint16_t tgcTrigType((*tgcCont_itr)->triggerType());
372  const uint16_t tgcBcID((*tgcCont_itr)->bcId());
373  const uint16_t tgcL1ID((*tgcCont_itr)->l1Id());
374  // @todo variables to plot in the future
375  // const TgcRdo::Errors& tgcErr = (*tgcCont_itr)->errors();
376  // const TgcRdo::RodStatus& tgcRodStat = (*tgcCont_itr)->rodStatus();
377  // const TgcRdo::LocalStatus& tgcLocalStat = (*tgcCont_itr)->localStatus();
378  const uint32_t tgcOrbit((*tgcCont_itr)->orbit());
379  const uint16_t tgcVersion((*tgcCont_itr)->version());
380 
381  m_tgcID->push_back(tgcID);
382  m_tgcSubDetID->push_back(tgcSubDetID);
383  m_tgcRodID->push_back(tgcRodID);
384  m_tgcTrigType->push_back(tgcTrigType);
385  m_tgcBcID->push_back(tgcBcID);
386  m_tgcL1ID->push_back(tgcL1ID);
387  m_tgcOrbit->push_back(tgcOrbit);
388  m_tgcVersion->push_back(tgcVersion);
389 
390  m_h_tgcID->Fill(tgcID);
391  m_h_tgcSubDetID->Fill(tgcSubDetID);
392  m_h_tgcRodID->Fill(tgcRodID);
393  m_h_tgcTrigType->Fill(tgcTrigType);
394  m_h_tgcBcID->Fill(tgcBcID);
395  m_h_tgcL1ID->Fill(tgcL1ID);
396 
397  const TgcRdo* p_TGCraw(*tgcCont_itr);
398  TgcRdo::const_iterator tgc_itr(p_TGCraw->begin());
399  const TgcRdo::const_iterator tgc_end(p_TGCraw->end());
400 
401  for ( ; tgc_itr != tgc_end; ++tgc_itr ) {
402  const uint16_t bctag((*tgc_itr)->bcTag());
403  const uint16_t subDetID((*tgc_itr)->subDetectorId());
404  const uint16_t rodID((*tgc_itr)->rodId());
405  const uint16_t sswID((*tgc_itr)->sswId());
406  const uint16_t slbID((*tgc_itr)->slbId());
407  const uint16_t bcID((*tgc_itr)->bcId());
408  const uint16_t l1ID((*tgc_itr)->l1Id());
409  TgcRawData::DataType type_var = (*tgc_itr)->type();
410  TgcRawData::SlbType slbType_var = (*tgc_itr)->slbType();
411  const bool coinc((*tgc_itr)->isCoincidence());
412  const uint16_t bitPos((*tgc_itr)->bitpos());
413  const uint16_t track((*tgc_itr)->tracklet());
414  const bool adj((*tgc_itr)->isAdjacent());
415  const bool forward((*tgc_itr)->isForward());
416  const uint16_t ix((*tgc_itr)->index());
417  const uint16_t pos((*tgc_itr)->position());
418  const uint16_t del((*tgc_itr)->delta());
419  const uint16_t seg((*tgc_itr)->segment());
420  const uint16_t subMat((*tgc_itr)->subMatrix());
421  const uint16_t sector((*tgc_itr)->sector());
422  const uint16_t chip((*tgc_itr)->chip());
423  const bool hipt((*tgc_itr)->isHipt());
424  const uint16_t hitID((*tgc_itr)->hitId());
425  const uint16_t hsub((*tgc_itr)->hsub());
426  const bool strip((*tgc_itr)->isStrip());
427  //const uint16_t inner((*tgc_itr)->inner());
428  const bool cand3plus((*tgc_itr)->cand3plus());
429  const bool muplus((*tgc_itr)->isMuplus());
430  const bool thresh((*tgc_itr)->threshold());
431  const bool overlap((*tgc_itr)->isOverlap());
432  const bool veto((*tgc_itr)->isVeto());
433  const uint16_t roi((*tgc_itr)->roi());
434 
435  m_bcTag->push_back(bctag);
436  m_subDetID->push_back(subDetID);
437  m_rodID->push_back(rodID);
438  m_sswID->push_back(sswID);
439  m_slbID->push_back(slbID);
440  m_bcID->push_back(bcID);
441  m_l1ID->push_back(l1ID);
442  m_type->push_back(int(type_var));
443  m_slbType->push_back(int(slbType_var));
444  m_coinc->push_back(coinc);
445  m_bitPos->push_back(bitPos);
446  m_track->push_back(track);
447  m_adj->push_back(adj);
448  m_forward->push_back(forward);
449  m_index->push_back(ix);
450  m_pos->push_back(pos);
451  m_delta->push_back(del);
452  m_segment->push_back(seg);
453  m_subMat->push_back(subMat);
454  m_sector->push_back(sector);
455  m_chip->push_back(chip);
456  m_hipt->push_back(hipt);
457  m_hitID->push_back(hitID);
458  m_hsub->push_back(hsub);
459  m_strip->push_back(strip);
460  //m_inner->push_back(inner);
461  m_cand3plus->push_back(cand3plus);
462  m_muplus->push_back(muplus);
463  m_thresh->push_back(thresh);
464  m_overlap->push_back(overlap);
465  m_veto->push_back(veto);
466  m_roi->push_back(roi);
467 
468  m_h_bcTag->Fill(bctag);
469  m_h_subDetID->Fill(subDetID);
470  m_h_rodID->Fill(rodID);
471  m_h_sswID->Fill(sswID);
472  m_h_slbID->Fill(slbID);
473  m_h_bcID->Fill(bcID);
474  m_h_l1ID->Fill(l1ID);
475  m_h_type->Fill(int(type_var));
476  m_h_slbType->Fill(int(slbType_var));
477  if (int(type_var) == 0) {
478  m_h_bitPos->Fill(bitPos);
479  m_h_track->Fill(track);
480  m_h_adj->Fill(adj);
481  }
482  }
483  }
484  }
485 
486  // SimData
488  if(simDataMapTGC.isValid()) {
489  MuonSimDataCollection::const_iterator sdo_itr(simDataMapTGC->begin());
490  const MuonSimDataCollection::const_iterator sdo_end(simDataMapTGC->end());
491 
492  std::vector<int> barcode_vec;
493  std::vector<int> eventIndex_vec;
494  std::vector<double> radius_vec;
495  std::vector<float> localZ_vec;
496  for ( ; sdo_itr != sdo_end; ++sdo_itr ) {
497  const Identifier sdoID((*sdo_itr).first);
498  const MuonSimData& sdo((*sdo_itr).second);
499 
500  const unsigned long long sdoID_int = sdoID.get_compact();
501  const int sdoWord(sdo.word());
502  const Amg::Vector3D gPos(sdo.globalPosition());
503  const float xPos(gPos.x());
504  const float yPos(gPos.y());
505  const float zPos(gPos.z());
506 
507  m_sdoID->push_back(sdoID_int);
508  m_sdoWord->push_back(sdoWord);
509  m_xPos->push_back(xPos);
510  m_yPos->push_back(yPos);
511  m_zPos->push_back(zPos);
512 
513  m_h_sdoID->Fill(sdoID_int);
514  m_h_sdoWord->Fill(sdoWord);
515  m_h_xPos->Fill(xPos);
516  m_h_yPos->Fill(yPos);
517  m_h_zPos->Fill(zPos);
518 
519  // loop over deposits
520  const std::vector<MuonSimData::Deposit>& deposits = sdo.getdeposits();
521  std::vector<MuonSimData::Deposit>::const_iterator dep_itr(deposits.begin());
522  const std::vector<MuonSimData::Deposit>::const_iterator dep_end(deposits.end());
523  for ( ; dep_itr != dep_end; ++dep_itr ) {
524  const HepMcParticleLink& particleLink = (*dep_itr).first;
525  const int bar(HepMC::barcode(particleLink)); // FIXME barcode-based
526  const int eventIx(particleLink.eventIndex());
527  const MuonMCData& data = (*dep_itr).second;
528  const double radius(data.firstEntry());
529  const float localZ(data.secondEntry());
530 
531  m_barcode->push_back(bar);
532  m_eventIndex->push_back(eventIx);
533  m_radius->push_back(radius);
534  m_localZ->push_back(localZ);
535 
536  m_h_barcode->Fill(bar);
537  m_h_eventIndex->Fill(eventIx);
539  m_h_localZ->Fill(localZ);
540 
541  barcode_vec.push_back(bar);
542  eventIndex_vec.push_back(eventIx);
543  radius_vec.push_back(radius);
544  localZ_vec.push_back(localZ);
545  }
546  m_barcode_vec->push_back(barcode_vec);
547  m_eventIndex_vec->push_back(eventIndex_vec);
548  m_radius_vec->push_back(radius_vec);
549  m_localZ_vec->push_back(localZ_vec);
550  barcode_vec.clear();
551  eventIndex_vec.clear();
552  radius_vec.clear();
553  localZ_vec.clear();
554  }
555  }
556 
557  if (m_tree) {
558  m_tree->Fill();
559  }
560 
561  return StatusCode::SUCCESS;
562 }

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

Definition at line 564 of file TGC_RDOAnalysis.cxx.

564  {
565  return StatusCode::SUCCESS;
566 }

◆ initialize()

StatusCode TGC_RDOAnalysis::initialize ( )
finaloverridevirtual

Definition at line 119 of file TGC_RDOAnalysis.cxx.

119  {
120  ATH_MSG_DEBUG( "Initializing TGC_RDOAnalysis" );
121 
122  // This will check that the properties were initialized
123  // properly by job configuration.
126 
127  ATH_CHECK(m_thistSvc.retrieve());
128 
129  m_tree = new TTree(TString(m_ntupleTreeName), "TGC_RDOAna");
130  std::string fullNtupleName = m_ntupleFileName + m_ntupleDirName + m_ntupleTreeName;
131  ATH_CHECK(m_thistSvc->regTree(fullNtupleName, m_tree));
132  if (m_tree) {
133  m_tree->Branch("tgcID", &m_tgcID);
134  m_tree->Branch("tgcSubDetID", &m_tgcSubDetID);
135  m_tree->Branch("tgcRodID", &m_tgcRodID);
136  m_tree->Branch("tgcTrigType", &m_tgcTrigType);
137  m_tree->Branch("tgcBcID", &m_tgcBcID);
138  m_tree->Branch("tgcL1ID", &m_tgcL1ID);
139  m_tree->Branch("tgcOrbit", &m_tgcOrbit);
140  m_tree->Branch("tgcVersion", &m_tgcVersion);
141  m_tree->Branch("bcTag", &m_bcTag);
142  m_tree->Branch("subDetID", &m_subDetID);
143  m_tree->Branch("rodID", &m_rodID);
144  m_tree->Branch("sswID", &m_sswID);
145  m_tree->Branch("slbID", &m_slbID);
146  m_tree->Branch("bcID", &m_bcID);
147  m_tree->Branch("l1ID", &m_l1ID);
148  m_tree->Branch("type", &m_type);
149  m_tree->Branch("slbType", &m_slbType);
150  m_tree->Branch("coinc", &m_coinc);
151  m_tree->Branch("bitPos", &m_bitPos);
152  m_tree->Branch("track", &m_track);
153  m_tree->Branch("adj", &m_adj);
154  m_tree->Branch("forward", &m_forward);
155  m_tree->Branch("index", &m_index);
156  m_tree->Branch("pos", &m_pos);
157  m_tree->Branch("delta", &m_delta);
158  m_tree->Branch("segment", &m_segment);
159  m_tree->Branch("subMat", &m_subMat);
160  m_tree->Branch("sector", &m_sector);
161  m_tree->Branch("chip", &m_chip);
162  m_tree->Branch("hipt", &m_hipt);
163  m_tree->Branch("hitID", &m_hitID);
164  m_tree->Branch("hsub", &m_hsub);
165  m_tree->Branch("strip", &m_strip);
166  m_tree->Branch("inner", &m_inner);
167  m_tree->Branch("cand3plus", &m_cand3plus);
168  m_tree->Branch("muplus", &m_muplus);
169  m_tree->Branch("thresh", &m_thresh);
170  m_tree->Branch("overlap", &m_overlap);
171  m_tree->Branch("veto", &m_veto);
172  m_tree->Branch("roi", &m_roi);
173 
174  m_tree->Branch("sdoID", &m_sdoID);
175  m_tree->Branch("sdoWord", &m_sdoWord);
176  m_tree->Branch("xPos", &m_xPos);
177  m_tree->Branch("yPos", &m_yPos);
178  m_tree->Branch("zPos", &m_zPos);
179  m_tree->Branch("barcode", &m_barcode);
180  m_tree->Branch("eventIndex", &m_eventIndex);
181  m_tree->Branch("radius", &m_radius);
182  m_tree->Branch("localZ", &m_localZ);
183  m_tree->Branch("barcode_vec", &m_barcode_vec);
184  m_tree->Branch("eventIndex_vec", &m_eventIndex_vec);
185  m_tree->Branch("radius_vec", &m_radius_vec);
186  m_tree->Branch("localZ_vec", &m_localZ_vec);
187  }
188  else {
189  ATH_MSG_ERROR("No tree found!");
190  }
191 
192  // HISTOGRAMS
193  m_h_tgcID = new TH1F("h_tgcID", "TGC ID", 100, 0, 25);
194  m_h_tgcID->StatOverflows();
195  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_tgcID->GetName(), m_h_tgcID));
196 
197  m_h_tgcSubDetID = new TH1F("h_tgcSubDetID", "TGC sub-detector ID", 100, 0, 110);
198  m_h_tgcSubDetID->StatOverflows();
199  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_tgcSubDetID->GetName(), m_h_tgcSubDetID));
200 
201  m_h_tgcRodID = new TH1F("h_tgcRodID", "TGC ROD ID", 100, 0, 15);
202  m_h_tgcRodID->StatOverflows();
203  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_tgcRodID->GetName(), m_h_tgcRodID));
204 
205  m_h_tgcTrigType = new TH1F("h_tgcTrigType", "TGC trigger type", 100, 0, 2);
206  m_h_tgcTrigType->StatOverflows();
207  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_tgcTrigType->GetName(), m_h_tgcTrigType));
208 
209  m_h_tgcBcID = new TH1F("h_tgcBcID", "TGC BCID", 100, 0, 2);
210  m_h_tgcBcID->StatOverflows();
211  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_tgcBcID->GetName(), m_h_tgcBcID));
212 
213  m_h_tgcL1ID = new TH1F("h_tgcL1ID", "TGC L1ID", 100, 0, 2);
214  m_h_tgcL1ID->StatOverflows();
215  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_tgcL1ID->GetName(), m_h_tgcL1ID));
216 
217  m_h_bcTag = new TH1F("h_bcTag", "BC Tag", 100, 0, 5);
218  m_h_bcTag->StatOverflows();
219  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_bcTag->GetName(), m_h_bcTag));
220 
221  m_h_subDetID = new TH1F("h_subDetID", "Sub-detector ID", 100, 0, 110);
222  m_h_subDetID->StatOverflows();
223  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_subDetID->GetName(), m_h_subDetID));
224 
225  m_h_rodID = new TH1F("h_rodID", "ROD ID", 100, 0, 15);
226  m_h_rodID->StatOverflows();
227  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_rodID->GetName(), m_h_rodID));
228 
229  m_h_sswID = new TH1F("h_sswID", "SSW ID", 100, 0, 10);
230  m_h_sswID->StatOverflows();
231  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_sswID->GetName(), m_h_sswID));
232 
233  m_h_slbID = new TH1F("h_slbID", "SLB ID", 100, 0, 30);
234  m_h_slbID->StatOverflows();
235  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_slbID->GetName(), m_h_slbID));
236 
237  m_h_bcID = new TH1F("h_bcID", "BCID", 100, 0, 10);
238  m_h_bcID->StatOverflows();
239  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_bcID->GetName(), m_h_bcID));
240 
241  m_h_l1ID = new TH1F("h_l1ID", "L1ID", 100, 0, 10);
242  m_h_l1ID->StatOverflows();
243  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_l1ID->GetName(), m_h_l1ID));
244 
245  m_h_type = new TH1F("h_type", "type (hit or coinc)", 100, 0, 10);
246  m_h_type->StatOverflows();
247  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_type->GetName(), m_h_type));
248 
249  m_h_slbType = new TH1F("h_slbType", "SLB type", 100, 0, 10);
250  m_h_slbType->StatOverflows();
251  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_slbType->GetName(), m_h_slbType));
252 
253  m_h_bitPos = new TH1F("h_bitPos", "Bitmap position", 100, 0, 220);
254  m_h_bitPos->StatOverflows();
255  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_bitPos->GetName(), m_h_bitPos));
256 
257  m_h_track = new TH1F("h_track", "tracklet", 100, 0, 10);
258  m_h_track->StatOverflows();
259  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_track->GetName(), m_h_track));
260 
261  m_h_adj = new TH1F("h_adj", "Adjacent", 100, 0, 2);
262  m_h_adj->StatOverflows();
263  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_adj->GetName(), m_h_adj));
264 
265  m_h_sdoID = new TH1F("h_sdoID", "sdoID", 100, 0, 1e19);
266  m_h_sdoID->StatOverflows();
267  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_sdoID->GetName(), m_h_sdoID));
268 
269  m_h_sdoWord = new TH1F("h_sdoWord", "sdoWord", 100, 0, 10);
270  m_h_sdoWord->StatOverflows();
271  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_sdoWord->GetName(), m_h_sdoWord));
272 
273  m_h_xPos = new TH1F("h_xPos", "Global x-position (SDO)", 100, -15000, 15000);
274  m_h_xPos->StatOverflows();
275  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_xPos->GetName(), m_h_xPos));
276 
277  m_h_yPos = new TH1F("h_yPos", "Global y-position (SDO)", 100, -15000, 15000);
278  m_h_yPos->StatOverflows();
279  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_yPos->GetName(), m_h_yPos));
280 
281  m_h_zPos = new TH1F("h_zPos", "Global z-position (SDO)", 100, -15000, 15000);
282  m_h_zPos->StatOverflows();
283  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_zPos->GetName(), m_h_zPos));
284 
285  m_h_barcode = new TH1F("h_barcode", "Barcode (SDO)", 100, 0, 2.2e9);
286  m_h_barcode->StatOverflows();
287  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_barcode->GetName(), m_h_barcode));
288 
289  m_h_eventIndex = new TH1F("h_eventIndex", "Event index (SDO)", 100, 0, 1000);
290  m_h_eventIndex->StatOverflows();
291  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_eventIndex->GetName(), m_h_eventIndex));
292 
293  m_h_radius = new TH1F("h_radius", "Radius (SDO)", 100, 0, 1);
294  m_h_radius->StatOverflows();
295  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_radius->GetName(), m_h_radius));
296 
297  m_h_localZ = new TH1F("h_localZ", "Local z-position (SDO)", 100, -250, 250);
298  m_h_localZ->StatOverflows();
299  ATH_CHECK(m_thistSvc->regHist(m_path + m_h_localZ->GetName(), m_h_localZ));
300 
301  return StatusCode::SUCCESS;
302 }

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

std::vector<bool>* TGC_RDOAnalysis::m_adj
private

Definition at line 71 of file TGC_RDOAnalysis.h.

◆ m_barcode

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

Definition at line 106 of file TGC_RDOAnalysis.h.

◆ m_barcode_vec

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

Definition at line 110 of file TGC_RDOAnalysis.h.

◆ m_bcID

std::vector<uint16_t>* TGC_RDOAnalysis::m_bcID
private

Definition at line 60 of file TGC_RDOAnalysis.h.

◆ m_bcTag

std::vector<uint16_t>* TGC_RDOAnalysis::m_bcTag
private

Definition at line 53 of file TGC_RDOAnalysis.h.

◆ m_bitPos

std::vector<uint16_t>* TGC_RDOAnalysis::m_bitPos
private

Definition at line 68 of file TGC_RDOAnalysis.h.

◆ m_cand3plus

std::vector<bool>* TGC_RDOAnalysis::m_cand3plus
private

Definition at line 91 of file TGC_RDOAnalysis.h.

◆ m_chip

std::vector<uint16_t>* TGC_RDOAnalysis::m_chip
private

Definition at line 84 of file TGC_RDOAnalysis.h.

◆ m_coinc

std::vector<bool>* TGC_RDOAnalysis::m_coinc
private

Definition at line 65 of file TGC_RDOAnalysis.h.

◆ m_delta

std::vector<uint16_t>* TGC_RDOAnalysis::m_delta
private

Definition at line 79 of file TGC_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_eventIndex

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

Definition at line 107 of file TGC_RDOAnalysis.h.

◆ m_eventIndex_vec

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

Definition at line 111 of file TGC_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_forward

std::vector<bool>* TGC_RDOAnalysis::m_forward
private

Definition at line 74 of file TGC_RDOAnalysis.h.

◆ m_h_adj

TH1* TGC_RDOAnalysis::m_h_adj
private

Definition at line 133 of file TGC_RDOAnalysis.h.

◆ m_h_barcode

TH1* TGC_RDOAnalysis::m_h_barcode
private

Definition at line 140 of file TGC_RDOAnalysis.h.

◆ m_h_bcID

TH1* TGC_RDOAnalysis::m_h_bcID
private

Definition at line 127 of file TGC_RDOAnalysis.h.

◆ m_h_bcTag

TH1* TGC_RDOAnalysis::m_h_bcTag
private

Definition at line 122 of file TGC_RDOAnalysis.h.

◆ m_h_bitPos

TH1* TGC_RDOAnalysis::m_h_bitPos
private

Definition at line 131 of file TGC_RDOAnalysis.h.

◆ m_h_eventIndex

TH1* TGC_RDOAnalysis::m_h_eventIndex
private

Definition at line 141 of file TGC_RDOAnalysis.h.

◆ m_h_l1ID

TH1* TGC_RDOAnalysis::m_h_l1ID
private

Definition at line 128 of file TGC_RDOAnalysis.h.

◆ m_h_localZ

TH1* TGC_RDOAnalysis::m_h_localZ
private

Definition at line 143 of file TGC_RDOAnalysis.h.

◆ m_h_radius

TH1* TGC_RDOAnalysis::m_h_radius
private

Definition at line 142 of file TGC_RDOAnalysis.h.

◆ m_h_rodID

TH1* TGC_RDOAnalysis::m_h_rodID
private

Definition at line 124 of file TGC_RDOAnalysis.h.

◆ m_h_sdoID

TH1* TGC_RDOAnalysis::m_h_sdoID
private

Definition at line 135 of file TGC_RDOAnalysis.h.

◆ m_h_sdoWord

TH1* TGC_RDOAnalysis::m_h_sdoWord
private

Definition at line 136 of file TGC_RDOAnalysis.h.

◆ m_h_slbID

TH1* TGC_RDOAnalysis::m_h_slbID
private

Definition at line 126 of file TGC_RDOAnalysis.h.

◆ m_h_slbType

TH1* TGC_RDOAnalysis::m_h_slbType
private

Definition at line 130 of file TGC_RDOAnalysis.h.

◆ m_h_sswID

TH1* TGC_RDOAnalysis::m_h_sswID
private

Definition at line 125 of file TGC_RDOAnalysis.h.

◆ m_h_subDetID

TH1* TGC_RDOAnalysis::m_h_subDetID
private

Definition at line 123 of file TGC_RDOAnalysis.h.

◆ m_h_tgcBcID

TH1* TGC_RDOAnalysis::m_h_tgcBcID
private

Definition at line 120 of file TGC_RDOAnalysis.h.

◆ m_h_tgcID

TH1* TGC_RDOAnalysis::m_h_tgcID
private

Definition at line 116 of file TGC_RDOAnalysis.h.

◆ m_h_tgcL1ID

TH1* TGC_RDOAnalysis::m_h_tgcL1ID
private

Definition at line 121 of file TGC_RDOAnalysis.h.

◆ m_h_tgcRodID

TH1* TGC_RDOAnalysis::m_h_tgcRodID
private

Definition at line 118 of file TGC_RDOAnalysis.h.

◆ m_h_tgcSubDetID

TH1* TGC_RDOAnalysis::m_h_tgcSubDetID
private

Definition at line 117 of file TGC_RDOAnalysis.h.

◆ m_h_tgcTrigType

TH1* TGC_RDOAnalysis::m_h_tgcTrigType
private

Definition at line 119 of file TGC_RDOAnalysis.h.

◆ m_h_track

TH1* TGC_RDOAnalysis::m_h_track
private

Definition at line 132 of file TGC_RDOAnalysis.h.

◆ m_h_type

TH1* TGC_RDOAnalysis::m_h_type
private

Definition at line 129 of file TGC_RDOAnalysis.h.

◆ m_h_xPos

TH1* TGC_RDOAnalysis::m_h_xPos
private

Definition at line 137 of file TGC_RDOAnalysis.h.

◆ m_h_yPos

TH1* TGC_RDOAnalysis::m_h_yPos
private

Definition at line 138 of file TGC_RDOAnalysis.h.

◆ m_h_zPos

TH1* TGC_RDOAnalysis::m_h_zPos
private

Definition at line 139 of file TGC_RDOAnalysis.h.

◆ m_hipt

std::vector<bool>* TGC_RDOAnalysis::m_hipt
private

Definition at line 85 of file TGC_RDOAnalysis.h.

◆ m_hitID

std::vector<uint16_t>* TGC_RDOAnalysis::m_hitID
private

Definition at line 86 of file TGC_RDOAnalysis.h.

◆ m_hsub

std::vector<uint16_t>* TGC_RDOAnalysis::m_hsub
private

Definition at line 87 of file TGC_RDOAnalysis.h.

◆ m_index

std::vector<uint16_t>* TGC_RDOAnalysis::m_index
private

Definition at line 76 of file TGC_RDOAnalysis.h.

◆ m_inner

std::vector<uint16_t>* TGC_RDOAnalysis::m_inner
private

Definition at line 89 of file TGC_RDOAnalysis.h.

◆ m_inputKey

SG::ReadHandleKey<TgcRdoContainer> TGC_RDOAnalysis::m_inputKey
private

Definition at line 35 of file TGC_RDOAnalysis.h.

◆ m_inputTruthKey

SG::ReadHandleKey<MuonSimDataCollection> TGC_RDOAnalysis::m_inputTruthKey
private

Definition at line 36 of file TGC_RDOAnalysis.h.

◆ m_l1ID

std::vector<uint16_t>* TGC_RDOAnalysis::m_l1ID
private

Definition at line 61 of file TGC_RDOAnalysis.h.

◆ m_localZ

std::vector<float>* TGC_RDOAnalysis::m_localZ
private

Definition at line 109 of file TGC_RDOAnalysis.h.

◆ m_localZ_vec

std::vector< std::vector<float> >* TGC_RDOAnalysis::m_localZ_vec
private

Definition at line 113 of file TGC_RDOAnalysis.h.

◆ m_muplus

std::vector<bool>* TGC_RDOAnalysis::m_muplus
private

Definition at line 92 of file TGC_RDOAnalysis.h.

◆ m_ntupleDirName

std::string TGC_RDOAnalysis::m_ntupleDirName
private

Definition at line 147 of file TGC_RDOAnalysis.h.

◆ m_ntupleFileName

std::string TGC_RDOAnalysis::m_ntupleFileName
private

Definition at line 146 of file TGC_RDOAnalysis.h.

◆ m_ntupleTreeName

std::string TGC_RDOAnalysis::m_ntupleTreeName
private

Definition at line 148 of file TGC_RDOAnalysis.h.

◆ m_overlap

std::vector<bool>* TGC_RDOAnalysis::m_overlap
private

Definition at line 94 of file TGC_RDOAnalysis.h.

◆ m_path

std::string TGC_RDOAnalysis::m_path
private

Definition at line 149 of file TGC_RDOAnalysis.h.

◆ m_pos

std::vector<uint16_t>* TGC_RDOAnalysis::m_pos
private

Definition at line 78 of file TGC_RDOAnalysis.h.

◆ m_radius

std::vector<double>* TGC_RDOAnalysis::m_radius
private

Definition at line 108 of file TGC_RDOAnalysis.h.

◆ m_radius_vec

std::vector< std::vector<double> >* TGC_RDOAnalysis::m_radius_vec
private

Definition at line 112 of file TGC_RDOAnalysis.h.

◆ m_rodID

std::vector<uint16_t>* TGC_RDOAnalysis::m_rodID
private

Definition at line 56 of file TGC_RDOAnalysis.h.

◆ m_roi

std::vector<uint16_t>* TGC_RDOAnalysis::m_roi
private

Definition at line 96 of file TGC_RDOAnalysis.h.

◆ m_sdoID

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

Definition at line 100 of file TGC_RDOAnalysis.h.

◆ m_sdoWord

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

Definition at line 101 of file TGC_RDOAnalysis.h.

◆ m_sector

std::vector<uint16_t>* TGC_RDOAnalysis::m_sector
private

Definition at line 83 of file TGC_RDOAnalysis.h.

◆ m_segment

std::vector<uint16_t>* TGC_RDOAnalysis::m_segment
private

Definition at line 80 of file TGC_RDOAnalysis.h.

◆ m_slbID

std::vector<uint16_t>* TGC_RDOAnalysis::m_slbID
private

Definition at line 58 of file TGC_RDOAnalysis.h.

◆ m_slbType

std::vector<int>* TGC_RDOAnalysis::m_slbType
private

Definition at line 64 of file TGC_RDOAnalysis.h.

◆ m_sswID

std::vector<uint16_t>* TGC_RDOAnalysis::m_sswID
private

Definition at line 57 of file TGC_RDOAnalysis.h.

◆ m_strip

std::vector<bool>* TGC_RDOAnalysis::m_strip
private

Definition at line 88 of file TGC_RDOAnalysis.h.

◆ m_subDetID

std::vector<uint16_t>* TGC_RDOAnalysis::m_subDetID
private

Definition at line 55 of file TGC_RDOAnalysis.h.

◆ m_subMat

std::vector<uint16_t>* TGC_RDOAnalysis::m_subMat
private

Definition at line 81 of file TGC_RDOAnalysis.h.

◆ m_tgcBcID

std::vector<uint16_t>* TGC_RDOAnalysis::m_tgcBcID
private

Definition at line 42 of file TGC_RDOAnalysis.h.

◆ m_tgcID

std::vector<uint16_t>* TGC_RDOAnalysis::m_tgcID
private

Definition at line 38 of file TGC_RDOAnalysis.h.

◆ m_tgcL1ID

std::vector<uint16_t>* TGC_RDOAnalysis::m_tgcL1ID
private

Definition at line 43 of file TGC_RDOAnalysis.h.

◆ m_tgcOrbit

std::vector<uint32_t>* TGC_RDOAnalysis::m_tgcOrbit
private

Definition at line 47 of file TGC_RDOAnalysis.h.

◆ m_tgcRodID

std::vector<uint16_t>* TGC_RDOAnalysis::m_tgcRodID
private

Definition at line 40 of file TGC_RDOAnalysis.h.

◆ m_tgcSubDetID

std::vector<uint16_t>* TGC_RDOAnalysis::m_tgcSubDetID
private

Definition at line 39 of file TGC_RDOAnalysis.h.

◆ m_tgcTrigType

std::vector<uint16_t>* TGC_RDOAnalysis::m_tgcTrigType
private

Definition at line 41 of file TGC_RDOAnalysis.h.

◆ m_tgcVersion

std::vector<uint16_t>* TGC_RDOAnalysis::m_tgcVersion
private

Definition at line 48 of file TGC_RDOAnalysis.h.

◆ m_thistSvc

ServiceHandle<ITHistSvc> TGC_RDOAnalysis::m_thistSvc
private

Definition at line 150 of file TGC_RDOAnalysis.h.

◆ m_thresh

std::vector<bool>* TGC_RDOAnalysis::m_thresh
private

Definition at line 93 of file TGC_RDOAnalysis.h.

◆ m_track

std::vector<uint16_t>* TGC_RDOAnalysis::m_track
private

Definition at line 70 of file TGC_RDOAnalysis.h.

◆ m_tree

TTree* TGC_RDOAnalysis::m_tree
private

Definition at line 145 of file TGC_RDOAnalysis.h.

◆ m_type

std::vector<int>* TGC_RDOAnalysis::m_type
private

Definition at line 63 of file TGC_RDOAnalysis.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_veto

std::vector<bool>* TGC_RDOAnalysis::m_veto
private

Definition at line 95 of file TGC_RDOAnalysis.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.

◆ m_xPos

std::vector<float>* TGC_RDOAnalysis::m_xPos
private

Definition at line 102 of file TGC_RDOAnalysis.h.

◆ m_yPos

std::vector<float>* TGC_RDOAnalysis::m_yPos
private

Definition at line 103 of file TGC_RDOAnalysis.h.

◆ m_zPos

std::vector<float>* TGC_RDOAnalysis::m_zPos
private

Definition at line 104 of file TGC_RDOAnalysis.h.


The documentation for this class was generated from the following files:
TGC_RDOAnalysis::m_zPos
std::vector< float > * m_zPos
Definition: TGC_RDOAnalysis.h:104
TGC_RDOAnalysis::m_segment
std::vector< uint16_t > * m_segment
Definition: TGC_RDOAnalysis.h:80
TGC_RDOAnalysis::m_rodID
std::vector< uint16_t > * m_rodID
Definition: TGC_RDOAnalysis.h:56
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
TgcRawData::DataType
DataType
Definition: TgcRawData.h:42
TGC_RDOAnalysis::m_veto
std::vector< bool > * m_veto
Definition: TGC_RDOAnalysis.h:95
TGC_RDOAnalysis::m_hipt
std::vector< bool > * m_hipt
Definition: TGC_RDOAnalysis.h:85
TGC_RDOAnalysis::m_h_zPos
TH1 * m_h_zPos
Definition: TGC_RDOAnalysis.h:139
TGC_RDOAnalysis::m_h_xPos
TH1 * m_h_xPos
Definition: TGC_RDOAnalysis.h:137
TGC_RDOAnalysis::m_h_bcID
TH1 * m_h_bcID
Definition: TGC_RDOAnalysis.h:127
TGC_RDOAnalysis::m_inputTruthKey
SG::ReadHandleKey< MuonSimDataCollection > m_inputTruthKey
Definition: TGC_RDOAnalysis.h:36
TGC_RDOAnalysis::m_eventIndex
std::vector< int > * m_eventIndex
Definition: TGC_RDOAnalysis.h:107
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
TGC_RDOAnalysis::m_xPos
std::vector< float > * m_xPos
Definition: TGC_RDOAnalysis.h:102
TGC_RDOAnalysis::m_hsub
std::vector< uint16_t > * m_hsub
Definition: TGC_RDOAnalysis.h:87
TGC_RDOAnalysis::m_h_rodID
TH1 * m_h_rodID
Definition: TGC_RDOAnalysis.h:124
SiliconTech::strip
@ strip
TGC_RDOAnalysis::m_h_track
TH1 * m_h_track
Definition: TGC_RDOAnalysis.h:132
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
TGC_RDOAnalysis::m_tgcVersion
std::vector< uint16_t > * m_tgcVersion
Definition: TGC_RDOAnalysis.h:48
TGC_RDOAnalysis::m_h_tgcSubDetID
TH1 * m_h_tgcSubDetID
Definition: TGC_RDOAnalysis.h:117
TGC_RDOAnalysis::m_yPos
std::vector< float > * m_yPos
Definition: TGC_RDOAnalysis.h:103
TGC_RDOAnalysis::m_h_barcode
TH1 * m_h_barcode
Definition: TGC_RDOAnalysis.h:140
TGC_RDOAnalysis::m_bcTag
std::vector< uint16_t > * m_bcTag
Definition: TGC_RDOAnalysis.h:53
physval_make_web_display.thresh
thresh
Definition: physval_make_web_display.py:35
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
TGC_RDOAnalysis::m_strip
std::vector< bool > * m_strip
Definition: TGC_RDOAnalysis.h:88
TGC_RDOAnalysis::m_radius
std::vector< double > * m_radius
Definition: TGC_RDOAnalysis.h:108
TGC_RDOAnalysis::m_muplus
std::vector< bool > * m_muplus
Definition: TGC_RDOAnalysis.h:92
TGC_RDOAnalysis::m_h_slbID
TH1 * m_h_slbID
Definition: TGC_RDOAnalysis.h:126
TGC_RDOAnalysis::m_ntupleDirName
std::string m_ntupleDirName
Definition: TGC_RDOAnalysis.h:147
TGC_RDOAnalysis::m_pos
std::vector< uint16_t > * m_pos
Definition: TGC_RDOAnalysis.h:78
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
TGC_RDOAnalysis::m_h_type
TH1 * m_h_type
Definition: TGC_RDOAnalysis.h:129
TGC_RDOAnalysis::m_subMat
std::vector< uint16_t > * m_subMat
Definition: TGC_RDOAnalysis.h:81
TGC_RDOAnalysis::m_h_bcTag
TH1 * m_h_bcTag
Definition: TGC_RDOAnalysis.h:122
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
TGC_RDOAnalysis::m_sswID
std::vector< uint16_t > * m_sswID
Definition: TGC_RDOAnalysis.h:57
TGC_RDOAnalysis::m_tgcBcID
std::vector< uint16_t > * m_tgcBcID
Definition: TGC_RDOAnalysis.h:42
TGC_RDOAnalysis::m_type
std::vector< int > * m_type
Definition: TGC_RDOAnalysis.h:63
TGC_RDOAnalysis::m_h_radius
TH1 * m_h_radius
Definition: TGC_RDOAnalysis.h:142
TGC_RDOAnalysis::m_l1ID
std::vector< uint16_t > * m_l1ID
Definition: TGC_RDOAnalysis.h:61
TGC_RDOAnalysis::m_h_tgcRodID
TH1 * m_h_tgcRodID
Definition: TGC_RDOAnalysis.h:118
TGC_RDOAnalysis::m_track
std::vector< uint16_t > * m_track
Definition: TGC_RDOAnalysis.h:70
TGC_RDOAnalysis::m_radius_vec
std::vector< std::vector< double > > * m_radius_vec
Definition: TGC_RDOAnalysis.h:112
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
TGC_RDOAnalysis::m_h_tgcBcID
TH1 * m_h_tgcBcID
Definition: TGC_RDOAnalysis.h:120
TGC_RDOAnalysis::m_bitPos
std::vector< uint16_t > * m_bitPos
Definition: TGC_RDOAnalysis.h:68
TGC_RDOAnalysis::m_sdoID
std::vector< unsigned long long > * m_sdoID
Definition: TGC_RDOAnalysis.h:100
TGC_RDOAnalysis::m_index
std::vector< uint16_t > * m_index
Definition: TGC_RDOAnalysis.h:76
TGC_RDOAnalysis::m_tree
TTree * m_tree
Definition: TGC_RDOAnalysis.h:145
AthCommonDataStore
Definition: AthCommonDataStore.h:52
AthAlgorithm::sysInitialize
virtual StatusCode sysInitialize() override
Override sysInitialize.
Definition: AthAlgorithm.cxx:66
TGC_RDOAnalysis::m_tgcOrbit
std::vector< uint32_t > * m_tgcOrbit
Definition: TGC_RDOAnalysis.h:47
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
TGC_RDOAnalysis::m_tgcTrigType
std::vector< uint16_t > * m_tgcTrigType
Definition: TGC_RDOAnalysis.h:41
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
TGC_RDOAnalysis::m_h_adj
TH1 * m_h_adj
Definition: TGC_RDOAnalysis.h:133
TGC_RDOAnalysis::m_h_tgcL1ID
TH1 * m_h_tgcL1ID
Definition: TGC_RDOAnalysis.h:121
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
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
TGC_RDOAnalysis::m_h_tgcID
TH1 * m_h_tgcID
Definition: TGC_RDOAnalysis.h:116
TGC_RDOAnalysis::m_bcID
std::vector< uint16_t > * m_bcID
Definition: TGC_RDOAnalysis.h:60
TGC_RDOAnalysis::m_h_l1ID
TH1 * m_h_l1ID
Definition: TGC_RDOAnalysis.h:128
TGC_RDOAnalysis::m_tgcRodID
std::vector< uint16_t > * m_tgcRodID
Definition: TGC_RDOAnalysis.h:40
TGC_RDOAnalysis::m_localZ_vec
std::vector< std::vector< float > > * m_localZ_vec
Definition: TGC_RDOAnalysis.h:113
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
IdentifiableContainerMT::const_iterator
Definition: IdentifiableContainerMT.h:82
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
TGC_RDOAnalysis::m_coinc
std::vector< bool > * m_coinc
Definition: TGC_RDOAnalysis.h:65
TGC_RDOAnalysis::m_h_subDetID
TH1 * m_h_subDetID
Definition: TGC_RDOAnalysis.h:123
TGC_RDOAnalysis::m_ntupleTreeName
std::string m_ntupleTreeName
Definition: TGC_RDOAnalysis.h:148
TGC_RDOAnalysis::m_chip
std::vector< uint16_t > * m_chip
Definition: TGC_RDOAnalysis.h:84
TGC_RDOAnalysis::m_path
std::string m_path
Definition: TGC_RDOAnalysis.h:149
TGC_RDOAnalysis::m_tgcID
std::vector< uint16_t > * m_tgcID
Definition: TGC_RDOAnalysis.h:38
TGC_RDOAnalysis::m_adj
std::vector< bool > * m_adj
Definition: TGC_RDOAnalysis.h:71
TGC_RDOAnalysis::m_slbType
std::vector< int > * m_slbType
Definition: TGC_RDOAnalysis.h:64
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
TGC_RDOAnalysis::m_h_eventIndex
TH1 * m_h_eventIndex
Definition: TGC_RDOAnalysis.h:141
python.SystemOfUnits.bar
int bar
Definition: SystemOfUnits.py:188
TGC_RDOAnalysis::m_ntupleFileName
std::string m_ntupleFileName
Definition: TGC_RDOAnalysis.h:146
TGC_RDOAnalysis::m_eventIndex_vec
std::vector< std::vector< int > > * m_eventIndex_vec
Definition: TGC_RDOAnalysis.h:111
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
TGC_RDOAnalysis::m_hitID
std::vector< uint16_t > * m_hitID
Definition: TGC_RDOAnalysis.h:86
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TGC_RDOAnalysis::m_tgcSubDetID
std::vector< uint16_t > * m_tgcSubDetID
Definition: TGC_RDOAnalysis.h:39
TGC_RDOAnalysis::m_barcode
std::vector< int > * m_barcode
Definition: TGC_RDOAnalysis.h:106
MuonSimData
Definition: MuonSimData.h:62
TGC_RDOAnalysis::m_h_yPos
TH1 * m_h_yPos
Definition: TGC_RDOAnalysis.h:138
TGC_RDOAnalysis::m_slbID
std::vector< uint16_t > * m_slbID
Definition: TGC_RDOAnalysis.h:58
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
ParticleGun_SamplingFraction.radius
radius
Definition: ParticleGun_SamplingFraction.py:96
TGC_RDOAnalysis::m_sector
std::vector< uint16_t > * m_sector
Definition: TGC_RDOAnalysis.h:83
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
AthAlgorithm::m_extendedExtraObjects
DataObjIDColl m_extendedExtraObjects
Definition: AthAlgorithm.h:79
TGC_RDOAnalysis::m_delta
std::vector< uint16_t > * m_delta
Definition: TGC_RDOAnalysis.h:79
a
TList * a
Definition: liststreamerinfos.cxx:10
h
TGC_RDOAnalysis::m_barcode_vec
std::vector< std::vector< int > > * m_barcode_vec
Definition: TGC_RDOAnalysis.h:110
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
TGC_RDOAnalysis::m_overlap
std::vector< bool > * m_overlap
Definition: TGC_RDOAnalysis.h:94
TGC_RDOAnalysis::m_forward
std::vector< bool > * m_forward
Definition: TGC_RDOAnalysis.h:74
TGC_RDOAnalysis::m_h_sdoID
TH1 * m_h_sdoID
Definition: TGC_RDOAnalysis.h:135
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:616
TGC_RDOAnalysis::m_cand3plus
std::vector< bool > * m_cand3plus
Definition: TGC_RDOAnalysis.h:91
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
LVL1::gFEXPos
Definition: gFexPos.h:11
AthAlgorithm::AthAlgorithm
AthAlgorithm()
Default constructor:
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
TGC_RDOAnalysis::m_h_tgcTrigType
TH1 * m_h_tgcTrigType
Definition: TGC_RDOAnalysis.h:119
TgcRdo
Definition: TgcRdo.h:22
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
TGC_RDOAnalysis::m_localZ
std::vector< float > * m_localZ
Definition: TGC_RDOAnalysis.h:109
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
veto
std::vector< std::string > veto
these patterns are anded
Definition: listroot.cxx:191
LHEF::Writer
Pythia8::Writer Writer
Definition: Prophecy4fMerger.cxx:12
TGC_RDOAnalysis::m_roi
std::vector< uint16_t > * m_roi
Definition: TGC_RDOAnalysis.h:96
TGC_RDOAnalysis::m_thresh
std::vector< bool > * m_thresh
Definition: TGC_RDOAnalysis.h:93
TGC_RDOAnalysis::m_h_sdoWord
TH1 * m_h_sdoWord
Definition: TGC_RDOAnalysis.h:136
TGC_RDOAnalysis::m_h_bitPos
TH1 * m_h_bitPos
Definition: TGC_RDOAnalysis.h:131
TGC_RDOAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: TGC_RDOAnalysis.h:150
TGC_RDOAnalysis::m_inner
std::vector< uint16_t > * m_inner
Definition: TGC_RDOAnalysis.h:89
TGC_RDOAnalysis::m_h_sswID
TH1 * m_h_sswID
Definition: TGC_RDOAnalysis.h:125
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
TGC_RDOAnalysis::m_h_slbType
TH1 * m_h_slbType
Definition: TGC_RDOAnalysis.h:130
TGC_RDOAnalysis::m_sdoWord
std::vector< int > * m_sdoWord
Definition: TGC_RDOAnalysis.h:101
MuonMCData
Definition: MuonSimData.h:42
TGC_RDOAnalysis::m_h_localZ
TH1 * m_h_localZ
Definition: TGC_RDOAnalysis.h:143
fitman.k
k
Definition: fitman.py:528
TGC_RDOAnalysis::m_subDetID
std::vector< uint16_t > * m_subDetID
Definition: TGC_RDOAnalysis.h:55
hipt
bool hipt
Definition: globals.cxx:29
ServiceHandle< ICondSvc >
TGC_RDOAnalysis::m_inputKey
SG::ReadHandleKey< TgcRdoContainer > m_inputKey
Definition: TGC_RDOAnalysis.h:35
TgcRawData::SlbType
SlbType
Definition: TgcRawData.h:31
TGC_RDOAnalysis::m_tgcL1ID
std::vector< uint16_t > * m_tgcL1ID
Definition: TGC_RDOAnalysis.h:43