ATLAS Offline Software
Loading...
Searching...
No Matches
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
18namespace PanTau {
19 class PanTauSeed;
20}
21
22
23namespace PanTau {
24
30
32
33 public:
34
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
#define ASG_TOOL_CLASS1
Interface for PID from tau seeds.
Gaudi::Property< std::string > m_Tool_ModeDiscriminator_1p1n_vs_1pXnName
Gaudi::Property< std::string > m_Tool_InformationStoreName
ToolHandle< PanTau::ITool_ModeDiscriminator > m_Tool_ModeDiscriminator_3p0n_vs_3pXn
Gaudi::Property< std::string > m_Tool_ModeDiscriminator_1p0n_vs_1p1nName
ToolHandle< PanTau::ITool_ModeDiscriminator > m_Tool_ModeDiscriminator_1p1n_vs_1pXn
ToolHandle< PanTau::ITool_ModeDiscriminator > m_Tool_ModeDiscriminator_1p0n_vs_1p1n
Gaudi::Property< std::string > m_Tool_ModeDiscriminator_3p0n_vs_3pXnName
virtual StatusCode initialize()
Dummy implementation of the initialisation function.
ToolHandle< PanTau::ITool_InformationStore > m_Tool_InformationStore
virtual StatusCode execute(PanTau::PanTauSeed *inSeed) const
Base class for the dual-use tool implementation classes.
Definition AsgTool.h:47