ATLAS Offline Software
Namespaces | Enumerations | Functions | Variables
PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h File Reference
#include "xAODTau/TauJet.h"
#include "TH1F.h"
#include "TF1.h"
#include "TKey.h"
#include "TDirectory.h"
#include "TROOT.h"
Include dependency graph for PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 DiTauMassTools
 
 DiTauMassTools::MaxHistStrategyV2
 
 DiTauMassTools::HistInfoV2
 
 DiTauMassTools::MMCCalibrationSetV2
 
 DiTauMassTools::MMCFitMethodV2
 
 DiTauMassTools::TauTypes
 

Enumerations

enum  DiTauMassTools::MaxHistStrategyV2::e {
  DiTauMassTools::MaxHistStrategyV2::MAXBIN =0, DiTauMassTools::MaxHistStrategyV2::MAXBINWINDOW, DiTauMassTools::MaxHistStrategyV2::SLIDINGWINDOW, DiTauMassTools::MaxHistStrategyV2::FIT,
  DiTauMassTools::MaxHistStrategyV2::MAXMAXHISTSTRATEGY
}
 
enum  DiTauMassTools::HistInfoV2::e {
  DiTauMassTools::HistInfoV2::PROB =0, DiTauMassTools::HistInfoV2::INTEGRAL, DiTauMassTools::HistInfoV2::CHI2, DiTauMassTools::HistInfoV2::DISCRI,
  DiTauMassTools::HistInfoV2::TANTHETA, DiTauMassTools::HistInfoV2::TANTHETAW, DiTauMassTools::HistInfoV2::FITLENGTH, DiTauMassTools::HistInfoV2::RMS,
  DiTauMassTools::HistInfoV2::RMSVSDISCRI, DiTauMassTools::HistInfoV2::MEANBIN, DiTauMassTools::HistInfoV2::MAXHISTINFO
}
 
enum  DiTauMassTools::MMCCalibrationSetV2::e {
  DiTauMassTools::MMCCalibrationSetV2::MMC2015HIGHMASS =0, DiTauMassTools::MMCCalibrationSetV2::UPGRADE, DiTauMassTools::MMCCalibrationSetV2::LFVMMC2012, DiTauMassTools::MMCCalibrationSetV2::MMC2016MC15C,
  DiTauMassTools::MMCCalibrationSetV2::MMC2019, DiTauMassTools::MMCCalibrationSetV2::MAXMMCCALIBRATIONSET
}
 
enum  DiTauMassTools::MMCFitMethodV2::e { DiTauMassTools::MMCFitMethodV2::MAXW =0, DiTauMassTools::MMCFitMethodV2::MLM, DiTauMassTools::MMCFitMethodV2::MLNU3P, DiTauMassTools::MMCFitMethodV2::MAX }
 
enum  DiTauMassTools::TauTypes::e { DiTauMassTools::TauTypes::ll =0, DiTauMassTools::TauTypes::lh, DiTauMassTools::TauTypes::hh }
 

Functions

template<typename T >
void DiTauMassTools::ignore (T &&)
 
int DiTauMassTools::getFirstBinBelowMax (const std::shared_ptr< TH1F > &hist, double max, double targetVal)
 
int DiTauMassTools::getFirstBinAboveMax (const std::shared_ptr< TH1F > &hist, double max, double targetVal)
 
double DiTauMassTools::Angle (const TLorentzVector &vec1, const TLorentzVector &vec2)
 
bool DiTauMassTools::updateDouble (const double in, double &out)
 
void DiTauMassTools::fastSinCos (const double &phi, double &sinPhi, double &cosPhi)
 
double DiTauMassTools::fixPhiRange (const double &phi)
 
double DiTauMassTools::MaxDelPhi (int tau_type, double Pvis, double dRmax_tau)
 
int DiTauMassTools::getLFVMode (const xAOD::IParticle *p1, const xAOD::IParticle *p2, int mmcType1, int mmcType2)
 
int DiTauMassTools::mmcType (const xAOD::IParticle *part)
 
double DiTauMassTools::mT (const TLorentzVector &vec, const TVector2 &met_vec)
 
void DiTauMassTools::readInParams (TDirectory *dir, MMCCalibrationSetV2::e aset, std::vector< TF1 * > &lep_numass, std::vector< TF1 * > &lep_angle, std::vector< TF1 * > &lep_ratio, std::vector< TF1 * > &had_angle, std::vector< TF1 * > &had_ratio)
 

Variables

const std::string DiTauMassTools::MMCCalibrationSetV2::name [MAXMMCCALIBRATIONSET] ={ "MMC2015HIGHMASS", "UPGRADE", "LFVMMC2012", "MMC2016MC15C", "MMC2019"}
 
const std::string DiTauMassTools::MMCFitMethodV2::name [MAX] ={ "MAXW=MaximumWeight", "MLM=MostLikelyMass", "MLNU3P=MostLikelyNeUtrino3Momentum"}
 
const std::string DiTauMassTools::MMCFitMethodV2::shortName [MAX] ={ "MAXW", "MLM", "MLNU3P"}