ATLAS Offline Software
Loading...
Searching...
No Matches
IMETSignificance.h
Go to the documentation of this file.
1
2/*
3 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4*/
5// IMETSignificance.h
6// Header file for interface IMETSignificance
7//
8// This is the tool that builds the MET significance at analysis level
9//
10// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
11//
12// Author: P Francavilla
14
15#ifndef METINTERFACE_IMETSIGNIFICANCE_H
16#define METINTERFACE_IMETSIGNIFICANCE_H
17
18#include "AsgTools/IAsgTool.h"
23
24namespace met {
25 // Soft term parameterizations
40}
41
42class IMETSignificance : virtual public asg::IAsgTool {
44
45public:
46
47
49 // Variance MET rebuilding
51
52 // Convenience methods that creates MET terms internally
53 // Version with single soft term
54 virtual StatusCode varianceMET(xAOD::MissingETContainer* metCont, float avgmu, const std::string& jetTermName, const std::string& softTermName, const std::string& totalMETName) = 0;
55
56 // Rotates the phi direction of the object resolutions & recomputes the MET significance
57 virtual StatusCode RotateToPhi(float phi) = 0;
58
59 // Subtracts the vector lambda from the MET & recomputes the MET signficance in new MET - lambda direction
60 virtual StatusCode SetLambda(const float px, const float py, const bool GeV=true) = 0;
61
63 // Additional utility commands
65
66 virtual double GetMETOverSqrtSumET() const = 0 ;
67 virtual double GetMETOverSqrtHT () const = 0 ;
68 virtual double GetSignificance() const = 0 ;
69 virtual double GetSigDirectional() const = 0 ;
70 virtual double GetRho() const = 0 ;
71 virtual double GetVarL() const = 0 ;
72 virtual double GetVarT() const = 0 ;
73 virtual double GetTermVarL(const int term) const = 0 ;
74 virtual double GetTermVarT(const int term) const = 0 ;
75
76};
77
78#endif
Scalar phi() const
phi method
#define ASG_TOOL_INTERFACE(CLASSNAME)
virtual StatusCode RotateToPhi(float phi)=0
virtual double GetVarL() const =0
virtual double GetTermVarT(const int term) const =0
virtual double GetMETOverSqrtSumET() const =0
virtual double GetTermVarL(const int term) const =0
virtual double GetVarT() const =0
virtual StatusCode varianceMET(xAOD::MissingETContainer *metCont, float avgmu, const std::string &jetTermName, const std::string &softTermName, const std::string &totalMETName)=0
virtual double GetSignificance() const =0
virtual double GetSigDirectional() const =0
virtual double GetRho() const =0
virtual StatusCode SetLambda(const float px, const float py, const bool GeV=true)=0
virtual double GetMETOverSqrtHT() const =0
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
METSignificanceResoTerms