ATLAS Offline Software
Tool_DecayModeDeterminator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 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"
12 
16 
17 namespace PanTau {
18  class PanTauSeed;
19 }
20 
21 
22 namespace PanTau {
23 
29 
31 
32  public:
33 
39  t_nTests
40  };
41 
42  Tool_DecayModeDeterminator(const std::string &name);
44 
45  virtual StatusCode initialize();
46 
47  virtual StatusCode execute(PanTau::PanTauSeed* inSeed) const;
48 
49  private:
50 
51  ToolHandle<PanTau::ITool_InformationStore> m_Tool_InformationStore;
52  ToolHandle<PanTau::ITool_ModeDiscriminator> m_Tool_ModeDiscriminator_1p0n_vs_1p1n;
53  ToolHandle<PanTau::ITool_ModeDiscriminator> m_Tool_ModeDiscriminator_1p1n_vs_1pXn;
54  ToolHandle<PanTau::ITool_ModeDiscriminator> m_Tool_ModeDiscriminator_3p0n_vs_3pXn;
55 
57 
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:54
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
PanTau::Tool_DecayModeDeterminator::m_Tool_ModeDiscriminator_1p1n_vs_1pXnName
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:37
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:28
PanTau::Tool_DecayModeDeterminator::m_Tool_ModeDiscriminator_1p1n_vs_1pXn
ToolHandle< PanTau::ITool_ModeDiscriminator > m_Tool_ModeDiscriminator_1p1n_vs_1pXn
Definition: Tool_DecayModeDeterminator.h:53
PanTau::Tool_DecayModeDeterminator::m_Tool_ModeDiscriminator_1p0n_vs_1p1n
ToolHandle< PanTau::ITool_ModeDiscriminator > m_Tool_ModeDiscriminator_1p0n_vs_1p1n
Definition: Tool_DecayModeDeterminator.h:52
ITool_PanTauTools.h
PanTau::Tool_DecayModeDeterminator::isInitialized
bool isInitialized()
Definition: Tool_DecayModeDeterminator.h:77
PanTau::Tool_DecayModeDeterminator::m_Tool_ModeDiscriminator_3p0n_vs_3pXnName
std::string m_Tool_ModeDiscriminator_3p0n_vs_3pXnName
Definition: Tool_DecayModeDeterminator.h:60
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:38
PanTau::Tool_DecayModeDeterminator::m_Tool_InformationStore
ToolHandle< PanTau::ITool_InformationStore > m_Tool_InformationStore
Definition: Tool_DecayModeDeterminator.h:51
PanTau::Tool_DecayModeDeterminator::t_1p0n_vs_1p1n
@ t_1p0n_vs_1p1n
Definition: Tool_DecayModeDeterminator.h:35
PanTau::Tool_DecayModeDeterminator::m_BDTCutValue_R110_CellBased
double m_BDTCutValue_R110_CellBased
Definition: Tool_DecayModeDeterminator.h:70
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:34
PanTau::Tool_DecayModeDeterminator::DecayModeTest
DecayModeTest
Definition: Tool_DecayModeDeterminator.h:34
PanTau::Tool_DecayModeDeterminator::t_1p1n_vs_1pXn
@ t_1p1n_vs_1pXn
Definition: Tool_DecayModeDeterminator.h:36
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:221
PanTau::Tool_DecayModeDeterminator::execute
virtual StatusCode execute(PanTau::PanTauSeed *inSeed) const
Definition: Tool_DecayModeDeterminator.cxx:63
PanTau::Tool_DecayModeDeterminator::m_Tool_InformationStoreName
std::string m_Tool_InformationStoreName
Definition: Tool_DecayModeDeterminator.h:56
PanTau
xAOD EDM
Definition: Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/HelperFunctions.h:18
ITool_ModeDiscriminator.h
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::m_Tool_ModeDiscriminator_1p0n_vs_1p1nName
std::string m_Tool_ModeDiscriminator_1p0n_vs_1p1nName
Definition: Tool_DecayModeDeterminator.h:58
PanTau::Tool_DecayModeDeterminator::t_nTests
@ t_nTests
Definition: Tool_DecayModeDeterminator.h:39
PanTau::PanTauSeed
Definition: PanTauSeed.h:24