9#ifndef TAURECTOOLS_TAUAODMUONREMOVALTOOL_H
10#define TAURECTOOLS_TAUAODMUONREMOVALTOOL_H
28 const std::map<std::string, uint>
m_mapMuonIdWp = {{
"Tight", 0}, {
"Medium", 1}, {
"Loose", 2}, {
"VeryLoose",3}};
32 Gaudi::Property<bool>
m_doMuonTrkRm {
this,
"doMuonTrkRm",
false,
"Whether to remove the muon tracks from the tau candidate" };
33 Gaudi::Property<bool>
m_doMuonClsRm {
this,
"doMuonClsRm",
false,
"Whether to remove the muon clusters from the tau candidate" };
34 Gaudi::Property<std::string>
m_strMinMuonIdWp {
this,
"muonIDWP",
"Medium",
"minimum muon identification WP, [VeryLoose, Loose, Medium, Tight]" };
35 Gaudi::Property<double>
m_lepRemovalConeSize{
this,
"lepRemovalConeSize", 0.6,
"The maximum dR between the lepton and the tau" };
40 template<
typename Tlep,
typename Tlinks> std::vector<Tlep>
removeTrks(Tlinks& tau_trk_links, std::vector<std::pair<const xAOD::TrackParticle*, Tlep>>& removings)
const;
41 template<
typename Tlep,
typename Tlinks> std::vector<Tlep>
removeClss(Tlinks& tau_cls_links, std::vector<std::pair<const xAOD::CaloCluster*, Tlep>>& clusters_and_leps)
const;
Property holding a SG store/key/clid from which a ReadHandle is made.
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
TauJet_v3 TauJet
Definition of the current "tau version".
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".