ATLAS Offline Software
|
#include <MissingMassProb.h>
Public Member Functions | |
MissingMassProb (MMCCalibrationSet::e aset, const std::string ¶mFilePath) | |
~MissingMassProb () | |
double | apply (MissingMassInput &preparedInput, const int &tau_type1, const int &tau_type2, const PtEtaPhiMVector &tauvec1, const PtEtaPhiMVector &tauvec2, const PtEtaPhiMVector nuvec1, const PtEtaPhiMVector &nuvec2, bool constant=false, bool oneTau=false, bool twoTau=false) |
void | setParamAngle (const PtEtaPhiMVector &tauvec, int tau, int tautype) |
void | setParamRatio (int tau, int tautype) |
void | setParamNuMass () |
TF1 * | GetFormulaAngle1 () |
TF1 * | GetFormulaAngle2 () |
TF1 * | GetFormulaRatio1 () |
TF1 * | GetFormulaRatio2 () |
TF1 * | GetFormulaNuMass () |
void | SetAllowUseHT (bool allowUseHT) |
bool | GetAllowUseHT () |
void | SetUseHT (bool val) |
bool | GetUseHT () |
void | SetUseTauProbability (bool val) |
bool | GetUseTauProbability () |
void | SetUseMnuProbability (bool val) |
bool | GetUseMnuProbability () |
void | SetUseDphiLL (bool val) |
bool | GetUseDphiLL () |
double | MetProbability (MissingMassInput &preparedInput, const double &met1, const double &met2, const double &MetSigma1, const double &MetSigma2) |
double | dTheta3Dparam (const int &parInd, const int &tau_type, const double &P_tau, const double *par) |
double | dTheta3d_probabilityFast (MissingMassInput &preparedInput, const int &tau_type, const double &dTheta3d, const double &P_tau) |
double | myDelThetaHadFunc (double *x, double *par) |
double | myDelThetaLepFunc (double *x, double *par) |
double | MHtProbability (MissingMassInput &preparedInput, const double &d_mhtX, const double &d_mhtY, const double &mht, const double &trueMetGuess, const double &mht_offset) |
double | MHtProbabilityHH (MissingMassInput &preparedInput, const double &d_mhtX, const double &d_mhtY, const double &mht, const double &trueMetGuess, const double &mht_offset) |
void | MET (MissingMassInput &preparedInput) |
double | mEtAndTauProbability (MissingMassInput &preparedInput) |
double | MnuProbability (MissingMassInput &preparedInput, double mnu, double binsize) |
double | MnuProbability (MissingMassInput &preparedInput, double mnu) |
double | TauProbability (MissingMassInput &preparedInput, const int &type1, const PtEtaPhiMVector &vis1, const PtEtaPhiMVector &nu1, const int &type2, const PtEtaPhiMVector &vis2, const PtEtaPhiMVector &nu2) |
double | TauProbability (MissingMassInput &preparedInput, const int &type1, const PtEtaPhiMVector &vis1, const PtEtaPhiMVector &nu1, const int &type2, const PtEtaPhiMVector &vis2, const PtEtaPhiMVector &nu2, const double &detmet) |
double | TauProbabilityLFV (MissingMassInput &preparedInput, const int &type1, const PtEtaPhiMVector &vis1, const PtEtaPhiMVector &nu1) |
Static Public Member Functions | |
static double | MetProbabilityWrapper (MissingMassProb *prob, MissingMassInput &preparedInput, const int &tau_type1, const int &tau_type2, const PtEtaPhiMVector &tauvec1, const PtEtaPhiMVector &tauvec2, const PtEtaPhiMVector nuvec1, const PtEtaPhiMVector &nuvec2) |
static double | mEtAndTauProbabilityWrapper (MissingMassProb *prob, MissingMassInput &preparedInput, const int &tau_type1, const int &tau_type2, const PtEtaPhiMVector &tauvec1, const PtEtaPhiMVector &tauvec2, const PtEtaPhiMVector nuvec1, const PtEtaPhiMVector &nuvec2) |
static double | dTheta3d_probabilityFastWrapper (MissingMassProb *prob, MissingMassInput &preparedInput, const int &tau_type1, const int &tau_type2, const PtEtaPhiMVector &tauvec1, const PtEtaPhiMVector &tauvec2, const PtEtaPhiMVector nuvec1, const PtEtaPhiMVector &nuvec2) |
static double | TauProbabilityWrapper (MissingMassProb *prob, MissingMassInput &preparedInput, const int &tau_type1, const int &tau_type2, const PtEtaPhiMVector &tauvec1, const PtEtaPhiMVector &tauvec2, const PtEtaPhiMVector nuvec1, const PtEtaPhiMVector &nuvec2) |
static double | MnuProbabilityWrapper (MissingMassProb *prob, MissingMassInput &preparedInput, const int &tau_type1, const int &tau_type2, const PtEtaPhiMVector &tauvec1, const PtEtaPhiMVector &tauvec2, const PtEtaPhiMVector nuvec1, const PtEtaPhiMVector &nuvec2) |
static double | MnuProbabilityNewWrapper (MissingMassProb *prob, MissingMassInput &preparedInput, const int &tau_type1, const int &tau_type2, const PtEtaPhiMVector &tauvec1, const PtEtaPhiMVector &tauvec2, const PtEtaPhiMVector nuvec1, const PtEtaPhiMVector &nuvec2) |
static double | dTheta3d_probabilityNewWrapper (MissingMassProb *prob, MissingMassInput &preparedInput, const int &tau_type1, const int &tau_type2, const PtEtaPhiMVector &tauvec1, const PtEtaPhiMVector &tauvec2, const PtEtaPhiMVector nuvec1, const PtEtaPhiMVector &nuvec2) |
static double | TauProbabilityNewWrapper (MissingMassProb *prob, MissingMassInput &preparedInput, const int &tau_type1, const int &tau_type2, const PtEtaPhiMVector &tauvec1, const PtEtaPhiMVector &tauvec2, const PtEtaPhiMVector nuvec1, const PtEtaPhiMVector &nuvec2) |
Public Attributes | |
std::list< std::function< double(MissingMassInput &preparedInput, const int &tau_type1, const int &tau_type2, const PtEtaPhiMVector &tauvec1, const PtEtaPhiMVector &tauvec2, const PtEtaPhiMVector nuvec1, const PtEtaPhiMVector &nuvec2)> > | m_probListConstant |
std::list< std::function< double(MissingMassInput &preparedInput, const int &tau_type1, const int &tau_type2, const PtEtaPhiMVector &tauvec1, const PtEtaPhiMVector &tauvec2, const PtEtaPhiMVector nuvec1, const PtEtaPhiMVector &nuvec2)> > | m_probListOneTau |
std::list< std::function< double(MissingMassInput &preparedInput, const int &tau_type1, const int &tau_type2, const PtEtaPhiMVector &tauvec1, const PtEtaPhiMVector &tauvec2, const PtEtaPhiMVector nuvec1, const PtEtaPhiMVector &nuvec2)> > | m_probListTwoTau |
Private Attributes | |
TF1 * | m_formulaAngle1 = new TF1("formulaAngle1", "[0]*exp(-[2]*(log((x+[3])/[1]))**2)") |
TF1 * | m_formulaAngle2 = new TF1("formulaAngle2", "[0]*exp(-[2]*(log((x+[3])/[1]))**2)") |
TF1 * | m_formulaRatio1 |
TF1 * | m_formulaRatio2 |
TF1 * | m_formulaRatioLep1 = new TF1("formulaRatio1", "gaus(0)+expo(3)") |
TF1 * | m_formulaRatioLep2 = new TF1("formulaRatio2", "gaus(0)+expo(3)") |
TF1 * | m_formulaRatioHad1 = new TF1("formulaRatio1", "gaus(0)") |
TF1 * | m_formulaRatioHad2 = new TF1("formulaRatio2", "gaus(0)") |
TF1 * | m_formulaNuMass = new TF1("formulaNuMass", "pol6") |
std::vector< TF1 * > | m_paramVectorAngle |
std::vector< TF1 * > | m_paramVectorAngleLep |
std::vector< TF1 * > | m_paramVectorRatio |
std::vector< TF1 * > | m_paramVectorRatioLep |
std::vector< TF1 * > | m_paramVectorNuMass |
std::string | m_paramFilePath |
TFile * | m_fParams |
MMCCalibrationSet::e | m_mmcCalibrationSet |
bool | m_allowUseHT |
bool | m_UseHT |
bool | m_fUseTauProbability |
bool | m_fUseMnuProbability |
bool | m_fUseDphiLL |
Static Private Attributes | |
static thread_local double | s_fit_param [2][3][6][5] |
static thread_local double | s_ter_sigma_par [2][10][3] |
Definition at line 28 of file MissingMassProb.h.
MissingMassProb::MissingMassProb | ( | MMCCalibrationSet::e | aset, |
const std::string & | paramFilePath | ||
) |
MMC2011 parameterisation
MMC2012 parameterisation
Definition at line 215 of file MissingMassProb.cxx.
MissingMassProb::~MissingMassProb | ( | ) |
Definition at line 531 of file MissingMassProb.cxx.
double MissingMassProb::apply | ( | MissingMassInput & | preparedInput, |
const int & | tau_type1, | ||
const int & | tau_type2, | ||
const PtEtaPhiMVector & | tauvec1, | ||
const PtEtaPhiMVector & | tauvec2, | ||
const PtEtaPhiMVector | nuvec1, | ||
const PtEtaPhiMVector & | nuvec2, | ||
bool | constant = false , |
||
bool | oneTau = false , |
||
bool | twoTau = false |
||
) |
Definition at line 534 of file MissingMassProb.cxx.
double MissingMassProb::dTheta3d_probabilityFast | ( | MissingMassInput & | preparedInput, |
const int & | tau_type, | ||
const double & | dTheta3d, | ||
const double & | P_tau | ||
) |
Definition at line 1036 of file MissingMassProb.cxx.
|
static |
Definition at line 43 of file MissingMassProb.cxx.
|
static |
Definition at line 88 of file MissingMassProb.cxx.
double MissingMassProb::dTheta3Dparam | ( | const int & | parInd, |
const int & | tau_type, | ||
const double & | P_tau, | ||
const double * | par | ||
) |
|
inline |
Definition at line 46 of file MissingMassProb.h.
|
inline |
Definition at line 39 of file MissingMassProb.h.
|
inline |
Definition at line 40 of file MissingMassProb.h.
|
inline |
Definition at line 43 of file MissingMassProb.h.
|
inline |
Definition at line 41 of file MissingMassProb.h.
|
inline |
Definition at line 42 of file MissingMassProb.h.
|
inline |
Definition at line 58 of file MissingMassProb.h.
|
inline |
Definition at line 49 of file MissingMassProb.h.
|
inline |
Definition at line 55 of file MissingMassProb.h.
|
inline |
Definition at line 52 of file MissingMassProb.h.
void MissingMassProb::MET | ( | MissingMassInput & | preparedInput | ) |
Definition at line 1160 of file MissingMassProb.cxx.
double MissingMassProb::mEtAndTauProbability | ( | MissingMassInput & | preparedInput | ) |
Definition at line 574 of file MissingMassProb.cxx.
|
static |
double MissingMassProb::MetProbability | ( | MissingMassInput & | preparedInput, |
const double & | met1, | ||
const double & | met2, | ||
const double & | MetSigma1, | ||
const double & | MetSigma2 | ||
) |
Definition at line 553 of file MissingMassProb.cxx.
|
static |
double MissingMassProb::MHtProbability | ( | MissingMassInput & | preparedInput, |
const double & | d_mhtX, | ||
const double & | d_mhtY, | ||
const double & | mht, | ||
const double & | trueMetGuess, | ||
const double & | mht_offset | ||
) |
Definition at line 997 of file MissingMassProb.cxx.
double MissingMassProb::MHtProbabilityHH | ( | MissingMassInput & | preparedInput, |
const double & | d_mhtX, | ||
const double & | d_mhtY, | ||
const double & | mht, | ||
const double & | trueMetGuess, | ||
const double & | mht_offset | ||
) |
Definition at line 1014 of file MissingMassProb.cxx.
double MissingMassProb::MnuProbability | ( | MissingMassInput & | preparedInput, |
double | mnu | ||
) |
Definition at line 970 of file MissingMassProb.cxx.
double MissingMassProb::MnuProbability | ( | MissingMassInput & | preparedInput, |
double | mnu, | ||
double | binsize | ||
) |
Definition at line 939 of file MissingMassProb.cxx.
|
static |
Definition at line 130 of file MissingMassProb.cxx.
|
static |
Definition at line 72 of file MissingMassProb.cxx.
double MissingMassProb::myDelThetaHadFunc | ( | double * | x, |
double * | par | ||
) |
Definition at line 1085 of file MissingMassProb.cxx.
double MissingMassProb::myDelThetaLepFunc | ( | double * | x, |
double * | par | ||
) |
Definition at line 1111 of file MissingMassProb.cxx.
|
inline |
Definition at line 45 of file MissingMassProb.h.
void MissingMassProb::setParamAngle | ( | const PtEtaPhiMVector & | tauvec, |
int | tau, | ||
int | tautype | ||
) |
Definition at line 155 of file MissingMassProb.cxx.
void MissingMassProb::setParamNuMass | ( | ) |
Definition at line 147 of file MissingMassProb.cxx.
void MissingMassProb::setParamRatio | ( | int | tau, |
int | tautype | ||
) |
Definition at line 184 of file MissingMassProb.cxx.
|
inline |
Definition at line 57 of file MissingMassProb.h.
|
inline |
Definition at line 48 of file MissingMassProb.h.
|
inline |
Definition at line 54 of file MissingMassProb.h.
|
inline |
Definition at line 51 of file MissingMassProb.h.
double MissingMassProb::TauProbability | ( | MissingMassInput & | preparedInput, |
const int & | type1, | ||
const PtEtaPhiMVector & | vis1, | ||
const PtEtaPhiMVector & | nu1, | ||
const int & | type2, | ||
const PtEtaPhiMVector & | vis2, | ||
const PtEtaPhiMVector & | nu2 | ||
) |
Definition at line 651 of file MissingMassProb.cxx.
double MissingMassProb::TauProbability | ( | MissingMassInput & | preparedInput, |
const int & | type1, | ||
const PtEtaPhiMVector & | vis1, | ||
const PtEtaPhiMVector & | nu1, | ||
const int & | type2, | ||
const PtEtaPhiMVector & | vis2, | ||
const PtEtaPhiMVector & | nu2, | ||
const double & | detmet | ||
) |
Definition at line 724 of file MissingMassProb.cxx.
double MissingMassProb::TauProbabilityLFV | ( | MissingMassInput & | preparedInput, |
const int & | type1, | ||
const PtEtaPhiMVector & | vis1, | ||
const PtEtaPhiMVector & | nu1 | ||
) |
Definition at line 614 of file MissingMassProb.cxx.
|
static |
Definition at line 116 of file MissingMassProb.cxx.
|
static |
Definition at line 64 of file MissingMassProb.cxx.
|
private |
Definition at line 120 of file MissingMassProb.h.
|
private |
Definition at line 101 of file MissingMassProb.h.
|
private |
Definition at line 102 of file MissingMassProb.h.
|
private |
Definition at line 109 of file MissingMassProb.h.
|
private |
Definition at line 103 of file MissingMassProb.h.
|
private |
Definition at line 104 of file MissingMassProb.h.
|
private |
Definition at line 107 of file MissingMassProb.h.
|
private |
Definition at line 108 of file MissingMassProb.h.
|
private |
Definition at line 105 of file MissingMassProb.h.
|
private |
Definition at line 106 of file MissingMassProb.h.
|
private |
Definition at line 117 of file MissingMassProb.h.
|
private |
Definition at line 124 of file MissingMassProb.h.
|
private |
Definition at line 123 of file MissingMassProb.h.
|
private |
Definition at line 122 of file MissingMassProb.h.
|
private |
Definition at line 118 of file MissingMassProb.h.
|
private |
Definition at line 116 of file MissingMassProb.h.
|
private |
Definition at line 110 of file MissingMassProb.h.
|
private |
Definition at line 111 of file MissingMassProb.h.
|
private |
Definition at line 114 of file MissingMassProb.h.
|
private |
Definition at line 112 of file MissingMassProb.h.
|
private |
Definition at line 113 of file MissingMassProb.h.
std::list<std::function<double(MissingMassInput& preparedInput, const int & tau_type1, const int & tau_type2, const PtEtaPhiMVector & tauvec1, const PtEtaPhiMVector & tauvec2, const PtEtaPhiMVector nuvec1, const PtEtaPhiMVector & nuvec2)> > DiTauMassTools::MissingMassProb::m_probListConstant |
Definition at line 92 of file MissingMassProb.h.
std::list<std::function<double(MissingMassInput& preparedInput, const int & tau_type1, const int & tau_type2, const PtEtaPhiMVector & tauvec1, const PtEtaPhiMVector & tauvec2, const PtEtaPhiMVector nuvec1, const PtEtaPhiMVector & nuvec2)> > DiTauMassTools::MissingMassProb::m_probListOneTau |
Definition at line 93 of file MissingMassProb.h.
std::list<std::function<double(MissingMassInput& preparedInput, const int & tau_type1, const int & tau_type2, const PtEtaPhiMVector & tauvec1, const PtEtaPhiMVector & tauvec2, const PtEtaPhiMVector nuvec1, const PtEtaPhiMVector & nuvec2)> > DiTauMassTools::MissingMassProb::m_probListTwoTau |
Definition at line 94 of file MissingMassProb.h.
|
private |
Definition at line 121 of file MissingMassProb.h.
|
staticprivate |
Definition at line 97 of file MissingMassProb.h.
|
staticprivate |
Definition at line 98 of file MissingMassProb.h.