 |
ATLAS Offline Software
|
#include <TauTrackRNNClassifier.h>
|
| virtual StatusCode | eventInitialize () override |
| | Event initializer - called at the beginning of each event. More...
|
| |
| virtual StatusCode | execute (xAOD::TauJet &pTau) const override |
| | Execute - called for each tau candidate. More...
|
| |
| virtual StatusCode | executePi0CreateROI (xAOD::TauJet &pTau, CaloConstCellContainer &caloCellContainer, boost::dynamic_bitset<> &map) const override |
| |
| virtual StatusCode | executeVertexFinder (xAOD::TauJet &pTau, const xAOD::VertexContainer *vertexContainer=nullptr) const override |
| |
| virtual StatusCode | executeTrackFinder (xAOD::TauJet &pTau, xAOD::TauTrackContainer &tauTrackContainer) const override |
| |
| virtual StatusCode | executeTrackClassifier (xAOD::TauJet &pTau, xAOD::TauTrackContainer &tauTrackContainer) const override |
| |
| virtual StatusCode | executeShotFinder (xAOD::TauJet &pTau, xAOD::CaloClusterContainer &shotClusterContainer, xAOD::PFOContainer &PFOContainer) const override |
| |
| virtual StatusCode | executePi0ClusterCreator (xAOD::TauJet &pTau, xAOD::PFOContainer &neutralPFOContainer, xAOD::PFOContainer &hadronicPFOContainer, const xAOD::CaloClusterContainer &pCaloClusterContainer) const override |
| |
| virtual StatusCode | executeVertexVariables (xAOD::TauJet &pTau, xAOD::VertexContainer &vertexContainer) const override |
| |
| virtual StatusCode | executePi0ClusterScaler (xAOD::TauJet &pTau, xAOD::PFOContainer &neutralPFOContainer, xAOD::PFOContainer &chargedPFOContainer) const override |
| |
| virtual StatusCode | executePi0nPFO (xAOD::TauJet &pTau, xAOD::PFOContainer &neutralPFOContainer) const override |
| |
| virtual StatusCode | executePanTau (xAOD::TauJet &pTau, xAOD::ParticleContainer &particleContainer, xAOD::PFOContainer &neutralPFOContainer) const override |
| |
| virtual StatusCode | eventFinalize () override |
| | Event finalizer - called at the end of each event. More...
|
| |
| virtual StatusCode | finalize () override |
| | Finalizer. More...
|
| |
| std::string | find_file (const std::string &fname) const |
| |
| virtual StatusCode | readConfig () override |
| |
| virtual void | print () const |
| | Print the state of the tool. 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 | sysInitialize () override |
| | Perform system initialization for an algorithm. 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, V, H > &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 |
| |
|
| Gaudi::Property< bool > | m_in_trigger {this, "inTrigger", false, "Indicate if the tool is running on trigger"} |
| |
| Gaudi::Property< bool > | m_in_AOD {this, "inAOD", false, "Indicate if the tool is running on AOD"} |
| |
| Gaudi::Property< bool > | m_in_EleRM {this, "inEleRM", false, "Indicate if the tool is running on EleRM routine"} |
| |
| Gaudi::Property< std::string > | m_tauRecToolsTag {this, "calibFolder", "tauRecTools/R22_preprod", "CVMFS path to the tau calibration folder"} |
| |
|
| virtual StatusCode | initialize () override |
| | Tool initializer. More...
|
| |
| StatusCode | classifyTracks (std::vector< xAOD::TauTrack * > &vTracks, xAOD::TauJet &xTau, const xAOD::VertexContainer *vertexContainer, const xAOD::TauTrackContainer &tauTrackContainer, bool skipTracks=false) const |
| |
| StatusCode | calculateVars (const std::vector< xAOD::TauTrack * > &vTracks, const xAOD::TauJet &xTau, const xAOD::VertexContainer *vertexContainer, VectorMap &valueMap) const |
| |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| | specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
| |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyArrayType &) |
| | specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
| |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleType &) |
| | specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
| |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &t, const SG::NotHandleType &) |
| | specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
| |
Definition at line 74 of file TauTrackRNNClassifier.h.
◆ StoreGateSvc_t
◆ calculateVars()
Definition at line 288 of file TauTrackRNNClassifier.cxx.
295 unsigned int n_timeSteps = vTracks.size();
300 valueMap[
"log(trackPt)"] = std::vector<double>(n_timeSteps);
301 valueMap[
"log(jetSeedPt)"] = std::vector<double>(n_timeSteps);
302 valueMap[
"trackPt/tauPtIntermediateAxis"] = std::vector<double>(n_timeSteps);
303 valueMap[
"trackEta"] = std::vector<double>(n_timeSteps);
304 valueMap[
"z0sinthetaTJVA"] = std::vector<double>(n_timeSteps);
305 valueMap[
"z0sinthetaSigTJVA"] = std::vector<double>(n_timeSteps);
306 valueMap[
"log(rConv)"] = std::vector<double>(n_timeSteps);
307 valueMap[
"tanh(rConvII/500)"] = std::vector<double>(n_timeSteps);
308 valueMap[
"dRJetSeedAxis"] = std::vector<double>(n_timeSteps);
309 valueMap[
"dRIntermediateAxis"] = std::vector<double>(n_timeSteps);
310 valueMap[
"tanh(d0SigTJVA/10)"] = std::vector<double>(n_timeSteps);
311 valueMap[
"tanh(d0TJVA/10)"] = std::vector<double>(n_timeSteps);
312 valueMap[
"qOverP*1000"] = std::vector<double>(n_timeSteps);
313 valueMap[
"numberOfInnermostPixelLayerHits"] = std::vector<double>(n_timeSteps);
314 valueMap[
"numberOfPixelSharedHits"] = std::vector<double>(n_timeSteps);
315 valueMap[
"numberOfSCTSharedHits"] = std::vector<double>(n_timeSteps);
316 valueMap[
"numberOfTRTHits"] = std::vector<double>(n_timeSteps);
317 valueMap[
"eProbabilityHT"] = std::vector<double>(n_timeSteps);
318 valueMap[
"nPixHits"] = std::vector<double>(n_timeSteps);
319 valueMap[
"nSCTHits"] = std::vector<double>(n_timeSteps);
320 valueMap[
"dz0_TV_PV0"] = std::vector<double>(n_timeSteps);
321 valueMap[
"log_sumpt_TV"] = std::vector<double>(n_timeSteps);
322 valueMap[
"log_sumpt2_TV"] = std::vector<double>(n_timeSteps);
323 valueMap[
"log_sumpt_PV0"] = std::vector<double>(n_timeSteps);
324 valueMap[
"log_sumpt2_PV0"] = std::vector<double>(n_timeSteps);
325 valueMap[
"charge"] = std::vector<double>(n_timeSteps);
327 valueMap[
"(trackPt/jetSeedPt)"] = std::vector<double>(n_timeSteps);
328 valueMap[
"numberOfInnermostPixelLayerEndcapHits"] = std::vector<double>(n_timeSteps);
329 valueMap[
"nSiHits"] = std::vector<double>(n_timeSteps);
335 double dz0_TV_PV0 = 0., sumpt_TV = 0., sumpt2_TV = 0., sumpt_PV0 = 0., sumpt2_PV0 = 0.;
336 if(vertexContainer !=
nullptr && !vertexContainer->
empty() && xTau.
vertex()!=
nullptr) {
337 dz0_TV_PV0 = xTau.
vertex()->
z() - vertexContainer->
at(0)->z();
340 sumpt_PV0 += (*trk)->pt();
341 sumpt2_PV0 +=
pow((*trk)->pt(), 2.);
344 sumpt_TV += (*trk)->pt();
345 sumpt2_TV +=
pow((*trk)->pt(), 2.);
349 double log_sumpt_TV = (sumpt_TV>0.) ?
std::log(sumpt_TV) : 0.;
350 double log_sumpt2_TV = (sumpt2_TV>0.) ?
std::log(sumpt2_TV) : 0.;
351 double log_sumpt_PV0 = (sumpt_PV0>0.) ?
std::log(sumpt_PV0) : 0.;
352 double log_sumpt2_PV0 = (sumpt2_PV0>0.) ?
std::log(sumpt2_PV0) : 0.;
379 valueMap[
"log(trackPt)"][
i] =
std::log( xTrackParticle->
pt() );
380 valueMap[
"log(jetSeedPt)"][
i] = log_ptJetSeed;
382 valueMap[
"trackEta"][
i] = xTrackParticle->
eta();
383 valueMap[
"z0sinthetaTJVA"][
i] = xTrack->z0sinthetaTJVA();
384 valueMap[
"z0sinthetaSigTJVA"][
i] = xTrack->z0sinthetaSigTJVA();
385 valueMap[
"log(rConv)"][
i] =
std::log( xTrack->rConv() );
386 valueMap[
"tanh(rConvII/500)"][
i] = std::tanh( xTrack->rConvII()/500. );
390 valueMap[
"tanh(d0SigTJVA/10)"][
i] = std::tanh( xTrack->d0SigTJVA()/10. );
391 valueMap[
"tanh(d0TJVA/10)"][
i] = std::tanh( xTrack->d0TJVA()/10. );
392 valueMap[
"qOverP*1000"][
i] = xTrackParticle->
qOverP()*1000.;
396 valueMap[
"numberOfTRTHits"][
i] =
nTRTHits;
398 valueMap[
"nPixHits"][
i] =
nPixelHits + nPixelDeadSensors;
399 valueMap[
"nSCTHits"][
i] =
nSCTHits + nSCTDeadSensors;
400 valueMap[
"dz0_TV_PV0"][
i] = dz0_TV_PV0;
401 valueMap[
"log_sumpt_TV"][
i] = log_sumpt_TV;
402 valueMap[
"log_sumpt2_TV"][
i] = log_sumpt2_TV;
403 valueMap[
"log_sumpt_PV0"][
i] = log_sumpt_PV0;
404 valueMap[
"log_sumpt2_PV0"][
i] = log_sumpt2_PV0;
405 valueMap[
"charge"][
i] = xTrackParticle->
charge();
407 valueMap[
"(trackPt/jetSeedPt)"][
i] = xTrackParticle->
pt()/xTau.
ptJetSeed();
417 return StatusCode::SUCCESS;
◆ classifyTracks()
Definition at line 181 of file TauTrackRNNClassifier.cxx.
187 if(vTracks.empty()) {
188 return StatusCode::SUCCESS;
199 idScoreCharged(*
track) = 0.;
200 idScoreConv(*
track) = 0.;
201 idScoreIso(*
track) = 0.;
202 idScoreFake(*
track) = 0.;
204 return StatusCode::SUCCESS;
215 seqInput[
"input_1"] = valueMap;
219 std::vector<double> vClassProb(5);
221 for (
unsigned int i = 0;
i < vTracks.size(); ++
i){
230 vClassProb[0] = mValue[
"type_0"][
i];
231 vClassProb[1] = mValue[
"type_1"][
i];
232 vClassProb[2] = mValue[
"type_2"][
i];
233 vClassProb[3] = mValue[
"type_3"][
i];
237 idScoreCharged(*vTracks[
i]) = vClassProb[0];
238 idScoreConv(*vTracks[
i]) = vClassProb[1];
239 idScoreIso(*vTracks[
i]) = vClassProb[2];
240 idScoreFake(*vTracks[
i]) = vClassProb[3];
243 for (
unsigned int j = 1; j < vClassProb.size(); ++j){
244 if(vClassProb[j] > vClassProb[iMaxIndex]) iMaxIndex = j;
253 }
else if(iMaxIndex == 0){
255 }
else if(iMaxIndex == 1){
257 }
else if(iMaxIndex == 2){
263 bool alreadyUsed =
false;
264 for (
unsigned int i = 0;
i < vTracks.size(); ++
i){
269 if( vTracks[
i]->
track() == tau_trk->track()) alreadyUsed =
true;
273 ATH_MSG_INFO(
"Found Already Used charged track new, now putting it as unclassified" );
283 return StatusCode::SUCCESS;
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
| name | Name of the property. |
| hndl | Object holding the property value. |
| doc | Documentation 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.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
| name | Name of the property. |
| hndl | Object holding the property value. |
| doc | Documentation 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.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
| name | Name of the property. |
| property | Object holding the property value. |
| doc | Documentation 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.
338 return PBASE::declareProperty(
name, property,
doc);
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
| name | Name of the property. |
| property | Object holding the property value. |
| doc | Documentation 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.
◆ declareProperty() [6/6]
◆ detStore()
◆ eventFinalize()
| StatusCode TauRecToolBase::eventFinalize |
( |
| ) |
|
|
overridevirtualinherited |
◆ eventInitialize()
| StatusCode TauRecToolBase::eventInitialize |
( |
| ) |
|
|
overridevirtualinherited |
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
| StatusCode TauRecToolBase::execute |
( |
xAOD::TauJet & |
pTau | ) |
const |
|
overridevirtualinherited |
Execute - called for each tau candidate.
Implements ITauToolBase.
Reimplemented in TauDecayModeNNClassifier, TauCombinedTES, MvaTESVariableDecorator, MvaTESEvaluator, TauWPDecorator, TauAxisSetter, TauGNNEvaluator, TauEleOverlapChecker, TauJetRNNEvaluator, TauCalibrateLC, TauClusterFinder, TauSubstructureVariables, TauVertexedClusterDecorator, TauAODSelector, TauElectronVetoVariables, JetSeedBuilder, TauCellVariables, TauCommonCalcVars, TauIDVarCalculator, and TauAODMuonRemovalTool.
Definition at line 138 of file TauRecToolBase.cxx.
140 return StatusCode::FAILURE;
◆ executePanTau()
◆ executePi0ClusterCreator()
◆ executePi0ClusterScaler()
◆ executePi0CreateROI()
◆ executePi0nPFO()
◆ executeShotFinder()
◆ executeTrackClassifier()
◆ executeTrackFinder()
◆ executeVertexFinder()
◆ executeVertexVariables()
◆ extraDeps_update_handler()
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
◆ finalize()
| StatusCode TauRecToolBase::finalize |
( |
| ) |
|
|
overridevirtualinherited |
◆ find_file()
| std::string TauRecToolBase::find_file |
( |
const std::string & |
fname | ) |
const |
|
inherited |
◆ getKey()
Get the (hashed) key of an object that is in the event store.
This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the SG::sgkey_t key for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.
In order to allow tools to efficiently perform this operation, they can use this helper function.
- See also
- asg::AsgTool::getName
- Parameters
-
| ptr | The bare pointer to the object that the event store should know about |
- Returns
- The hashed key of the object in the store. If not found, an invalid (zero) key.
Definition at line 119 of file AsgTool.cxx.
121 #ifdef XAOD_STANDALONE
127 return (
proxy ==
nullptr ? 0 :
proxy->sgkey() );
128 #endif // XAOD_STANDALONE
◆ getName()
| const std::string & asg::AsgTool::getName |
( |
const void * |
ptr | ) |
const |
|
inherited |
Get the name of an object that is / should be in the event store.
This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the std::string name for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.
In order to allow tools to efficiently perform this operation, they can use this helper function.
- See also
- asg::AsgTool::getKey
- Parameters
-
| ptr | The bare pointer to the object that the event store should know about |
- Returns
- The string name of the object in the store. If not found, an empty string.
Definition at line 106 of file AsgTool.cxx.
108 #ifdef XAOD_STANDALONE
114 static const std::string
dummy =
"";
116 #endif // XAOD_STANDALONE
◆ getProperty()
template<class T >
| const T* asg::AsgTool::getProperty |
( |
const std::string & |
name | ) |
const |
|
inherited |
Get one of the tool's properties.
◆ inAOD()
| bool TauRecToolBase::inAOD |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ inEleRM()
| bool TauRecToolBase::inEleRM |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ initialize()
| StatusCode TrackRNN::initialize |
( |
| ) |
|
|
overrideprivatevirtual |
Tool initializer.
Reimplemented from TauRecToolBase.
Definition at line 162 of file TauTrackRNNClassifier.cxx.
165 ATH_MSG_INFO(
"Using calibration file: " << inputWeightsPath);
167 std::ifstream nn_config_istream(inputWeightsPath);
174 return StatusCode::FAILURE;
177 return StatusCode::SUCCESS;
◆ inputHandles()
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.
◆ inTrigger()
| bool TauRecToolBase::inTrigger |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ msg() [1/2]
◆ msg() [2/2]
◆ msg_level_name()
| const std::string & asg::AsgTool::msg_level_name |
( |
| ) |
const |
|
inherited |
A deprecated function for getting the message level's name.
Instead of using this, weirdly named function, user code should get the string name of the current minimum message level (in case they really need it...), with:
MSG::name( msg().level() )
This function's name doesn't follow the ATLAS coding rules, and as such will be removed in the not too distant future.
- Returns
- The string name of the current minimum message level that's printed
Definition at line 101 of file AsgTool.cxx.
◆ msgLvl()
◆ outputHandles()
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.
◆ print()
| void asg::AsgTool::print |
( |
| ) |
const |
|
virtualinherited |
Print the state of the tool.
Implements asg::IAsgTool.
Reimplemented in JetRecTool, JetFinder, JetModifiedMassDrop, JetFromPseudojet, JetReclusterer, JetReclusteringTool, JetTruthLabelingTool, JetPileupLabelingTool, HI::HIPileupTool, LundVariablesTool, JetDumper, JetBottomUpSoftDrop, JetRecursiveSoftDrop, JetSoftDrop, JetConstituentsRetriever, JetSubStructureMomentToolsBase, JetSplitter, JetToolRunner, JetPruner, JetPseudojetRetriever, JetTrimmer, AsgHelloTool, and KtDeltaRTool.
Definition at line 131 of file AsgTool.cxx.
◆ readConfig()
| StatusCode TauRecToolBase::readConfig |
( |
| ) |
|
|
overridevirtualinherited |
Implements ITauToolBase.
Definition at line 27 of file TauRecToolBase.cxx.
32 #ifndef XAOD_STANDALONE
33 bool configPathDeclared =
false;
34 for (Gaudi::Details::PropertyBase* property : getProperties())
36 if (property->name() ==
"ConfigPath")
38 configPathDeclared =
true;
42 if (!configPathDeclared)
43 #elif defined(XAOD_STANDALONE)
44 PropertyMgr::PropMap_t property_map = getPropertyMgr()->getProperties();
45 if (property_map.find(
"ConfigPath") == property_map.end())
47 # error "What environment are we in?!?"
48 #endif // XAOD_STANDALONE
50 ATH_MSG_INFO(
"No config file path property declared yet, this is not recommended");
51 return StatusCode::SUCCESS;
55 const std::string* config_file_path_property;
58 config_file_path_property = getProperty<std::string>(
"ConfigPath");
59 std::string config_file_path =
find_file(*config_file_path_property);
63 THashList* lList =
env.GetTable();
64 for( Int_t
i = 0; lList &&
i < lList->GetEntries(); ++
i )
68 #ifndef XAOD_STANDALONE
70 const std::type_info*
type =
getProperty(lList->At(
i )->GetName()).type_info();
73 if (*
type ==
typeid(
bool))
75 bool(
env.GetValue(lList->At(
i )->GetName(),
bool(
true))));
76 else if (*
type ==
typeid(
int))
78 env.GetValue(lList->At(
i )->GetName(),
int(0)));
79 else if (*
type ==
typeid(
float))
81 env.GetValue(lList->At(
i )->GetName(),
float(0)));
82 else if (*
type ==
typeid(
double))
84 env.GetValue(lList->At(
i )->GetName(),
double(0)));
85 else if (*
type ==
typeid(std::string))
87 env.GetValue(lList->At(
i )->GetName(),
""));
94 bool(
env.GetValue(lList->At(
i )->GetName(),
bool(
true))));
97 env.GetValue(lList->At(
i )->GetName(),
int(0)));
100 env.GetValue(lList->At(
i )->GetName(),
float(0)));
103 env.GetValue(lList->At(
i )->GetName(),
double(0)));
106 env.GetValue(lList->At(
i )->GetName(),
""));
107 #endif // XAOD_STANDALONE
110 #ifndef XAOD_STANDALONE
111 ATH_MSG_FATAL(
"there was a problem to find the correct type enum: "<<
type->name());
114 #endif // XAOD_STANDALONE
115 return StatusCode::FAILURE;
117 if (!
sc.isSuccess()) {
118 ATH_MSG_FATAL(
"failed to set property: " << lList->At(
i )->GetName());
119 return StatusCode::FAILURE;
122 return StatusCode::SUCCESS;
◆ renounce()
◆ renounceArray()
◆ sysInitialize()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_detStore
◆ m_evtStore
◆ m_in_AOD
| Gaudi::Property<bool> TauRecToolBase::m_in_AOD {this, "inAOD", false, "Indicate if the tool is running on AOD"} |
|
protectedinherited |
◆ m_in_EleRM
| Gaudi::Property<bool> TauRecToolBase::m_in_EleRM {this, "inEleRM", false, "Indicate if the tool is running on EleRM routine"} |
|
protectedinherited |
◆ m_in_trigger
| Gaudi::Property<bool> TauRecToolBase::m_in_trigger {this, "inTrigger", false, "Indicate if the tool is running on trigger"} |
|
protectedinherited |
◆ m_inputWeightsPath
| Gaudi::Property<std::string> tauRecTools::TrackRNN::m_inputWeightsPath {this, "InputWeightsPath", ""} |
|
private |
◆ m_nMaxNtracks
| Gaudi::Property<unsigned int> tauRecTools::TrackRNN::m_nMaxNtracks {this, "MaxNtracks", 0} |
|
private |
◆ m_removeDuplicateChargedTracks
| Gaudi::Property<bool> tauRecTools::TrackRNN::m_removeDuplicateChargedTracks {this, "removeDuplicateChargedTracks", false} |
|
private |
◆ m_RNNClassifier
◆ m_tauRecToolsTag
| Gaudi::Property<std::string> TauRecToolBase::m_tauRecToolsTag {this, "calibFolder", "tauRecTools/R22_preprod", "CVMFS path to the tau calibration folder"} |
|
protectedinherited |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Type
Property type enumeration.
@ numberOfSCTSharedHits
number of SCT hits shared by several tracks [unit8_t].
float charge() const
Returns the charge.
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
const TrackParticleLinks_t & trackParticleLinks() const
Get all the particles associated with the vertex.
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
@ numberOfTRTHits
number of TRT hits [unit8_t].
float nPixelHits(const U &p)
virtual void setOwner(IDataHandleHolder *o)=0
float nSCTSharedHits(const U &p)
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
void setProperty(columnar::PythonToolHandle &self, const std::string &key, nb::object value)
@ numberOfInnermostPixelLayerEndcapHits
these are the hits in the 0th pixel layer endcap [unit8_t].
@ numberOfPixelSharedHits
number of Pixel all-layer hits shared by several tracks [unit8_t].
float nSCTHits(const U &p)
float nTRTHits(const U &p)
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
const std::string & name(Level lvl)
Convenience function for translating message levels to strings.
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
float z() const
Returns the z position.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
float qOverP() const
Returns the parameter.
std::string PathResolverFindCalibFile(const std::string &logical_file_name)
std::map< std::string, std::vector< double > > VectorMap
GraphConfig parse_json_graph(std::istream &json)
float nPixelSharedHits(const U &p)
const Vertex * vertex() const
void sort(typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, const Compare &comp)
Specialization of sort for DataVector/List.
@ numberOfSCTDeadSensors
number of dead SCT sensors crossed [unit8_t].
virtual FourMom_t p4() const
The full 4-momentum of the particle.
@ eProbabilityHT
Electron probability from High Threshold (HT) information [float].
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
@ numberOfSCTHits
number of hits in SCT [unit8_t].
std::map< std::string, OutputNodeConfig > outputs
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].
Class describing a TrackParticle.
const T * at(size_type n) const
Access an element, as an rvalue.
const Trk::Track * track() const
Returns a pointer (which can be NULL) to the Trk::Track which was used to make this TrackParticle.
double ptIntermediateAxis() const
constexpr int pow(int base, int exp) noexcept
bool empty() const noexcept
Returns true if the collection is empty.
float nSiHits(const U &p)
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer