ATLAS Offline Software
Tool_DecayModeDeterminator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef PANTAUALGS_TOOL_DECAYMODEDETERMINATOR_H
6 #define PANTAUALGS_TOOL_DECAYMODEDETERMINATOR_H
7 
8 #include <string>
9 
10 #include "AsgTools/AsgTool.h"
11 #include "AsgTools/ToolHandle.h"
13 
17 
18 namespace PanTau {
19  class PanTauSeed;
20 }
21 
22 
23 namespace PanTau {
24 
30 
32 
33  public:
34 
40  t_nTests
41  };
42 
43  Tool_DecayModeDeterminator(const std::string &name);
45 
46  virtual StatusCode initialize();
47 
48  virtual StatusCode execute(PanTau::PanTauSeed* inSeed) const;
49 
50  private:
51 
52  ToolHandle<PanTau::ITool_InformationStore> m_Tool_InformationStore{this, "Tool_InformationStore", "PanTau::Tool_InformationStore/Tool_InformationStore", "Tool handle to the information store tool"};
53  ToolHandle<PanTau::ITool_ModeDiscriminator> m_Tool_ModeDiscriminator_1p0n_vs_1p1n{this, "Tool_ModeDiscriminator_1p0n_vs_1p1n", "PanTau::Tool_ModeDiscriminator/Tool_ModeDiscriminator", "Handle to the ModeDiscriminator tool for 1p0n_vs_1p1n"};
54  ToolHandle<PanTau::ITool_ModeDiscriminator> m_Tool_ModeDiscriminator_1p1n_vs_1pXn{this, "Tool_ModeDiscriminator_1p1n_vs_1pXn", "PanTau::Tool_ModeDiscriminator/Tool_ModeDiscriminator", "Handle to the ModeDiscriminator tool for 1p1n_vs_1pXn"};
55  ToolHandle<PanTau::ITool_ModeDiscriminator> m_Tool_ModeDiscriminator_3p0n_vs_3pXn{this, "Tool_ModeDiscriminator_3p0n_vs_3pXn", "PanTau::Tool_ModeDiscriminator/Tool_ModeDiscriminator", "Handle to the ModeDiscriminator tool for 3p0n_vs_3pXn"};
56 
57  Gaudi::Property<std::string> m_Tool_InformationStoreName{this, "Tool_InformationStoreName", "", "Tool handle to the information store tool"};
58  Gaudi::Property<std::string> m_Tool_ModeDiscriminator_1p0n_vs_1p1nName{this, "Tool_ModeDiscriminator_1p0n_vs_1p1nName", "", "Handle to the ModeDiscriminator tool for 1p0n_vs_1p1n"};
59  Gaudi::Property<std::string> m_Tool_ModeDiscriminator_1p1n_vs_1pXnName{this, "Tool_ModeDiscriminator_1p1n_vs_1pXnName", "", "Handle to the ModeDiscriminator tool for 1p1n_vs_1pXn"};
60  Gaudi::Property<std::string> m_Tool_ModeDiscriminator_3p0n_vs_3pXnName{this, "Tool_ModeDiscriminator_3p0n_vs_3pXnName", "", "Handle to the ModeDiscriminator tool for 3p0n_vs_3pXn"};
61 
62  //configurables to be retrieved from information store
63 
64  //variable prefix for the decay mode
66 
67  //cut values for CellBased
74 
75  bool m_init=false;
76  public:
77  inline bool isInitialized(){return m_init;}
78 };
79 
80 
81 } // end of namespace PanTau
82 #endif // PANTAUALGS_TAUIMPACTPARAMETEREXTRACTIONTOOL_H
83 
PanTau::Tool_DecayModeDeterminator::m_Tool_ModeDiscriminator_3p0n_vs_3pXn
ToolHandle< PanTau::ITool_ModeDiscriminator > m_Tool_ModeDiscriminator_3p0n_vs_3pXn
Definition: Tool_DecayModeDeterminator.h:55
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
PropertyWrapper.h
PanTau::Tool_DecayModeDeterminator::m_Tool_ModeDiscriminator_1p1n_vs_1pXnName
Gaudi::Property< std::string > m_Tool_ModeDiscriminator_1p1n_vs_1pXnName
Definition: Tool_DecayModeDeterminator.h:59
PanTau::Tool_DecayModeDeterminator::m_init
bool m_init
Definition: Tool_DecayModeDeterminator.h:75
PanTau::Tool_DecayModeDeterminator::t_3p0n_vs_3pXn
@ t_3p0n_vs_3pXn
Definition: Tool_DecayModeDeterminator.h:38
PanTau::Tool_DecayModeDeterminator::m_BDTCutValue_R10X_CellBased
double m_BDTCutValue_R10X_CellBased
Definition: Tool_DecayModeDeterminator.h:68
PanTau::Tool_DecayModeDeterminator::m_BDTCutValue_R1XX_CellBased
double m_BDTCutValue_R1XX_CellBased
Definition: Tool_DecayModeDeterminator.h:71
PanTau::Tool_DecayModeDeterminator
Definition: Tool_DecayModeDeterminator.h:29
PanTau::Tool_DecayModeDeterminator::m_Tool_ModeDiscriminator_1p1n_vs_1pXn
ToolHandle< PanTau::ITool_ModeDiscriminator > m_Tool_ModeDiscriminator_1p1n_vs_1pXn
Definition: Tool_DecayModeDeterminator.h:54
PanTau::Tool_DecayModeDeterminator::m_Tool_InformationStoreName
Gaudi::Property< std::string > m_Tool_InformationStoreName
Definition: Tool_DecayModeDeterminator.h:57
PanTau::Tool_DecayModeDeterminator::m_Tool_ModeDiscriminator_1p0n_vs_1p1n
ToolHandle< PanTau::ITool_ModeDiscriminator > m_Tool_ModeDiscriminator_1p0n_vs_1p1n
Definition: Tool_DecayModeDeterminator.h:53
ITool_PanTauTools.h
PanTau::Tool_DecayModeDeterminator::isInitialized
bool isInitialized()
Definition: Tool_DecayModeDeterminator.h:77
PanTau::Tool_DecayModeDeterminator::m_BDTCutValue_R11X_CellBased
double m_BDTCutValue_R11X_CellBased
Definition: Tool_DecayModeDeterminator.h:69
PanTau::Tool_DecayModeDeterminator::t_UnknownTest
@ t_UnknownTest
Definition: Tool_DecayModeDeterminator.h:39
PanTau::Tool_DecayModeDeterminator::m_Tool_InformationStore
ToolHandle< PanTau::ITool_InformationStore > m_Tool_InformationStore
Definition: Tool_DecayModeDeterminator.h:52
PanTau::Tool_DecayModeDeterminator::t_1p0n_vs_1p1n
@ t_1p0n_vs_1p1n
Definition: Tool_DecayModeDeterminator.h:36
PanTau::Tool_DecayModeDeterminator::m_BDTCutValue_R110_CellBased
double m_BDTCutValue_R110_CellBased
Definition: Tool_DecayModeDeterminator.h:70
PanTau::Tool_DecayModeDeterminator::m_Tool_ModeDiscriminator_3p0n_vs_3pXnName
Gaudi::Property< std::string > m_Tool_ModeDiscriminator_3p0n_vs_3pXnName
Definition: Tool_DecayModeDeterminator.h:60
PanTau::Tool_DecayModeDeterminator::Tool_DecayModeDeterminator
Tool_DecayModeDeterminator(const std::string &name)
Definition: Tool_DecayModeDeterminator.cxx:12
ITool_InformationStore.h
PanTau::Tool_DecayModeDeterminator::~Tool_DecayModeDeterminator
virtual ~Tool_DecayModeDeterminator()
PanTau::Tool_DecayModeDeterminator::m_varTypeName_Prefix_Basic
std::string m_varTypeName_Prefix_Basic
Definition: Tool_DecayModeDeterminator.h:65
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PanTau::Tool_DecayModeDeterminator::initialize
virtual StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: Tool_DecayModeDeterminator.cxx:21
PanTau::Tool_DecayModeDeterminator::DecayModeTest
DecayModeTest
Definition: Tool_DecayModeDeterminator.h:35
PanTau::Tool_DecayModeDeterminator::t_1p1n_vs_1pXn
@ t_1p1n_vs_1pXn
Definition: Tool_DecayModeDeterminator.h:37
PanTau::Tool_DecayModeDeterminator::m_BDTCutValue_R30X_CellBased
double m_BDTCutValue_R30X_CellBased
Definition: Tool_DecayModeDeterminator.h:72
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
PanTau::Tool_DecayModeDeterminator::execute
virtual StatusCode execute(PanTau::PanTauSeed *inSeed) const
Definition: Tool_DecayModeDeterminator.cxx:50
PanTau
xAOD EDM
Definition: Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/HelperFunctions.h:18
ITool_ModeDiscriminator.h
PanTau::Tool_DecayModeDeterminator::m_Tool_ModeDiscriminator_1p0n_vs_1p1nName
Gaudi::Property< std::string > m_Tool_ModeDiscriminator_1p0n_vs_1p1nName
Definition: Tool_DecayModeDeterminator.h:58
ASG_TOOL_CLASS1
#define ASG_TOOL_CLASS1
Definition: AsgToolMacros.h:75
ToolHandle.h
AsgTool.h
PanTau::Tool_DecayModeDeterminator::m_BDTCutValue_R3XX_CellBased
double m_BDTCutValue_R3XX_CellBased
Definition: Tool_DecayModeDeterminator.h:73
PanTau::ITool_PanTauTools
Interface for PID from tau seeds.
Definition: ITool_PanTauTools.h:39
PanTau::Tool_DecayModeDeterminator::t_nTests
@ t_nTests
Definition: Tool_DecayModeDeterminator.h:40
PanTau::PanTauSeed
Definition: PanTauSeed.h:24