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 "Math/VectorUtil.h"
#include "Math/Vector2D.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::MaxHistStrategy
 
 DiTauMassTools::HistInfo
 
 DiTauMassTools::MMCCalibrationSet
 
 DiTauMassTools::MMCFitMethod
 
 DiTauMassTools::TauTypes
 

Enumerations

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

Functions

template<typename T >
void DiTauMassTools::ignore (T &&)
 
template<typename VectorType1 , typename VectorType2 >
double DiTauMassTools::Angle (const VectorType1 &vec1, const VectorType2 &vec2)
 
template<typename VectorType >
double DiTauMassTools::mT (const VectorType &vec, const XYVector &met_vec)
 
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)
 
void DiTauMassTools::readInParams (TDirectory *dir, MMCCalibrationSet::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::MMCCalibrationSet::name [MAXMMCCALIBRATIONSET] ={ "MMC2015HIGHMASS", "UPGRADE", "LFVMMC2012", "MMC2016MC15C", "MMC2019", "MMC2024"}
 
const std::string DiTauMassTools::MMCFitMethod::name [MAX] ={ "MAXW=MaximumWeight", "MLM=MostLikelyMass", "MLNU3P=MostLikelyNeUtrino3Momentum"}
 
const std::string DiTauMassTools::MMCFitMethod::shortName [MAX] ={ "MAXW", "MLM", "MLNU3P"}