ATLAS Offline Software
Loading...
Searching...
No Matches
TauJetRNNUtils Namespace Reference

Namespaces

namespace  Variables

Classes

class  VarCalc
 Tool to calculate input variables for the RNN-based tau identification. More...

Functions

std::unique_ptr< VarCalcget_calculator (const std::vector< std::string > &scalar_vars, const std::vector< std::string > &track_vars, const std::vector< std::string > &cluster_vars, bool useTRT)

Function Documentation

◆ get_calculator()

std::unique_ptr< VarCalc > TauJetRNNUtils::get_calculator ( const std::vector< std::string > & scalar_vars,
const std::vector< std::string > & track_vars,
const std::vector< std::string > & cluster_vars,
bool useTRT )

Definition at line 109 of file TauJetRNNUtils.cxx.

112 {
113 auto calc = std::make_unique<VarCalc>();
114
115 // Scalar variable calculator functions
116 calc->insert("centFrac", Variables::centFrac, scalar_vars);
117 calc->insert("etOverPtLeadTrk", Variables::etOverPtLeadTrk, scalar_vars);
118 calc->insert("innerTrkAvgDist", Variables::innerTrkAvgDist, scalar_vars);
119 calc->insert("absipSigLeadTrk", Variables::absipSigLeadTrk, scalar_vars);
120 calc->insert("SumPtTrkFrac", Variables::SumPtTrkFrac, scalar_vars);
121 calc->insert("EMPOverTrkSysP", Variables::EMPOverTrkSysP, scalar_vars);
122 calc->insert("ptRatioEflowApprox", Variables::ptRatioEflowApprox, scalar_vars);
123 calc->insert("mEflowApprox", Variables::mEflowApprox, scalar_vars);
124 calc->insert("dRmax", Variables::dRmax, scalar_vars);
125 calc->insert("trFlightPathSig", Variables::trFlightPathSig, scalar_vars);
126 calc->insert("massTrkSys", Variables::massTrkSys, scalar_vars);
127 calc->insert("pt", Variables::pt, scalar_vars);
128 calc->insert("pt_tau_log", Variables::pt_tau_log, scalar_vars);
129 calc->insert("ptDetectorAxis", Variables::ptDetectorAxis, scalar_vars);
130 //---added for the eVeto
131 calc->insert("ptJetSeed_log", Variables::ptJetSeed_log, scalar_vars);
132 calc->insert("absleadTrackEta", Variables::absleadTrackEta, scalar_vars);
133 calc->insert("leadTrackDeltaEta", Variables::leadTrackDeltaEta, scalar_vars);
134 calc->insert("leadTrackDeltaPhi", Variables::leadTrackDeltaPhi, scalar_vars);
135 calc->insert("leadTrackProbNNorHT", useTRT ? Variables::leadTrackProbNNorHT : Variables::leadTrackProbNNorHT_noTRT, scalar_vars);
136 calc->insert("EMFracFixed", Variables::EMFracFixed, scalar_vars);
137 calc->insert("etHotShotWinOverPtLeadTrk", Variables::etHotShotWinOverPtLeadTrk, scalar_vars);
138 calc->insert("hadLeakFracFixed", Variables::hadLeakFracFixed, scalar_vars);
139 calc->insert("PSFrac", Variables::PSFrac, scalar_vars);
140 calc->insert("ClustersMeanCenterLambda", Variables::ClustersMeanCenterLambda, scalar_vars);
141 calc->insert("ClustersMeanFirstEngDens", Variables::ClustersMeanFirstEngDens, scalar_vars);
142 calc->insert("ClustersMeanPresamplerFrac", Variables::ClustersMeanPresamplerFrac, scalar_vars);
143
144 // Track variable calculator functions
145 calc->insert("pt_log", Variables::Track::pt_log, track_vars);
146 calc->insert("pt_tau_log", Variables::Track::pt_tau_log, track_vars);
147 calc->insert("pt_jetseed_log", Variables::Track::pt_jetseed_log, track_vars);
148 calc->insert("d0_abs_log", Variables::Track::d0_abs_log, track_vars);
149 calc->insert("z0sinThetaTJVA_abs_log", Variables::Track::z0sinThetaTJVA_abs_log, track_vars);
150 calc->insert("z0sinthetaTJVA", Variables::Track::z0sinthetaTJVA, track_vars);
151 calc->insert("z0sinthetaSigTJVA", Variables::Track::z0sinthetaSigTJVA, track_vars);
152 calc->insert("d0TJVA", Variables::Track::d0TJVA, track_vars);
153 calc->insert("d0SigTJVA", Variables::Track::d0SigTJVA, track_vars);
154 calc->insert("dEta", Variables::Track::dEta, track_vars);
155 calc->insert("dPhi", Variables::Track::dPhi, track_vars);
156 calc->insert("nInnermostPixelHits", Variables::Track::nInnermostPixelHits, track_vars);
157 calc->insert("nPixelHits", Variables::Track::nPixelHits, track_vars);
158 calc->insert("nSCTHits", Variables::Track::nSCTHits, track_vars);
159 calc->insert("nIBLHitsAndExp", Variables::Track::nIBLHitsAndExp, track_vars);
160 calc->insert("nPixelHitsPlusDeadSensors", Variables::Track::nPixelHitsPlusDeadSensors, track_vars);
161 calc->insert("nSCTHitsPlusDeadSensors", Variables::Track::nSCTHitsPlusDeadSensors, track_vars);
162 calc->insert("eProbabilityNNorHT", useTRT ? Variables::Track::eProbabilityNNorHT : Variables::Track::eProbabilityNNorHT_noTRT, track_vars);
163
164 // Cluster variable calculator functions
165 calc->insert("et_log", Variables::Cluster::et_log, cluster_vars);
166 calc->insert("pt_tau_log", Variables::Cluster::pt_tau_log, cluster_vars);
167 calc->insert("pt_jetseed_log", Variables::Cluster::pt_jetseed_log, cluster_vars);
168 calc->insert("dEta", Variables::Cluster::dEta, cluster_vars);
169 calc->insert("dPhi", Variables::Cluster::dPhi, cluster_vars);
170 calc->insert("SECOND_R", Variables::Cluster::SECOND_R, cluster_vars);
171 calc->insert("SECOND_LAMBDA", Variables::Cluster::SECOND_LAMBDA, cluster_vars);
172 calc->insert("CENTER_LAMBDA", Variables::Cluster::CENTER_LAMBDA, cluster_vars);
173 //---added for the eVeto
174 calc->insert("SECOND_LAMBDAOverClustersMeanSecondLambda", Variables::Cluster::SECOND_LAMBDAOverClustersMeanSecondLambda, cluster_vars);
175 calc->insert("CENTER_LAMBDAOverClustersMeanCenterLambda", Variables::Cluster::CENTER_LAMBDAOverClustersMeanCenterLambda, cluster_vars);
176 calc->insert("FirstEngDensOverClustersMeanFirstEngDens" , Variables::Cluster::FirstEngDensOverClustersMeanFirstEngDens, cluster_vars);
177
178 return calc;
179}
bool pt_tau_log(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &, double &out)
bool dPhi(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
bool SECOND_R(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
bool et_log(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
bool CENTER_LAMBDA(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
bool SECOND_LAMBDA(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
bool SECOND_LAMBDAOverClustersMeanSecondLambda(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
bool CENTER_LAMBDAOverClustersMeanCenterLambda(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
bool dEta(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
bool FirstEngDensOverClustersMeanFirstEngDens(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
bool pt_jetseed_log(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &, double &out)
bool dPhi(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
bool pt_jetseed_log(const xAOD::TauJet &tau, const xAOD::TauTrack &, double &out)
bool pt_tau_log(const xAOD::TauJet &tau, const xAOD::TauTrack &, double &out)
bool d0TJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool z0sinthetaSigTJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool nPixelHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool nSCTHitsPlusDeadSensors(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool nInnermostPixelHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool nIBLHitsAndExp(const xAOD::TauJet &, const xAOD::TauTrack &track, 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 nPixelHitsPlusDeadSensors(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool nSCTHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool z0sinthetaTJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool dEta(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
bool eProbabilityNNorHT_noTRT(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool eProbabilityNNorHT(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool z0sinThetaTJVA_abs_log(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool d0SigTJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
bool innerTrkAvgDist(const xAOD::TauJet &tau, double &out)
bool etOverPtLeadTrk(const xAOD::TauJet &tau, double &out)
bool ClustersMeanCenterLambda(const xAOD::TauJet &tau, double &out)
bool pt_tau_log(const xAOD::TauJet &tau, double &out)
bool ptJetSeed_log(const xAOD::TauJet &tau, double &out)
bool pt(const xAOD::TauJet &tau, double &out)
bool trFlightPathSig(const xAOD::TauJet &tau, double &out)
bool ptDetectorAxis(const xAOD::TauJet &tau, double &out)
bool ClustersMeanPresamplerFrac(const xAOD::TauJet &tau, double &out)
bool ClustersMeanFirstEngDens(const xAOD::TauJet &tau, double &out)
bool etHotShotWinOverPtLeadTrk(const xAOD::TauJet &tau, double &out)
bool PSFrac(const xAOD::TauJet &tau, double &out)
bool leadTrackDeltaEta(const xAOD::TauJet &tau, double &out)
bool hadLeakFracFixed(const xAOD::TauJet &tau, double &out)
bool ptRatioEflowApprox(const xAOD::TauJet &tau, double &out)
bool EMFracFixed(const xAOD::TauJet &tau, double &out)
bool leadTrackProbNNorHT(const xAOD::TauJet &tau, double &out)
bool EMPOverTrkSysP(const xAOD::TauJet &tau, double &out)
bool mEflowApprox(const xAOD::TauJet &tau, double &out)
bool absleadTrackEta(const xAOD::TauJet &tau, double &out)
bool absipSigLeadTrk(const xAOD::TauJet &tau, double &out)
bool leadTrackProbNNorHT_noTRT(const xAOD::TauJet &tau, double &out)
bool centFrac(const xAOD::TauJet &tau, double &out)
bool dRmax(const xAOD::TauJet &tau, double &out)
bool massTrkSys(const xAOD::TauJet &tau, double &out)
bool leadTrackDeltaPhi(const xAOD::TauJet &tau, double &out)
bool SumPtTrkFrac(const xAOD::TauJet &tau, double &out)