MissingMassCalculator Class Reference

List of all members.

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 AllPointsOutputInfoGetAllPointsOutputInfo ()
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)

Constructor & Destructor Documentation

MissingMassCalculator::MissingMassCalculator (  ) 

MMC2011 parameterisation

MMC2012 parameterisation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 1 Dec 2017 for RootCore Packages by  doxygen 1.6.1