ATLAS Offline Software
Loading...
Searching...
No Matches
TauSmearingTool.h File Reference
Include dependency graph for TauSmearingTool.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

namespace ADD_CMODE (TauAnalysisTools)

Function Documentation

◆ ADD_CMODE()

namespace ADD_CMODE ( TauAnalysisTools )

Create a proper constructor for Athena

Create a constructor for standalone usage

Function initialising the tool

Apply the correction on a modifyable object

Create a corrected copy from a constant tau

returns: whether this tool is affected by the given systematis

returns: the list of all systematics this tool can be affected by

returns: the list of all systematics this tool recommends to use

Definition at line 1 of file TauSmearingTool.h.

25{
26
27class TauSmearingTool
29 , public virtual ITauSmearingTool
30{
32 ASG_TOOL_CLASS( TauSmearingTool, TauAnalysisTools::ITauSmearingTool )
33
34public:
36 TauSmearingTool( const std::string& sName );
37
38 ~TauSmearingTool();
39
41 virtual StatusCode initialize();
42
43 virtual StatusCode beginInputFile();
44
46 virtual CP::CorrectionCode applyCorrection( xAOD::TauJet& xTau ) const;
47
49 virtual CP::CorrectionCode correctedCopy( const xAOD::TauJet& input,
50 xAOD::TauJet*& output ) const;
51
53 virtual bool isAffectedBySystematic( const CP::SystematicVariation& systematic ) const;
54
56 virtual CP::SystematicSet affectingSystematics() const;
57
59 virtual CP::SystematicSet recommendedSystematics() const;
60
61 virtual StatusCode applySystematicVariation( const CP::SystematicSet& systConfig );
62
63private:
64 ToolHandle<ITauSmearingTool> m_tCommonSmearingTool{this, "Tool", {}};
65
66 Gaudi::Property<std::string> m_sInputFilePath{this, "InputFilePath", ""};
67 Gaudi::Property<std::string> m_sRecommendationTag{this, "RecommendationTag", "2025-prerec"};
68 Gaudi::Property<std::string> m_sCampaign{this, "Campaign", "mc23"};
69 Gaudi::Property<bool> m_bSkipTruthMatchCheck{this, "SkipTruthMatchCheck", false};
70 Gaudi::Property<bool> m_bApplyFading{this, "ApplyFading", true};
71 Gaudi::Property<bool> m_bMVATESQualityCheck{this, "MVATESQualityCheck", true};
72 Gaudi::Property<bool> m_bApplyInsituCorrection{this, "ApplyInsituCorrection", true};
73 Gaudi::Property<bool> m_useFastSim{this, "useFastSim", false};
74 Gaudi::Property<bool> m_useGNTau{this, "useGNTau", false};
75
76}; // class TauSmearingTool
77
78} // namespace ADD_CMODE(TauAnalysisTools)
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Base class for dual-use tools that provide file metadata access.
virtual StatusCode beginInputFile()
Function called when a new input file is opened.
virtual StatusCode initialize()
Dummy implementation of the initialisation function.
Definition AsgTool.h:133
::StatusCode StatusCode
StatusCode definition for legacy code.
TauJet_v3 TauJet
Definition of the current "tau version".
Definition TauJet.h:17