Classes | |
struct | AllPointsOutputInfo |
struct | DitauStuff |
struct | InputInfoStuff |
struct | OutputInfoStuff |
Public Member Functions | |
MissingMassCalculator () | |
int | RunMissingMassCalculator () |
void | SetCalibrationSet (MMCCalibrationSet::e aset) |
void | SetSearchMode (int val) |
void | SetUseVerbose (int val) |
void | SetSpeedStudy (int val) |
void | SetAlgorithmVersion (int val) |
void | SetUseTauProbability (int val) |
void | SetUseMnuProbability (int val) |
void | SetUseDefaults (int val) |
void | SetUseEfficiencyRecovery (int val) |
void | SetNiterFit1 (int val) |
void | SetNiterFit2 (int val) |
void | SetNiterFit3 (int val) |
void | SetNiterRandom (int val) |
void | SetNsucStop (int val) |
void | SetRMSStop (int val) |
void | SetMeanbinStop (double val) |
void | SetRndmSeedAltering (int val) |
void | SetMaxDRtau (double val) |
void | SetNsigmaMETscan (double val) |
void | SetNsigmaMETscan_ll (double val) |
void | SetNsigmaMETscan_lh (double val) |
void | SetNsigmaMETscan_hh (double val) |
void | SetBeamEnergy (double val) |
void | SetdTheta3d_binMax (double val) |
void | SetdTheta3d_binMin (double val) |
void | SetMetVec (const TVector2 &vec) |
void | SetVisTauVec (int i, const TLorentzVector &vec) |
void | SetVisTauType (int i, int tautype) |
void | SetNprong (int i, int nprong) |
void | SetSumEt (double sumEt) |
void | SetIsData (int val) |
void | SetMetCovariance (double varX, double varY, double varXY) |
void | SetMetScanParams (double phi, double sigmaP, double sigmaL) |
void | SetMetScanParamsUE (double sumEt, double phi_scan=0.0, int data_code=0) |
void | SetMetScanParamsJets (std::vector< TLorentzVector > jets) |
void | SetJERsyst (int val) |
void | SetMETresSyst (int val) |
void | SetApplyMassScale (int val) |
void | SetUseTailCleanup (int val) |
void | SetNjet25 (int val) |
void | SetAllowUseHT (bool allowUseHT) |
void | SetMETScanScheme (int val) |
void | SetMHtSigma1 (double val) |
void | SetMHtSigma2 (double val) |
void | SetMHtGaussFr (double val) |
void | SetMnuScanRange (double val) |
void | SetProposalTryMEt (double val) |
void | SetProposalTryPhi (double val) |
void | SetProposalTryMnu (double val) |
void | SetProposalTryEtau (double val) |
void | SetUseDphiLL (bool val) |
void | SetLFVmode (int val) |
MMCCalibrationSet::e | GetCalibrationSet () |
int | GetNiterFit1 () const |
int | GetNiterFit2 () const |
int | GetNiterFit3 () const |
int | GetNiterRandom () const |
int | GetNsucStop () const |
int | GetRMSStop () const |
double | GetMeanbinStop () const |
int | GetRndmSeedAltering () const |
bool | GetUseHT () const |
int | GetMarkovCountDuplicate () const |
int | GetMarkovNRejectNoSol () const |
int | GetMarkovNRejectMetropolis () const |
int | GetMarkovNAccept () const |
int | GetMarkovNFullscan () const |
double | GetProposalTryMEt () const |
double | GetProposalTryPhi () const |
double | GetProposalTryMnu () const |
double | GetProposalTryEtau () const |
double | GetmMaxError () const |
double | GetmMeanError () const |
double | GetmInvWidth2Error () const |
int | GetFitStatus () |
double | GetFittedMass (int fitcode) |
std::shared_ptr< TH1F > | GetMassHistogram () |
std::shared_ptr< TH1F > | GetMassHistogramNoWeight () |
int | GetNTrials () |
int | GetNSuccesses () |
int | GetNSolutions () |
double | GetSumW () |
double | GetAveSolRMS () |
double | GetRms2Mpv () |
TLorentzVector | GetNeutrino4vec (int fitcode, int ind) |
double | GetFitSignificance (int fitcode) |
TLorentzVector | GetTau4vec (int fitcode, int ind) |
TLorentzVector | GetResonanceVec (int fitcode) |
TVector2 | GetFittedMetVec (int fitcode) |
const AllPointsOutputInfo & | GetAllPointsOutputInfo () |
int | StandardCollApprox (const TLorentzVector &tau_vec1, const TLorentzVector &tau_vec2, const TVector2 &met_vec, double &Mrec) |
Double_t | maxFitting (Double_t *x, Double_t *par) |
double | maxFromHist (TH1F *theHist, std::vector< double > &histInfo, const MaxHistStrategy::e maxHistStrategy=MaxHistStrategy::FIT, const int winHalfWidth=2, bool debug=false) |
double | maxFromHist (const std::shared_ptr< TH1F > &theHist, std::vector< double > &histInfo, const MaxHistStrategy::e maxHistStrategy=MaxHistStrategy::FIT, const int winHalfWidth=2, bool debug=false) |
double | dTheta3DLimit (const int &tau_type, const int &limit_code, const double &P_tau) |
Public Attributes | |
TVector2 | metvec_tmp |
Protected Member Functions | |
double | myDelThetaHadFunc (double *x, double *par) |
double | myDelThetaLepFunc (double *x, double *par) |
double | MetProbability (const double &met1, const double &met2, const double &MetSigma1, const double &MetSigma2) |
double | MHtProbability (const double &d_mhtX, const double &d_mhtY, const double &mht, const double &trueMetGuess, const double &mht_offset) |
double | MHtProbabilityHH (const double &d_mhtX, const double &d_mhtY, const double &mht, const double &trueMetGuess, const double &mht_offset) |
double | mEtAndTauProbability () |
double | TERProbabilitySimple (int tau_type, const TLorentzVector &vec, const double &Pt_scan) |
double | TERSimpleSigma (int tau_type, const TLorentzVector &vec) |
void | swapTLVPointers (TLorentzVector *&p1, TLorentzVector *&p2) |
double | Angle (const TLorentzVector &vec1, const TLorentzVector &vec2) |
double | AngularProbability (TLorentzVector nu_vec, TLorentzVector vis_vec, int decayType) |
int | CheckSolutions (TLorentzVector nu_vec, TLorentzVector vis_vec, int decayType) |
double | MnuProbability (double mnu, double binsize) |
double | MnuProbability (double mnu) |
double | ResonanceProbability (TLorentzVector vec1, TLorentzVector vec2) |
int | TailCleanUp (const int &type1, const TLorentzVector &vis1, const TLorentzVector &nu1, const int &type2, const TLorentzVector &vis2, const TLorentzVector &nu2, const double &mmc_mass, const double &vis_mass, const double &eff_mass, const double &dphiTT) |
double | TauProbability (const int &type1, const TLorentzVector &vis1, const TLorentzVector &nu1, const int &type2, const TLorentzVector &vis2, const TLorentzVector &nu2) |
double | TauProbability (const int &type1, const TLorentzVector &vis1, const TLorentzVector &nu1, const int &type2, const TLorentzVector &vis2, const TLorentzVector &nu2, const double &detmet) |
double | TauProbabilityMatrix (const int &type1, const TLorentzVector &vis1, const TLorentzVector &nu1, const int &type2, const TLorentzVector &vis2, const TLorentzVector &nu2) |
double | TauProbabilityLFV (const int &type1, const TLorentzVector &vis1, const TLorentzVector &nu1) |
double | MaxDelPhi (int tau_type, double Pvis) |
int | refineSolutions (const double &M_nu1, const double &M_nu2, const int nsol1, const int nsol2, const double &Mvis, const double &Meff) |
double | mT (const TLorentzVector &vec, const TVector2 &met_vec) |
void | handleSolutions () |
double | MassScale (int method, double mass, const int &tau_type1, const int &tau_type2) |
int | DitauMassCalculatorV9walk () |
int | DitauMassCalculatorV9lfv () |
int | probCalculatorV9fast (const double &phi1, const double &phi2, const double &M_nu1, const double &M_nu2) |
void | SpaceWalkerInit () |
bool | SpaceWalkerWalk () |
void | updateTauKine () |
bool | precomputeCache () |
bool | updateDouble (const double in, double &out) |
bool | checkMEtInRange () |
bool | checkAllParamInRange () |
double | fixPhiRange (const double &phi) |
void | fastSinCos (const double &phi, double &sinPhi, double &cosPhi) |
MissingMassCalculator::MissingMassCalculator | ( | ) |
MMC2011 parameterisation
MMC2012 parameterisation