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

Go to the source code of this file.

Functions

namespace ADD_CMODE (CP)
 Framework include(s):

Function Documentation

◆ ADD_CMODE()

namespace ADD_CMODE ( CP )

Framework include(s):

EDM include(s): Local include(s):

Declare the interface that the class provides

Apply the correction on a modifyable object

class IMuonCalibIntTool

Declare the interface that the class provides

Apply the correction on a modifyable object

class IMuonCalibIntScaleSmearTool

Definition at line 1 of file IMuonCalibIntTool.h.

23 {
24
25 // This is an interface class for all internal MCP sub-tools
26 class IMuonCalibIntTool : public virtual asg::IAsgTool, virtual public CP::ISystematicsTool {
28 ASG_TOOL_INTERFACE(CP::IMuonCalibIntTool)
29
30 public:
32 virtual CP::CorrectionCode applyCorrection(MCP::MuonObj& mu) const = 0;
33
34 };
35
36
37 // Special internal interface for the scaleSmear tool since it needs to make another function public through its interface
38 class IMuonCalibIntScaleSmearTool : public virtual IMuonCalibIntTool {
40 ASG_TOOL_INTERFACE(CP::IMuonCalibIntScaleSmearTool)
41 public:
43 virtual double getExpectedResolution(const int &DetType, double pT, double eta, double phi, MCP::DataYear year, bool addMCCorrectionSmearing) const = 0;
44
45 };
46
47
48
49} // namespace ADD_CMODE(CP)
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define ASG_TOOL_INTERFACE(CLASSNAME)
Interface for all CP tools supporting systematic variations.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
DataYear
Definition EnumDef.h:28