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

#include <jFEXNtupleWriter.h>

Inheritance diagram for LVL1::jFEXNtupleWriter:
Collaboration diagram for LVL1::jFEXNtupleWriter:

Public Member Functions

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

StatusCode loadsmallRJetAlgoVariables (SG::ReadHandle< LVL1::jFEXOutputCollection >)
 
StatusCode loadlargeRJetAlgoVariables (SG::ReadHandle< LVL1::jFEXOutputCollection >)
 
StatusCode loadtauAlgoVariables (SG::ReadHandle< LVL1::jFEXOutputCollection >)
 
StatusCode loadPileupVariables (SG::ReadHandle< LVL1::jFEXOutputCollection >)
 
StatusCode loadPileupEt (SG::ReadHandle< LVL1::jFEXOutputCollection >)
 
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< LVL1::jFEXOutputCollectionm_jFEXOutputCollectionSGKey {this, "MyOutputs", "jFEXOutputCollection", "MyOutputs"}
 
std::vector< int > m_smallRJet_eta
 
std::vector< int > m_smallRJet_phi
 
std::vector< int > m_smallRJet_ET
 
std::vector< int > m_smallRJet_clusterET
 
std::vector< int > m_smallRJet_nTOBs
 
std::vector< int > m_smallRJet_isCentralTowerSeed
 
std::vector< int > m_smallRJetTOB_eta
 
std::vector< int > m_smallRJetTOB_phi
 
std::vector< int > m_smallRJetTOB_ET
 
std::vector< int > m_smallRJetTOB_sat
 
std::vector< int > m_smallRJetTOB_word
 
std::vector< int > m_smallRJetTOB_jfexID
 
std::vector< int > m_smallRJetTOB_fpgaID
 
std::vector< int > m_largeRJet_eta
 
std::vector< int > m_largeRJet_phi
 
std::vector< int > m_largeRJet_ET
 
std::vector< int > m_largeRJet_nTOBs
 
std::vector< int > m_largeRJetTOB_ET
 
std::vector< int > m_largeRJetTOB_eta
 
std::vector< int > m_largeRJetTOB_phi
 
std::vector< int > m_largeRJetTOB_sat
 
std::vector< int > m_largeRJetTOB_word
 
std::vector< int > m_largeRJetTOB_jfexID
 
std::vector< int > m_largeRJetTOB_fpgaID
 
std::vector< int > m_tau_isLocalMax
 
std::vector< int > m_tau_TT_ID
 
std::vector< int > m_tau_ET
 
std::vector< int > m_tau_clusterET
 
std::vector< int > m_tau_eta
 
std::vector< int > m_tau_phi
 
std::vector< int > m_tau_realeta
 
std::vector< int > m_tau_ISO
 
std::vector< int > m_tau_jFEXid
 
std::vector< int > m_tau_FPGAid
 
std::vector< int > m_tau_TOB_word
 
std::vector< int > m_tau_TOB_ET
 
std::vector< int > m_tau_TOB_eta
 
std::vector< int > m_tau_TOB_phi
 
std::vector< int > m_tau_TOB_ISO
 
std::vector< int > m_tau_TOB_Sat
 
std::vector< int > m_pileup_FPGAid
 
std::vector< int > m_pileup_jFEXid
 
std::vector< int > m_pileup_rho_EM
 
std::vector< int > m_pileup_rho_HAD1
 
std::vector< int > m_pileup_rho_HAD2
 
std::vector< int > m_pileup_rho_HAD3
 
std::vector< int > m_pileup_rho_FCAL
 
std::vector< std::vector< int > > m_pileup_map_ID
 
std::vector< std::vector< int > > m_pileup_map_Et_values_HAD_jet
 
std::vector< std::vector< int > > m_pileup_map_Et_values_EM_jet
 
std::vector< std::vector< int > > m_pileup_map_Et_values_Total_jet
 
std::vector< std::vector< int > > m_pileup_map_Et_values_HAD_met
 
std::vector< std::vector< int > > m_pileup_map_Et_values_EM_met
 
std::vector< std::vector< int > > m_pileup_map_Et_values_Total_met
 
TTree * m_myTree
 
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 21 of file jFEXNtupleWriter.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

◆ jFEXNtupleWriter()

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

Definition at line 28 of file jFEXNtupleWriter.cxx.

28 : AthAlgorithm(name, pSvcLocator) { }

◆ ~jFEXNtupleWriter()

LVL1::jFEXNtupleWriter::~jFEXNtupleWriter ( )

Definition at line 30 of file jFEXNtupleWriter.cxx.

30  {
31 
32 }

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 LVL1::jFEXNtupleWriter::execute ( )

Definition at line 109 of file jFEXNtupleWriter.cxx.

109  {
111  if(!jFEXOutputCollectionobj.isValid()) {
112  ATH_MSG_ERROR("Could not retrieve jFEXOutputCollection " << m_jFEXOutputCollectionSGKey.key());
113  return StatusCode::FAILURE;
114  }
115  if (!jFEXOutputCollectionobj->getdooutput()) {
116  return StatusCode::SUCCESS;
117  }
118  CHECK(loadsmallRJetAlgoVariables(jFEXOutputCollectionobj));
119  CHECK(loadlargeRJetAlgoVariables(jFEXOutputCollectionobj));
120  CHECK(loadtauAlgoVariables(jFEXOutputCollectionobj));
121  CHECK(loadPileupVariables(jFEXOutputCollectionobj));
122  CHECK(loadPileupEt(jFEXOutputCollectionobj));
123  m_myTree->Fill();
124 
125  return StatusCode::SUCCESS;
126 }

◆ 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 LVL1::jFEXNtupleWriter::finalize ( )

Definition at line 128 of file jFEXNtupleWriter.cxx.

128  {
129  ATH_MSG_DEBUG("Finalizing " << name() << "...");
130  return StatusCode::SUCCESS;
131 }

◆ initialize()

StatusCode LVL1::jFEXNtupleWriter::initialize ( )

Definition at line 34 of file jFEXNtupleWriter.cxx.

34  {
36  CHECK( histSvc.retrieve() );
37  m_myTree = new TTree("data","data");
38  CHECK( histSvc->regTree("/ANALYSIS/data",m_myTree) );
40 
41  m_myTree->Branch ("smallRJet_eta", &m_smallRJet_eta);
42  m_myTree->Branch ("smallRJet_phi", &m_smallRJet_phi);
43  m_myTree->Branch ("smallRJet_ET", &m_smallRJet_ET);
44  m_myTree->Branch ("smallRJet_clusterET", &m_smallRJet_clusterET);
45  m_myTree->Branch ("smallRJet_nTOBs", &m_smallRJet_nTOBs, "nTOBs");
46  m_myTree->Branch ("smallRJet_isCentralTowerSeed", &m_smallRJet_isCentralTowerSeed);
47 
48  m_myTree->Branch ("smallRJetTOB_eta", &m_smallRJetTOB_eta);
49  m_myTree->Branch ("smallRJetTOB_phi", &m_smallRJetTOB_phi);
50  m_myTree->Branch ("smallRJetTOB_ET", &m_smallRJetTOB_ET);
51  m_myTree->Branch ("smallRJetTOB_sat", &m_smallRJetTOB_sat);
52  m_myTree->Branch ("smallRJetTOB_word", &m_smallRJetTOB_word);
53  m_myTree->Branch ("smallRJetTOB_jfexID", &m_smallRJetTOB_jfexID);
54  m_myTree->Branch ("smallRJetTOB_fpgaID", &m_smallRJetTOB_fpgaID);
55 
56 
57  m_myTree->Branch ("largeRJet_eta", &m_largeRJet_eta);
58  m_myTree->Branch ("largeRJet_phi", &m_largeRJet_phi);
59  m_myTree->Branch ("largeRJet_ET", &m_largeRJet_ET);
60  m_myTree->Branch ("largeRJet_nTOBs", &m_largeRJet_nTOBs);
61 
62  m_myTree->Branch ("largeRJetTOB_ET", &m_largeRJetTOB_ET);
63  m_myTree->Branch ("largeRJetTOB_eta", &m_largeRJetTOB_eta);
64  m_myTree->Branch ("largeRJetTOB_phi", &m_largeRJetTOB_phi);
65  m_myTree->Branch ("largeRJetTOB_sat", &m_largeRJetTOB_sat);
66 
67  m_myTree->Branch ("largeRJetTOB_word", &m_largeRJetTOB_word);
68  m_myTree->Branch ("largeRJetTOB_jfexID", &m_largeRJetTOB_jfexID);
69  m_myTree->Branch ("largeRJetTOB_fpgaID", &m_largeRJetTOB_fpgaID);
70 
71  m_myTree->Branch ("tau_TT_ID", &m_tau_TT_ID);
72  m_myTree->Branch ("tau_isLocalMax", &m_tau_isLocalMax);
73  m_myTree->Branch ("tau_ET", &m_tau_ET);
74  m_myTree->Branch ("tau_clusterET", &m_tau_clusterET);
75  m_myTree->Branch ("tau_eta", &m_tau_eta);
76  m_myTree->Branch ("tau_phi", &m_tau_phi);
77  m_myTree->Branch ("tau_realeta", &m_tau_realeta);
78  m_myTree->Branch ("tau_ISO", &m_tau_ISO);
79  m_myTree->Branch ("tau_jFEXid", &m_tau_jFEXid);
80  m_myTree->Branch ("tau_FPGAid", &m_tau_FPGAid);
81 
82  m_myTree->Branch ("tau_TOB_word", &m_tau_TOB_word);
83  m_myTree->Branch ("tau_TOB_ET", &m_tau_TOB_ET);
84  m_myTree->Branch ("tau_TOB_eta", &m_tau_TOB_eta);
85  m_myTree->Branch ("tau_TOB_phi", &m_tau_TOB_phi);
86  m_myTree->Branch ("tau_TOB_ISO", &m_tau_TOB_ISO);
87  m_myTree->Branch ("tau_TOB_Sat", &m_tau_TOB_Sat);
88 
89  //Pileup
90  m_myTree->Branch ("pileup_FPGAid", &m_pileup_FPGAid);
91  m_myTree->Branch ("pileup_jFEXid", &m_pileup_jFEXid);
92  m_myTree->Branch ("pileup_rho_EM", &m_pileup_rho_EM);
93  m_myTree->Branch ("pileup_rho_HAD1", &m_pileup_rho_HAD1);
94  m_myTree->Branch ("pileup_rho_HAD2", &m_pileup_rho_HAD2);
95  m_myTree->Branch ("pileup_rho_HAD3", &m_pileup_rho_HAD3);
96  m_myTree->Branch ("pileup_rho_FCAL", &m_pileup_rho_FCAL);
97 
98  m_myTree->Branch ("pileup_map_ID", &m_pileup_map_ID);
99  m_myTree->Branch ("pileup_map_Et_values_HAD_jet", &m_pileup_map_Et_values_HAD_jet);
100  m_myTree->Branch ("pileup_map_Et_values_EM_jet", &m_pileup_map_Et_values_EM_jet);
101  m_myTree->Branch ("pileup_map_Et_values_Total_jet", &m_pileup_map_Et_values_Total_jet);
102  m_myTree->Branch ("pileup_map_Et_values_HAD_met", &m_pileup_map_Et_values_HAD_met);
103  m_myTree->Branch ("pileup_map_Et_values_EM_met", &m_pileup_map_Et_values_EM_met);
104  m_myTree->Branch ("pileup_map_Et_values_Total_met", &m_pileup_map_Et_values_Total_met);
105 
106  return StatusCode::SUCCESS;
107 }

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

◆ loadlargeRJetAlgoVariables()

StatusCode LVL1::jFEXNtupleWriter::loadlargeRJetAlgoVariables ( SG::ReadHandle< LVL1::jFEXOutputCollection jFEXOutputCollectionobj)
private

Definition at line 166 of file jFEXNtupleWriter.cxx.

166  {
167 
168  m_largeRJet_ET.clear();
169  m_largeRJet_nTOBs.clear();
170  m_largeRJet_eta.clear();
171  m_largeRJet_phi.clear();
172  m_largeRJetTOB_ET.clear();
173  m_largeRJetTOB_eta.clear();
174  m_largeRJetTOB_phi.clear();
175  m_largeRJetTOB_sat.clear();
176  m_largeRJetTOB_word.clear();
177  m_largeRJetTOB_fpgaID.clear();
178  m_largeRJetTOB_jfexID.clear();
179 
180  for (int i = 0; i < jFEXOutputCollectionobj->LRJetSize(); i++)
181  {
182  m_largeRJet_ET.push_back( jFEXOutputCollectionobj->get_largeRJet(i,"largeRJet_ET"));
183  m_largeRJet_nTOBs.push_back( jFEXOutputCollectionobj->get_largeRJet(i,"largeRJet_nTOBs"));
184  m_largeRJet_eta.push_back( jFEXOutputCollectionobj->get_largeRJet(i,"largeRJet_eta"));
185  m_largeRJet_phi.push_back( jFEXOutputCollectionobj->get_largeRJet(i,"largeRJet_phi"));
186  m_largeRJetTOB_ET.push_back( jFEXOutputCollectionobj->get_largeRJet(i,"largeRJetTOB_ET"));
187  m_largeRJetTOB_eta.push_back( jFEXOutputCollectionobj->get_largeRJet(i,"largeRJetTOB_eta"));
188  m_largeRJetTOB_phi.push_back( jFEXOutputCollectionobj->get_largeRJet(i,"largeRJetTOB_phi"));
189  m_largeRJetTOB_sat.push_back( jFEXOutputCollectionobj->get_largeRJet(i,"largeRJetTOB_sat"));
190  m_largeRJetTOB_word.push_back( jFEXOutputCollectionobj->get_largeRJet(i,"largeRJetTOB_word"));
191  m_largeRJetTOB_fpgaID.push_back(jFEXOutputCollectionobj->get_largeRJet(i,"largeRJetTOB_fpgaID"));
192  m_largeRJetTOB_jfexID.push_back(jFEXOutputCollectionobj->get_largeRJet(i,"largeRJetTOB_jfexID"));
193 
194  }
195  return StatusCode::SUCCESS;
196 }

◆ loadPileupEt()

StatusCode LVL1::jFEXNtupleWriter::loadPileupEt ( SG::ReadHandle< LVL1::jFEXOutputCollection jFEXOutputCollectionobj)
private

Definition at line 266 of file jFEXNtupleWriter.cxx.

266  {
267 
268  m_pileup_map_ID.clear();
275 
276  for (int i = 0; i < jFEXOutputCollectionobj->PileupEtSize(); i++)
277  {
278  m_pileup_map_ID.push_back( jFEXOutputCollectionobj->get_pileup_map(i,"pileup_map_ID"));
279  m_pileup_map_Et_values_HAD_jet.push_back( jFEXOutputCollectionobj->get_pileup_map(i,"pileup_map_Et_values_HAD_jet"));
280  m_pileup_map_Et_values_EM_jet.push_back( jFEXOutputCollectionobj->get_pileup_map(i,"pileup_map_Et_values_EM_jet"));
281  m_pileup_map_Et_values_Total_jet.push_back(jFEXOutputCollectionobj->get_pileup_map(i,"pileup_map_Et_values_Total_jet"));
282  m_pileup_map_Et_values_HAD_met.push_back( jFEXOutputCollectionobj->get_pileup_map(i,"pileup_map_Et_values_HAD_met"));
283  m_pileup_map_Et_values_EM_met.push_back( jFEXOutputCollectionobj->get_pileup_map(i,"pileup_map_Et_values_EM_met"));
284  m_pileup_map_Et_values_Total_met.push_back(jFEXOutputCollectionobj->get_pileup_map(i,"pileup_map_Et_values_Total_met"));
285 
286  }
287 
288 
289  return StatusCode::SUCCESS;
290 }

◆ loadPileupVariables()

StatusCode LVL1::jFEXNtupleWriter::loadPileupVariables ( SG::ReadHandle< LVL1::jFEXOutputCollection jFEXOutputCollectionobj)
private

Definition at line 242 of file jFEXNtupleWriter.cxx.

242  {
243 
244  m_pileup_FPGAid.clear();
245  m_pileup_jFEXid.clear();
246  m_pileup_rho_EM.clear();
247  m_pileup_rho_HAD1.clear();
248  m_pileup_rho_HAD2.clear();
249  m_pileup_rho_HAD3.clear();
250  m_pileup_rho_FCAL.clear();
251 
252  for (int i = 0; i < jFEXOutputCollectionobj->PileupSize(); i++)
253  {
254 
255  m_pileup_FPGAid.push_back( jFEXOutputCollectionobj->get_pileup(i,"pileup_FPGAid"));
256  m_pileup_jFEXid.push_back( jFEXOutputCollectionobj->get_pileup(i,"pileup_jFEXid"));
257  m_pileup_rho_EM.push_back( jFEXOutputCollectionobj->get_pileup(i,"pileup_rho_EM"));
258  m_pileup_rho_HAD1.push_back(jFEXOutputCollectionobj->get_pileup(i,"pileup_rho_HAD1"));
259  m_pileup_rho_HAD2.push_back(jFEXOutputCollectionobj->get_pileup(i,"pileup_rho_HAD2"));
260  m_pileup_rho_HAD3.push_back(jFEXOutputCollectionobj->get_pileup(i,"pileup_rho_HAD3"));
261  m_pileup_rho_FCAL.push_back(jFEXOutputCollectionobj->get_pileup(i,"pileup_rho_FCAL"));
262  }
263  return StatusCode::SUCCESS;
264 }

◆ loadsmallRJetAlgoVariables()

StatusCode LVL1::jFEXNtupleWriter::loadsmallRJetAlgoVariables ( SG::ReadHandle< LVL1::jFEXOutputCollection jFEXOutputCollectionobj)
private

Definition at line 133 of file jFEXNtupleWriter.cxx.

133  {
134 
135  m_smallRJet_eta.clear();
136  m_smallRJet_phi.clear();
138  m_smallRJet_ET.clear();
139  m_smallRJet_clusterET.clear();
140  m_smallRJetTOB_eta.clear();
141  m_smallRJetTOB_phi.clear();
142  m_smallRJetTOB_ET.clear();
143  m_smallRJetTOB_sat.clear();
144  m_smallRJetTOB_word.clear();
145  m_smallRJetTOB_jfexID.clear();
146  m_smallRJetTOB_fpgaID.clear();
147 
148  for (int i = 0; i < jFEXOutputCollectionobj->SRJetSize(); i++)
149  {
150  m_smallRJet_isCentralTowerSeed.push_back( jFEXOutputCollectionobj->get_smallRJet(i,"smallRJet_isCentralTowerSeed"));
151  m_smallRJet_phi.push_back( jFEXOutputCollectionobj->get_smallRJet(i,"smallRJet_phi"));
152  m_smallRJet_eta.push_back( jFEXOutputCollectionobj->get_smallRJet(i,"smallRJet_eta"));
153  m_smallRJet_ET.push_back( jFEXOutputCollectionobj->get_smallRJet(i,"smallRJet_ET"));
154  m_smallRJet_clusterET.push_back( jFEXOutputCollectionobj->get_smallRJet(i,"smallRJet_clusterET"));
155  m_smallRJetTOB_eta.push_back( jFEXOutputCollectionobj->get_smallRJet(i,"smallRJetTOB_eta"));
156  m_smallRJetTOB_phi.push_back( jFEXOutputCollectionobj->get_smallRJet(i,"smallRJetTOB_phi"));
157  m_smallRJetTOB_ET.push_back( jFEXOutputCollectionobj->get_smallRJet(i,"smallRJetTOB_ET"));
158  m_smallRJetTOB_sat.push_back( jFEXOutputCollectionobj->get_smallRJet(i,"smallRJetTOB_sat"));
159  m_smallRJetTOB_word.push_back( jFEXOutputCollectionobj->get_smallRJet(i,"smallRJetTOB_word"));
160  m_smallRJetTOB_jfexID.push_back( jFEXOutputCollectionobj->get_smallRJet(i,"smallRJetTOB_jfexID"));
161  m_smallRJetTOB_fpgaID.push_back( jFEXOutputCollectionobj->get_smallRJet(i,"smallRJetTOB_fpgaID"));
162  }
163  return StatusCode::SUCCESS;
164 }

◆ loadtauAlgoVariables()

StatusCode LVL1::jFEXNtupleWriter::loadtauAlgoVariables ( SG::ReadHandle< LVL1::jFEXOutputCollection jFEXOutputCollectionobj)
private

Definition at line 198 of file jFEXNtupleWriter.cxx.

198  {
199 
200  m_tau_TT_ID.clear();
201  m_tau_jFEXid.clear();
202  m_tau_FPGAid.clear();
203  m_tau_isLocalMax.clear();
204  m_tau_ET.clear();
205  m_tau_clusterET.clear();
206  m_tau_eta.clear();
207  m_tau_phi.clear();
208  m_tau_realeta.clear();
209  m_tau_ISO.clear();
210 
211  m_tau_TOB_word.clear();
212  m_tau_TOB_ET.clear();
213  m_tau_TOB_eta.clear();
214  m_tau_TOB_phi.clear();
215  m_tau_TOB_ISO.clear();
216  m_tau_TOB_Sat.clear();
217 
218  for (int i = 0; i < jFEXOutputCollectionobj->TauSize(); i++)
219  {
220  m_tau_isLocalMax.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_isLocalMax"));
221  m_tau_TT_ID.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_TT_ID"));
222  m_tau_jFEXid.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_jFEXid"));
223  m_tau_FPGAid.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_FPGAid"));
224  m_tau_ET.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_ET"));
225  m_tau_clusterET.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_clusterET"));
226  m_tau_eta.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_eta"));
227  m_tau_phi.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_phi"));
228  m_tau_realeta.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_realeta"));
229  m_tau_ISO.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_ISO"));
230 
231  m_tau_TOB_word.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_TOB_word"));
232  m_tau_TOB_ET.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_TOB_ET"));
233  m_tau_TOB_eta.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_TOB_eta"));
234  m_tau_TOB_phi.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_TOB_phi"));
235  m_tau_TOB_ISO.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_TOB_ISO"));
236  m_tau_TOB_Sat.push_back( jFEXOutputCollectionobj->get_tau(i,"tau_TOB_Sat"));
237 
238  }
239  return StatusCode::SUCCESS;
240 }

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

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

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_jFEXOutputCollectionSGKey

SG::ReadHandleKey<LVL1::jFEXOutputCollection> LVL1::jFEXNtupleWriter::m_jFEXOutputCollectionSGKey {this, "MyOutputs", "jFEXOutputCollection", "MyOutputs"}
private

Definition at line 33 of file jFEXNtupleWriter.h.

◆ m_largeRJet_ET

std::vector<int> LVL1::jFEXNtupleWriter::m_largeRJet_ET
private

Definition at line 53 of file jFEXNtupleWriter.h.

◆ m_largeRJet_eta

std::vector<int> LVL1::jFEXNtupleWriter::m_largeRJet_eta
private

Definition at line 51 of file jFEXNtupleWriter.h.

◆ m_largeRJet_nTOBs

std::vector<int> LVL1::jFEXNtupleWriter::m_largeRJet_nTOBs
private

Definition at line 54 of file jFEXNtupleWriter.h.

◆ m_largeRJet_phi

std::vector<int> LVL1::jFEXNtupleWriter::m_largeRJet_phi
private

Definition at line 52 of file jFEXNtupleWriter.h.

◆ m_largeRJetTOB_ET

std::vector<int> LVL1::jFEXNtupleWriter::m_largeRJetTOB_ET
private

Definition at line 56 of file jFEXNtupleWriter.h.

◆ m_largeRJetTOB_eta

std::vector<int> LVL1::jFEXNtupleWriter::m_largeRJetTOB_eta
private

Definition at line 57 of file jFEXNtupleWriter.h.

◆ m_largeRJetTOB_fpgaID

std::vector<int> LVL1::jFEXNtupleWriter::m_largeRJetTOB_fpgaID
private

Definition at line 62 of file jFEXNtupleWriter.h.

◆ m_largeRJetTOB_jfexID

std::vector<int> LVL1::jFEXNtupleWriter::m_largeRJetTOB_jfexID
private

Definition at line 61 of file jFEXNtupleWriter.h.

◆ m_largeRJetTOB_phi

std::vector<int> LVL1::jFEXNtupleWriter::m_largeRJetTOB_phi
private

Definition at line 58 of file jFEXNtupleWriter.h.

◆ m_largeRJetTOB_sat

std::vector<int> LVL1::jFEXNtupleWriter::m_largeRJetTOB_sat
private

Definition at line 59 of file jFEXNtupleWriter.h.

◆ m_largeRJetTOB_word

std::vector<int> LVL1::jFEXNtupleWriter::m_largeRJetTOB_word
private

Definition at line 60 of file jFEXNtupleWriter.h.

◆ m_myTree

TTree* LVL1::jFEXNtupleWriter::m_myTree
private

Definition at line 99 of file jFEXNtupleWriter.h.

◆ m_pileup_FPGAid

std::vector<int> LVL1::jFEXNtupleWriter::m_pileup_FPGAid
private

Definition at line 83 of file jFEXNtupleWriter.h.

◆ m_pileup_jFEXid

std::vector<int> LVL1::jFEXNtupleWriter::m_pileup_jFEXid
private

Definition at line 84 of file jFEXNtupleWriter.h.

◆ m_pileup_map_Et_values_EM_jet

std::vector<std::vector<int> > LVL1::jFEXNtupleWriter::m_pileup_map_Et_values_EM_jet
private

Definition at line 92 of file jFEXNtupleWriter.h.

◆ m_pileup_map_Et_values_EM_met

std::vector<std::vector<int> > LVL1::jFEXNtupleWriter::m_pileup_map_Et_values_EM_met
private

Definition at line 95 of file jFEXNtupleWriter.h.

◆ m_pileup_map_Et_values_HAD_jet

std::vector<std::vector<int> > LVL1::jFEXNtupleWriter::m_pileup_map_Et_values_HAD_jet
private

Definition at line 91 of file jFEXNtupleWriter.h.

◆ m_pileup_map_Et_values_HAD_met

std::vector<std::vector<int> > LVL1::jFEXNtupleWriter::m_pileup_map_Et_values_HAD_met
private

Definition at line 94 of file jFEXNtupleWriter.h.

◆ m_pileup_map_Et_values_Total_jet

std::vector<std::vector<int> > LVL1::jFEXNtupleWriter::m_pileup_map_Et_values_Total_jet
private

Definition at line 93 of file jFEXNtupleWriter.h.

◆ m_pileup_map_Et_values_Total_met

std::vector<std::vector<int> > LVL1::jFEXNtupleWriter::m_pileup_map_Et_values_Total_met
private

Definition at line 96 of file jFEXNtupleWriter.h.

◆ m_pileup_map_ID

std::vector<std::vector<int> > LVL1::jFEXNtupleWriter::m_pileup_map_ID
private

Definition at line 90 of file jFEXNtupleWriter.h.

◆ m_pileup_rho_EM

std::vector<int> LVL1::jFEXNtupleWriter::m_pileup_rho_EM
private

Definition at line 85 of file jFEXNtupleWriter.h.

◆ m_pileup_rho_FCAL

std::vector<int> LVL1::jFEXNtupleWriter::m_pileup_rho_FCAL
private

Definition at line 89 of file jFEXNtupleWriter.h.

◆ m_pileup_rho_HAD1

std::vector<int> LVL1::jFEXNtupleWriter::m_pileup_rho_HAD1
private

Definition at line 86 of file jFEXNtupleWriter.h.

◆ m_pileup_rho_HAD2

std::vector<int> LVL1::jFEXNtupleWriter::m_pileup_rho_HAD2
private

Definition at line 87 of file jFEXNtupleWriter.h.

◆ m_pileup_rho_HAD3

std::vector<int> LVL1::jFEXNtupleWriter::m_pileup_rho_HAD3
private

Definition at line 88 of file jFEXNtupleWriter.h.

◆ m_smallRJet_clusterET

std::vector<int> LVL1::jFEXNtupleWriter::m_smallRJet_clusterET
private

Definition at line 38 of file jFEXNtupleWriter.h.

◆ m_smallRJet_ET

std::vector<int> LVL1::jFEXNtupleWriter::m_smallRJet_ET
private

Definition at line 37 of file jFEXNtupleWriter.h.

◆ m_smallRJet_eta

std::vector<int> LVL1::jFEXNtupleWriter::m_smallRJet_eta
private

Definition at line 35 of file jFEXNtupleWriter.h.

◆ m_smallRJet_isCentralTowerSeed

std::vector<int> LVL1::jFEXNtupleWriter::m_smallRJet_isCentralTowerSeed
private

Definition at line 41 of file jFEXNtupleWriter.h.

◆ m_smallRJet_nTOBs

std::vector<int> LVL1::jFEXNtupleWriter::m_smallRJet_nTOBs
private

Definition at line 40 of file jFEXNtupleWriter.h.

◆ m_smallRJet_phi

std::vector<int> LVL1::jFEXNtupleWriter::m_smallRJet_phi
private

Definition at line 36 of file jFEXNtupleWriter.h.

◆ m_smallRJetTOB_ET

std::vector<int> LVL1::jFEXNtupleWriter::m_smallRJetTOB_ET
private

Definition at line 45 of file jFEXNtupleWriter.h.

◆ m_smallRJetTOB_eta

std::vector<int> LVL1::jFEXNtupleWriter::m_smallRJetTOB_eta
private

Definition at line 43 of file jFEXNtupleWriter.h.

◆ m_smallRJetTOB_fpgaID

std::vector<int> LVL1::jFEXNtupleWriter::m_smallRJetTOB_fpgaID
private

Definition at line 49 of file jFEXNtupleWriter.h.

◆ m_smallRJetTOB_jfexID

std::vector<int> LVL1::jFEXNtupleWriter::m_smallRJetTOB_jfexID
private

Definition at line 48 of file jFEXNtupleWriter.h.

◆ m_smallRJetTOB_phi

std::vector<int> LVL1::jFEXNtupleWriter::m_smallRJetTOB_phi
private

Definition at line 44 of file jFEXNtupleWriter.h.

◆ m_smallRJetTOB_sat

std::vector<int> LVL1::jFEXNtupleWriter::m_smallRJetTOB_sat
private

Definition at line 46 of file jFEXNtupleWriter.h.

◆ m_smallRJetTOB_word

std::vector<int> LVL1::jFEXNtupleWriter::m_smallRJetTOB_word
private

Definition at line 47 of file jFEXNtupleWriter.h.

◆ m_tau_clusterET

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_clusterET
private

Definition at line 67 of file jFEXNtupleWriter.h.

◆ m_tau_ET

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_ET
private

Definition at line 66 of file jFEXNtupleWriter.h.

◆ m_tau_eta

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_eta
private

Definition at line 68 of file jFEXNtupleWriter.h.

◆ m_tau_FPGAid

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_FPGAid
private

Definition at line 73 of file jFEXNtupleWriter.h.

◆ m_tau_isLocalMax

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_isLocalMax
private

Definition at line 64 of file jFEXNtupleWriter.h.

◆ m_tau_ISO

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_ISO
private

Definition at line 71 of file jFEXNtupleWriter.h.

◆ m_tau_jFEXid

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_jFEXid
private

Definition at line 72 of file jFEXNtupleWriter.h.

◆ m_tau_phi

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_phi
private

Definition at line 69 of file jFEXNtupleWriter.h.

◆ m_tau_realeta

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_realeta
private

Definition at line 70 of file jFEXNtupleWriter.h.

◆ m_tau_TOB_ET

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_TOB_ET
private

Definition at line 76 of file jFEXNtupleWriter.h.

◆ m_tau_TOB_eta

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_TOB_eta
private

Definition at line 77 of file jFEXNtupleWriter.h.

◆ m_tau_TOB_ISO

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_TOB_ISO
private

Definition at line 79 of file jFEXNtupleWriter.h.

◆ m_tau_TOB_phi

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_TOB_phi
private

Definition at line 78 of file jFEXNtupleWriter.h.

◆ m_tau_TOB_Sat

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_TOB_Sat
private

Definition at line 80 of file jFEXNtupleWriter.h.

◆ m_tau_TOB_word

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_TOB_word
private

Definition at line 75 of file jFEXNtupleWriter.h.

◆ m_tau_TT_ID

std::vector<int> LVL1::jFEXNtupleWriter::m_tau_TT_ID
private

Definition at line 65 of file jFEXNtupleWriter.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files:
LVL1::jFEXNtupleWriter::m_tau_FPGAid
std::vector< int > m_tau_FPGAid
Definition: jFEXNtupleWriter.h:73
LVL1::jFEXNtupleWriter::m_largeRJetTOB_jfexID
std::vector< int > m_largeRJetTOB_jfexID
Definition: jFEXNtupleWriter.h:61
LVL1::jFEXNtupleWriter::m_tau_clusterET
std::vector< int > m_tau_clusterET
Definition: jFEXNtupleWriter.h:67
LVL1::jFEXNtupleWriter::m_smallRJet_ET
std::vector< int > m_smallRJet_ET
Definition: jFEXNtupleWriter.h:37
LVL1::jFEXNtupleWriter::m_tau_TOB_ET
std::vector< int > m_tau_TOB_ET
Definition: jFEXNtupleWriter.h:76
LVL1::jFEXNtupleWriter::m_smallRJetTOB_word
std::vector< int > m_smallRJetTOB_word
Definition: jFEXNtupleWriter.h:47
LVL1::jFEXNtupleWriter::m_largeRJetTOB_phi
std::vector< int > m_largeRJetTOB_phi
Definition: jFEXNtupleWriter.h:58
LVL1::jFEXNtupleWriter::m_smallRJetTOB_sat
std::vector< int > m_smallRJetTOB_sat
Definition: jFEXNtupleWriter.h:46
LVL1::jFEXNtupleWriter::m_pileup_map_Et_values_Total_jet
std::vector< std::vector< int > > m_pileup_map_Et_values_Total_jet
Definition: jFEXNtupleWriter.h:93
LVL1::jFEXNtupleWriter::m_pileup_FPGAid
std::vector< int > m_pileup_FPGAid
Definition: jFEXNtupleWriter.h:83
LVL1::jFEXOutputCollection::PileupSize
int PileupSize() const
Definition: jFEXOutputCollection.cxx:165
LVL1::jFEXOutputCollection::get_pileup_map
std::vector< int > get_pileup_map(int, std::string) const
Definition: jFEXOutputCollection.cxx:195
LVL1::jFEXNtupleWriter::m_tau_TOB_ISO
std::vector< int > m_tau_TOB_ISO
Definition: jFEXNtupleWriter.h:79
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
AthCommonDataStore::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
LVL1::jFEXNtupleWriter::m_largeRJetTOB_word
std::vector< int > m_largeRJetTOB_word
Definition: jFEXNtupleWriter.h:60
LVL1::jFEXNtupleWriter::m_tau_TOB_Sat
std::vector< int > m_tau_TOB_Sat
Definition: jFEXNtupleWriter.h:80
LVL1::jFEXOutputCollection::get_tau
int get_tau(int, std::string) const
Definition: jFEXOutputCollection.cxx:182
LVL1::jFEXNtupleWriter::loadPileupEt
StatusCode loadPileupEt(SG::ReadHandle< LVL1::jFEXOutputCollection >)
Definition: jFEXNtupleWriter.cxx:266
LVL1::jFEXNtupleWriter::m_smallRJet_phi
std::vector< int > m_smallRJet_phi
Definition: jFEXNtupleWriter.h:36
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
LVL1::jFEXNtupleWriter::m_smallRJetTOB_ET
std::vector< int > m_smallRJetTOB_ET
Definition: jFEXNtupleWriter.h:45
LVL1::jFEXNtupleWriter::m_smallRJetTOB_phi
std::vector< int > m_smallRJetTOB_phi
Definition: jFEXNtupleWriter.h:44
LVL1::jFEXNtupleWriter::m_tau_TOB_word
std::vector< int > m_tau_TOB_word
Definition: jFEXNtupleWriter.h:75
LVL1::jFEXNtupleWriter::m_tau_phi
std::vector< int > m_tau_phi
Definition: jFEXNtupleWriter.h:69
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
LVL1::jFEXOutputCollection::getdooutput
bool getdooutput() const
Definition: jFEXOutputCollection.cxx:204
SG::VarHandleKey::key
const std::string & key() const
Return the StoreGate ID for the referenced object.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:141
LVL1::jFEXNtupleWriter::m_pileup_rho_EM
std::vector< int > m_pileup_rho_EM
Definition: jFEXNtupleWriter.h:85
LVL1::jFEXNtupleWriter::loadPileupVariables
StatusCode loadPileupVariables(SG::ReadHandle< LVL1::jFEXOutputCollection >)
Definition: jFEXNtupleWriter.cxx:242
LVL1::jFEXNtupleWriter::m_tau_ET
std::vector< int > m_tau_ET
Definition: jFEXNtupleWriter.h:66
LVL1::jFEXNtupleWriter::m_pileup_rho_HAD3
std::vector< int > m_pileup_rho_HAD3
Definition: jFEXNtupleWriter.h:88
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
LVL1::jFEXNtupleWriter::m_largeRJet_eta
std::vector< int > m_largeRJet_eta
Definition: jFEXNtupleWriter.h:51
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
IDTPMcnv.htype
htype
Definition: IDTPMcnv.py:29
LVL1::jFEXNtupleWriter::m_tau_isLocalMax
std::vector< int > m_tau_isLocalMax
Definition: jFEXNtupleWriter.h:64
LVL1::jFEXNtupleWriter::m_largeRJetTOB_eta
std::vector< int > m_largeRJetTOB_eta
Definition: jFEXNtupleWriter.h:57
LVL1::jFEXNtupleWriter::m_pileup_map_Et_values_Total_met
std::vector< std::vector< int > > m_pileup_map_Et_values_Total_met
Definition: jFEXNtupleWriter.h:96
LVL1::jFEXNtupleWriter::m_tau_eta
std::vector< int > m_tau_eta
Definition: jFEXNtupleWriter.h:68
LVL1::jFEXOutputCollection::SRJetSize
int SRJetSize() const
Definition: jFEXOutputCollection.cxx:148
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
AthCommonDataStore
Definition: AthCommonDataStore.h:52
AthAlgorithm::sysInitialize
virtual StatusCode sysInitialize() override
Override sysInitialize.
Definition: AthAlgorithm.cxx:66
LVL1::jFEXNtupleWriter::m_largeRJet_phi
std::vector< int > m_largeRJet_phi
Definition: jFEXNtupleWriter.h:52
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
lumiFormat.i
int i
Definition: lumiFormat.py:85
LVL1::jFEXNtupleWriter::m_tau_TOB_phi
std::vector< int > m_tau_TOB_phi
Definition: jFEXNtupleWriter.h:78
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
LVL1::jFEXNtupleWriter::m_pileup_rho_HAD1
std::vector< int > m_pileup_rho_HAD1
Definition: jFEXNtupleWriter.h:86
LVL1::jFEXNtupleWriter::m_pileup_rho_HAD2
std::vector< int > m_pileup_rho_HAD2
Definition: jFEXNtupleWriter.h:87
LVL1::jFEXNtupleWriter::loadtauAlgoVariables
StatusCode loadtauAlgoVariables(SG::ReadHandle< LVL1::jFEXOutputCollection >)
Definition: jFEXNtupleWriter.cxx:198
MuonSegmentReaderConfig.histSvc
histSvc
Definition: MuonSegmentReaderConfig.py:96
LVL1::jFEXNtupleWriter::m_largeRJetTOB_ET
std::vector< int > m_largeRJetTOB_ET
Definition: jFEXNtupleWriter.h:56
LVL1::jFEXNtupleWriter::m_smallRJet_isCentralTowerSeed
std::vector< int > m_smallRJet_isCentralTowerSeed
Definition: jFEXNtupleWriter.h:41
LVL1::jFEXNtupleWriter::m_tau_jFEXid
std::vector< int > m_tau_jFEXid
Definition: jFEXNtupleWriter.h:72
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
LVL1::jFEXNtupleWriter::m_largeRJetTOB_sat
std::vector< int > m_largeRJetTOB_sat
Definition: jFEXNtupleWriter.h:59
LVL1::jFEXOutputCollection::get_pileup
int get_pileup(int, std::string) const
Definition: jFEXOutputCollection.cxx:191
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
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
LVL1::jFEXNtupleWriter::m_jFEXOutputCollectionSGKey
SG::ReadHandleKey< LVL1::jFEXOutputCollection > m_jFEXOutputCollectionSGKey
Definition: jFEXNtupleWriter.h:33
LVL1::jFEXOutputCollection::LRJetSize
int LRJetSize() const
Definition: jFEXOutputCollection.cxx:153
LVL1::jFEXOutputCollection::PileupEtSize
int PileupEtSize() const
Definition: jFEXOutputCollection.cxx:169
SG::ReadHandle::isValid
virtual bool isValid() override final
Can the handle be successfully dereferenced?
LVL1::jFEXNtupleWriter::m_smallRJetTOB_eta
std::vector< int > m_smallRJetTOB_eta
Definition: jFEXNtupleWriter.h:43
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
LVL1::jFEXOutputCollection::get_largeRJet
int get_largeRJet(int, std::string) const
Definition: jFEXOutputCollection.cxx:178
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
LVL1::jFEXNtupleWriter::m_tau_TT_ID
std::vector< int > m_tau_TT_ID
Definition: jFEXNtupleWriter.h:65
LVL1::jFEXNtupleWriter::loadlargeRJetAlgoVariables
StatusCode loadlargeRJetAlgoVariables(SG::ReadHandle< LVL1::jFEXOutputCollection >)
Definition: jFEXNtupleWriter.cxx:166
LVL1::jFEXNtupleWriter::m_myTree
TTree * m_myTree
Definition: jFEXNtupleWriter.h:99
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
LVL1::jFEXNtupleWriter::m_tau_TOB_eta
std::vector< int > m_tau_TOB_eta
Definition: jFEXNtupleWriter.h:77
LVL1::jFEXNtupleWriter::loadsmallRJetAlgoVariables
StatusCode loadsmallRJetAlgoVariables(SG::ReadHandle< LVL1::jFEXOutputCollection >)
Definition: jFEXNtupleWriter.cxx:133
LVL1::jFEXNtupleWriter::m_smallRJet_clusterET
std::vector< int > m_smallRJet_clusterET
Definition: jFEXNtupleWriter.h:38
LVL1::jFEXNtupleWriter::m_tau_ISO
std::vector< int > m_tau_ISO
Definition: jFEXNtupleWriter.h:71
LVL1::jFEXOutputCollection::TauSize
int TauSize() const
Definition: jFEXOutputCollection.cxx:157
AthAlgorithm::m_extendedExtraObjects
DataObjIDColl m_extendedExtraObjects
Definition: AthAlgorithm.h:79
LVL1::jFEXNtupleWriter::m_pileup_map_Et_values_HAD_met
std::vector< std::vector< int > > m_pileup_map_Et_values_HAD_met
Definition: jFEXNtupleWriter.h:94
a
TList * a
Definition: liststreamerinfos.cxx:10
h
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
LVL1::jFEXNtupleWriter::m_smallRJetTOB_fpgaID
std::vector< int > m_smallRJetTOB_fpgaID
Definition: jFEXNtupleWriter.h:49
LVL1::jFEXNtupleWriter::m_tau_realeta
std::vector< int > m_tau_realeta
Definition: jFEXNtupleWriter.h:70
LVL1::jFEXOutputCollection::get_smallRJet
int get_smallRJet(int, std::string) const
Definition: jFEXOutputCollection.cxx:174
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:623
AthAlgorithm::AthAlgorithm
AthAlgorithm()
Default constructor:
LVL1::jFEXNtupleWriter::m_pileup_map_Et_values_EM_met
std::vector< std::vector< int > > m_pileup_map_Et_values_EM_met
Definition: jFEXNtupleWriter.h:95
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:798
LHEF::Writer
Pythia8::Writer Writer
Definition: Prophecy4fMerger.cxx:12
LVL1::jFEXNtupleWriter::m_smallRJetTOB_jfexID
std::vector< int > m_smallRJetTOB_jfexID
Definition: jFEXNtupleWriter.h:48
LVL1::jFEXNtupleWriter::m_largeRJet_ET
std::vector< int > m_largeRJet_ET
Definition: jFEXNtupleWriter.h:53
LVL1::jFEXNtupleWriter::m_largeRJet_nTOBs
std::vector< int > m_largeRJet_nTOBs
Definition: jFEXNtupleWriter.h:54
LVL1::jFEXNtupleWriter::m_pileup_jFEXid
std::vector< int > m_pileup_jFEXid
Definition: jFEXNtupleWriter.h:84
LVL1::jFEXNtupleWriter::m_largeRJetTOB_fpgaID
std::vector< int > m_largeRJetTOB_fpgaID
Definition: jFEXNtupleWriter.h:62
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
LVL1::jFEXNtupleWriter::m_pileup_rho_FCAL
std::vector< int > m_pileup_rho_FCAL
Definition: jFEXNtupleWriter.h:89
LVL1::jFEXNtupleWriter::m_pileup_map_ID
std::vector< std::vector< int > > m_pileup_map_ID
Definition: jFEXNtupleWriter.h:90
LVL1::jFEXNtupleWriter::m_smallRJet_nTOBs
std::vector< int > m_smallRJet_nTOBs
Definition: jFEXNtupleWriter.h:40
fitman.k
k
Definition: fitman.py:528
LVL1::jFEXNtupleWriter::m_smallRJet_eta
std::vector< int > m_smallRJet_eta
Definition: jFEXNtupleWriter.h:35
LVL1::jFEXNtupleWriter::m_pileup_map_Et_values_EM_jet
std::vector< std::vector< int > > m_pileup_map_Et_values_EM_jet
Definition: jFEXNtupleWriter.h:92
ServiceHandle< ITHistSvc >
LVL1::jFEXNtupleWriter::m_pileup_map_Et_values_HAD_jet
std::vector< std::vector< int > > m_pileup_map_Et_values_HAD_jet
Definition: jFEXNtupleWriter.h:91