|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TAURECTOOLS_TAUJETRNNUTILS_H
6 #define TAURECTOOLS_TAUJETRNNUTILS_H
13 #include <unordered_map>
51 const std::vector<const xAOD::TauTrack *> &tracks,
52 std::vector<double> &
out)
const;
56 const std::vector<xAOD::CaloVertexedTopoCluster> &
clusters,
57 std::vector<double> &
out)
const;
60 void insert(
const std::string &
name,
ScalarCalc func,
const std::vector<std::string>& scalar_vars);
61 void insert(
const std::string &
name,
TrackCalc func,
const std::vector<std::string>& track_vars);
73 std::unique_ptr<VarCalc>
get_calculator(
const std::vector<std::string>& scalar_vars,
74 const std::vector<std::string>& track_vars,
75 const std::vector<std::string>& cluster_vars);
254 #endif // TAURECTOOLS_TAUJETRNNUTILS_H
bool nSCTHitsPlusDeadSensors(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool chargedScoreRNN(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool dPhi(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
bool CENTER_LAMBDAOverClustersMeanCenterLambda(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Tool to calculate input variables for the RNN-based tau identification.
bool dRmax(const xAOD::TauJet &tau, double &out)
bool trFlightPathSig(const xAOD::TauJet &tau, double &out)
bool fakeScoreRNN(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool SumPtTrkFrac(const xAOD::TauJet &tau, double &out)
bool pt_jetseed_log(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &, double &out)
bool d0TJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool nIBLHitsAndExp(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool ClustersMeanCenterLambda(const xAOD::TauJet &tau, double &out)
bool ptJetSeed_log(const xAOD::TauJet &tau, double &out)
bool EMPOverTrkSysP(const xAOD::TauJet &tau, double &out)
bool ptDetectorAxis(const xAOD::TauJet &tau, double &out)
bool pt_tau_log(const xAOD::TauJet &tau, const xAOD::TauTrack &, double &out)
bool eProbabilityHT(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool z0sinthetaSigTJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool massTrkSys(const xAOD::TauJet &tau, double &out)
bool eProbabilityNN(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool CENTER_LAMBDA(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
bool ClustersMeanEMProbability(const xAOD::TauJet &tau, double &out)
bool compute(const std::string &name, const xAOD::TauJet &tau, double &out) const
bool pt(const xAOD::TauJet &tau, double &out)
bool pt_log(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool d0_abs_log(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool absleadTrackEta(const xAOD::TauJet &tau, double &out)
bool dEta(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
bool dEta(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
bool mEflowApprox(const xAOD::TauJet &tau, double &out)
bool(*)(const xAOD::TauJet &, const xAOD::TauTrack &, double &) TrackCalc
bool nPixelHitsPlusDeadSensors(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool SECOND_LAMBDAOverClustersMeanSecondLambda(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
bool dPhi(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Class describing a tau jet.
bool nSCTHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool conversionScoreRNN(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool ClustersMeanPresamplerFrac(const xAOD::TauJet &tau, double &out)
std::unique_ptr< VarCalc > get_calculator(const std::vector< std::string > &scalar_vars, const std::vector< std::string > &track_vars, const std::vector< std::string > &cluster_vars)
bool z0sinThetaTJVA_abs_log(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool eProbabilityNNorHT(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool ptRatioEflowApprox(const xAOD::TauJet &tau, double &out)
bool ClustersMeanFirstEngDens(const xAOD::TauJet &tau, double &out)
std::unordered_map< std::string, ClusterCalc > m_cluster_map
bool nPixelHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool etOverPtLeadTrk(const xAOD::TauJet &tau, double &out)
bool nInnermostPixelHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
std::unordered_map< std::string, TrackCalc > m_track_map
std::unordered_map< std::string, ScalarCalc > m_scalar_map
Class mimicking the AthMessaging class from the offline software.
void insert(const std::string &name, ScalarCalc func, const std::vector< std::string > &scalar_vars)
bool etHotShotWinOverPtLeadTrk(const xAOD::TauJet &tau, double &out)
bool SECOND_LAMBDA(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Evaluate cluster kinematics with a different vertex / signal state.
bool leadTrackDeltaPhi(const xAOD::TauJet &tau, double &out)
bool leadTrackDeltaEta(const xAOD::TauJet &tau, double &out)
bool(*)(const xAOD::TauJet &, double &) ScalarCalc
bool pt_tau_log(const xAOD::TauJet &tau, double &out)
bool SECOND_R(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
bool leadTrackProbNNorHT(const xAOD::TauJet &tau, double &out)
bool EMFracFixed(const xAOD::TauJet &tau, double &out)
bool et_log(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
bool d0SigTJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool PSFrac(const xAOD::TauJet &tau, double &out)
bool pt_jetseed_log(const xAOD::TauJet &tau, const xAOD::TauTrack &, double &out)
bool ptIntermediateAxis(const xAOD::TauJet &tau, double &out)
bool(*)(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &, double &) ClusterCalc
bool FirstEngDensOverClustersMeanFirstEngDens(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
bool z0sinthetaTJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool absipSigLeadTrk(const xAOD::TauJet &tau, double &out)
bool innerTrkAvgDist(const xAOD::TauJet &tau, double &out)
Evaluate cluster kinematics with a different vertex / signal state.
setBGCode setTAP setLVL2ErrorBits bool
bool hadLeakFracFixed(const xAOD::TauJet &tau, double &out)
bool centFrac(const xAOD::TauJet &tau, double &out)
bool isolationScoreRNN(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool pt_tau_log(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &, double &out)
bool ClustersMeanSecondLambda(const xAOD::TauJet &tau, double &out)