Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 
12 #include "AsgTools/IAsgTool.h"
13 
14 // ROOT includes
15 #include "Math/Vector4D.h"
16 #include "Math/Vector2D.h"
17 
18 // EDM Include
21 #include "xAODBase/IParticle.h"
22 
23 class IMissingMassTool : public virtual asg::IAsgTool
24 
25 {
26 
27  // Declare the interface that the class provides
29 
30  public:
31  using PtEtaPhiMVector = ROOT::Math::PtEtaPhiMVector;
32  using XYVector = ROOT::Math::XYVector;
33 
35  virtual ~IMissingMassTool() {};
36 
37 // generic method
39  const xAOD::IParticle* part1,
40  const xAOD::IParticle* part2,
41  const xAOD::MissingET* met,
42  const int & njets)=0;
43 
44  virtual void calculate(const xAOD::EventInfo & ei,
45  const PtEtaPhiMVector & vis_tau1,
46  const PtEtaPhiMVector & vis_tau2,
47  const int & tau1_decay_type,
48  const int & tau2_decay_type,
49  const xAOD::MissingET & met,
50  const int & njets)=0;
51 
52 
53  virtual double GetFitStatus(const int method)=0;
54  virtual double GetFittedMass(const int method)=0;
55  virtual double GetFittedMassErrorUp(int method)=0;
56  virtual double GetFittedMassErrorLow(int method)=0;
58  virtual XYVector GetFittedMetVec(int method) = 0;
60  virtual PtEtaPhiMVector GetTau4vec(int method, int index) = 0;
61  virtual int GetNNoSol()=0;
62  virtual int GetNMetroReject()=0;
63  virtual int GetNSol()=0;
64 
65 };
66 #endif
RunTileTBRec.method
method
Definition: RunTileTBRec.py:73
IMissingMassTool::GetFittedMassErrorUp
virtual double GetFittedMassErrorUp(int method)=0
IParticle.h
index
Definition: index.py:1
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
IMissingMassTool::XYVector
ROOT::Math::XYVector XYVector
Definition: IMissingMassTool.h:32
IMissingMassTool::GetFittedMassErrorLow
virtual double GetFittedMassErrorLow(int method)=0
IMissingMassTool::GetFitStatus
virtual double GetFitStatus(const int method)=0
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:41
IMissingMassTool::PtEtaPhiMVector
ROOT::Math::PtEtaPhiMVector PtEtaPhiMVector
Definition: IMissingMassTool.h:31
IMissingMassTool::~IMissingMassTool
virtual ~IMissingMassTool()
virtual destructor
Definition: IMissingMassTool.h:35
IMissingMassTool
Definition: IMissingMassTool.h:25
part1
Definition: part1.py:1
IMissingMassTool::GetResonanceVec
virtual PtEtaPhiMVector GetResonanceVec(int method)=0
met
Definition: IMETSignificance.h:24
xAOD::MissingET_v1
Principal data object for Missing ET.
Definition: MissingET_v1.h:25
IMissingMassTool::GetFittedMass
virtual double GetFittedMass(const int method)=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
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
part2
Definition: part2.py:1
IMissingMassTool::GetNSol
virtual int GetNSol()=0
MissingET.h
IMissingMassTool::GetTau4vec
virtual PtEtaPhiMVector GetTau4vec(int method, int index)=0
EventInfo.h
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
IMissingMassTool::GetNNoSol
virtual int GetNNoSol()=0
IMissingMassTool::GetNMetroReject
virtual int GetNMetroReject()=0
CP::CorrectionCode
Return value from object correction CP tools.
Definition: CorrectionCode.h:31
IMissingMassTool::calculate
virtual void calculate(const xAOD::EventInfo &ei, const PtEtaPhiMVector &vis_tau1, const PtEtaPhiMVector &vis_tau2, const int &tau1_decay_type, const int &tau2_decay_type, const xAOD::MissingET &met, const int &njets)=0
CorrectionCode.h
IMissingMassTool::GetNeutrino4vec
virtual PtEtaPhiMVector GetNeutrino4vec(int method, int index)=0
IMissingMassTool::GetFittedMetVec
virtual XYVector GetFittedMetVec(int method)=0