ATLAS Offline Software
Loading...
Searching...
No Matches
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

namespace  DiTauMassTools
namespace  DiTauMassTools::MaxHistStrategy
namespace  DiTauMassTools::HistInfo
namespace  DiTauMassTools::MMCCalibrationSet
namespace  DiTauMassTools::MMCFitMethod
namespace  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::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", "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"}