![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef DITAUMASSTOOLS_MISSINGMASSPROB_H
9 #define DITAUMASSTOOLS_MISSINGMASSPROB_H
18 #include <TGraphAsymmErrors.h>
19 #include <TLorentzVector.h>
25 class MissingMassCalculatorV2;
33 double apply(
MissingMassInput& preparedInput,
const int & tau_type1,
const int & tau_type2,
const TLorentzVector & tauvec1,
const TLorentzVector & tauvec2,
const TLorentzVector nuvec1,
const TLorentzVector & nuvec2,
bool constant=
false,
bool oneTau=
false,
bool twoTau=
false);
35 void setParamAngle(
const TLorentzVector & tauvec,
int tau,
int tautype);
59 double MetProbability(
MissingMassInput& preparedInput,
const double & met1,
const double & met2,
const double & MetSigma1,
const double & MetSigma2);
60 double dTheta3Dparam(
const int & parInd,
const int & tau_type,
const double & P_tau,
const double *
par);
67 const double & trueMetGuess,
const double & mht_offset);
69 const double & trueMetGuess,
const double & mht_offset);
76 const int & type2,
const TLorentzVector & vis2,
const TLorentzVector & nu2);
78 const int & type2,
const TLorentzVector & vis2,
const TLorentzVector & nu2,
const double & detmet);
91 std::list<std::function<
double(
MissingMassInput& preparedInput,
const int & tau_type1,
const int & tau_type2,
const TLorentzVector & tauvec1,
const TLorentzVector & tauvec2,
const TLorentzVector nuvec1,
const TLorentzVector & nuvec2)>>
m_probListConstant;
92 std::list<std::function<
double(
MissingMassInput& preparedInput,
const int & tau_type1,
const int & tau_type2,
const TLorentzVector & tauvec1,
const TLorentzVector & tauvec2,
const TLorentzVector nuvec1,
const TLorentzVector & nuvec2)>>
m_probListOneTau;
93 std::list<std::function<
double(
MissingMassInput& preparedInput,
const int & tau_type1,
const int & tau_type2,
const TLorentzVector & tauvec1,
const TLorentzVector & tauvec2,
const TLorentzVector nuvec1,
const TLorentzVector & nuvec2)>>
m_probListTwoTau;
100 TF1 *
m_formulaAngle1 =
new TF1(
"formulaAngle1",
"[0]*exp(-[2]*(log((x+[3])/[1]))**2)");
101 TF1 *
m_formulaAngle2 =
new TF1(
"formulaAngle2",
"[0]*exp(-[2]*(log((x+[3])/[1]))**2)");