ATLAS Offline Software
IMissingMassTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 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 "TLorentzVector.h"
16 #include "TVector2.h"
17 
18 
19 // EDM Include
22 #include "xAODBase/IParticle.h"
23 
24 // fwd declarations
25 class TLorentzVector;
26 class TVector2;
27 
28 class IMissingMassTool : public virtual asg::IAsgTool
29 
30 {
31 
32  // Declare the interface that the class provides
34 
35  public:
36 
38  virtual ~IMissingMassTool() {};
39 
40 // generic method
42  const xAOD::IParticle* part1,
43  const xAOD::IParticle* part2,
44  const xAOD::MissingET* met,
45  const int & njets)=0;
46 
47  virtual void calculate(const xAOD::EventInfo & ei,
48  const TLorentzVector & vis_tau1,
49  const TLorentzVector & vis_tau2,
50  const int & tau1_decay_type,
51  const int & tau2_decay_type,
52  const xAOD::MissingET & met,
53  const int & njets)=0;
54 
55 
56  virtual double GetFitStatus(const int method)=0;
57  virtual double GetFittedMass(const int method)=0;
58  virtual double GetFittedMassErrorUp(int method)=0;
59  virtual double GetFittedMassErrorLow(int method)=0;
60  virtual TLorentzVector GetResonanceVec(int method) = 0;
61  virtual TVector2 GetFittedMetVec(int method) = 0;
62  virtual TLorentzVector GetNeutrino4vec(int method, int index) = 0;
63  virtual TLorentzVector GetTau4vec(int method, int index) = 0;
64  virtual int GetNNoSol()=0;
65  virtual int GetNMetroReject()=0;
66  virtual int GetNSol()=0;
67 
68 };
69 #endif
RunTileTBRec.method
method
Definition: RunTileTBRec.py:73
IMissingMassTool::calculate
virtual void calculate(const xAOD::EventInfo &ei, const TLorentzVector &vis_tau1, const TLorentzVector &vis_tau2, const int &tau1_decay_type, const int &tau2_decay_type, const xAOD::MissingET &met, const int &njets)=0
IMissingMassTool::GetFittedMassErrorUp
virtual double GetFittedMassErrorUp(int method)=0
IParticle.h
IMissingMassTool::GetResonanceVec
virtual TLorentzVector GetResonanceVec(int method)=0
IMissingMassTool::GetFittedMetVec
virtual TVector2 GetFittedMetVec(int method)=0
index
Definition: index.py:1
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
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:40
IMissingMassTool::~IMissingMassTool
virtual ~IMissingMassTool()
virtual destructor
Definition: IMissingMassTool.h:38
IMissingMassTool
Definition: IMissingMassTool.h:30
part1
Definition: part1.py:1
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
IMissingMassTool::GetTau4vec
virtual TLorentzVector GetTau4vec(int method, int index)=0
part2
Definition: part2.py:1
IMissingMassTool::GetNSol
virtual int GetNSol()=0
MissingET.h
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
CorrectionCode.h
IMissingMassTool::GetNeutrino4vec
virtual TLorentzVector GetNeutrino4vec(int method, int index)=0