ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TauID
DiTauMassTools
DiTauMassTools
IMissingMassTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// Asg wrapper around the MissingMassCalculator
6
// author Quentin Buat <quentin.buat@no.spam.cern.ch>
7
#ifndef DITAUMASSTOOLS_IMISSINGMASSTOOL_H
8
#define DITAUMASSTOOLS_IMISSINGMASSTOOL_H
9
10
11
#include "
PATInterfaces/CorrectionCode.h
"
12
#include "
AsgTools/IAsgTool.h
"
13
14
// ROOT includes
15
#include "Math/Vector4D.h"
16
#include "Math/Vector2D.h"
17
18
// EDM Include
19
#include "
xAODEventInfo/EventInfo.h
"
20
#include "
xAODMissingET/MissingET.h
"
21
#include "
xAODBase/IParticle.h
"
22
23
class
IMissingMassTool
:
public
virtual
asg::IAsgTool
24
25
{
26
27
// Declare the interface that the class provides
28
ASG_TOOL_INTERFACE
(
IMissingMassTool
)
29
30
public
:
31
using
PtEtaPhiMVector
= ROOT::Math::PtEtaPhiMVector;
32
using
XYVector
= ROOT::Math::XYVector;
33
35
virtual
~IMissingMassTool
() {};
36
37
// generic method
38
virtual
CP::CorrectionCode
apply
(
const
xAOD::EventInfo
& ei,
39
const
xAOD::IParticle
*
part1
,
40
const
xAOD::IParticle
*
part2
,
41
const
xAOD::MissingET
*
met
,
42
const
int
& njets)=0;
43
44
virtual
double
GetFitStatus
(
const
int
method)=0;
45
virtual
double
GetFittedMass
(
const
int
method)=0;
46
virtual
double
GetFittedMassErrorUp
(
int
method)=0;
47
virtual
double
GetFittedMassErrorLow
(
int
method)=0;
48
virtual
PtEtaPhiMVector
GetResonanceVec
(
int
method) = 0;
49
virtual
XYVector
GetFittedMetVec
(
int
method) = 0;
50
virtual
PtEtaPhiMVector
GetNeutrino4vec
(
int
method,
int
index
) = 0;
51
virtual
PtEtaPhiMVector
GetTau4vec
(
int
method,
int
index
) = 0;
52
virtual
int
GetNNoSol
()=0;
53
virtual
int
GetNMetroReject
()=0;
54
virtual
int
GetNSol
()=0;
55
56
};
57
#endif
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
CorrectionCode.h
IParticle.h
MissingET.h
IAsgTool.h
CP::CorrectionCode
Return value from object correction CP tools.
Definition
CorrectionCode.h:31
IMissingMassTool
Definition
IMissingMassTool.h:25
IMissingMassTool::GetFittedMassErrorLow
virtual double GetFittedMassErrorLow(int method)=0
IMissingMassTool::GetFittedMetVec
virtual XYVector GetFittedMetVec(int method)=0
IMissingMassTool::GetTau4vec
virtual PtEtaPhiMVector GetTau4vec(int method, int index)=0
IMissingMassTool::GetFittedMass
virtual double GetFittedMass(const int method)=0
IMissingMassTool::GetNNoSol
virtual int GetNNoSol()=0
IMissingMassTool::~IMissingMassTool
virtual ~IMissingMassTool()
virtual destructor
Definition
IMissingMassTool.h:35
IMissingMassTool::GetNeutrino4vec
virtual PtEtaPhiMVector GetNeutrino4vec(int method, int index)=0
IMissingMassTool::apply
virtual CP::CorrectionCode apply(const xAOD::EventInfo &ei, const xAOD::IParticle *part1, const xAOD::IParticle *part2, const xAOD::MissingET *met, const int &njets)=0
IMissingMassTool::GetFitStatus
virtual double GetFitStatus(const int method)=0
IMissingMassTool::PtEtaPhiMVector
ROOT::Math::PtEtaPhiMVector PtEtaPhiMVector
Definition
IMissingMassTool.h:31
IMissingMassTool::GetNMetroReject
virtual int GetNMetroReject()=0
IMissingMassTool::GetFittedMassErrorUp
virtual double GetFittedMassErrorUp(int method)=0
IMissingMassTool::XYVector
ROOT::Math::XYVector XYVector
Definition
IMissingMassTool.h:32
IMissingMassTool::GetNSol
virtual int GetNSol()=0
IMissingMassTool::GetResonanceVec
virtual PtEtaPhiMVector GetResonanceVec(int method)=0
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
index
Definition
index.py:1
met
Definition
IMETSignificance.h:24
part1
Definition
part1.py:1
part2
Definition
part2.py:1
xAOD::EventInfo
EventInfo_v1 EventInfo
Definition of the latest event info version.
Definition
IEventInfoCnvTool.h:16
xAOD::MissingET
MissingET_v1 MissingET
Version control by type defintion.
Definition
Event/xAOD/xAODMissingET/xAODMissingET/MissingET.h:15
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0