1 #ifndef Stage1Layer2TauAlgorithmImp_h 2 #define Stage1Layer2TauAlgorithmImp_h 21 const std::vector<l1t::CaloRegion> &
regions,
22 std::vector<l1t::Tau> * isoTaus,
23 std::vector<l1t::Tau> *
taus)
override;
34 void processEvent(
const std::vector<l1t::CaloEmCand> & EMCands,
35 const std::vector<l1t::CaloRegion> &
regions,
36 std::vector<l1t::Tau> * isoTaus,
37 std::vector<l1t::Tau> *
taus)
override;
43 string findNESW(
int ieta,
int iphi,
int neta,
int nphi)
const;
45 double JetIsolation(
int et,
int ieta,
int iphi,
46 const std::vector<l1t::Jet> &
jets)
const;
48 unsigned isoLutIndex(
unsigned int tauPt,
unsigned int jetPt)
const;
50 int AssociatedJetPt(
int ieta,
int iphi,
51 const std::vector<l1t::Jet> *
jets)
const;
59 void processEvent(
const std::vector<l1t::CaloEmCand> & EMCands,
60 const std::vector<l1t::CaloRegion> &
regions,
61 std::vector<l1t::Tau> * isoTaus,
62 std::vector<l1t::Tau> *
taus)
override;
70 string findNESW(
int ieta,
int iphi,
int neta,
int nphi)
const;
72 double JetIsolation(
int et,
int ieta,
int iphi,
73 const std::vector<l1t::Jet> &
jets)
const;
75 unsigned isoLutIndex(
unsigned int tauPt,
unsigned int jetPt)
const;
77 int AssociatedJetPt(
int ieta,
int iphi,
78 const std::vector<l1t::Jet> *
jets)
const;
~Stage1Layer2SingleTrackHI() override=default
CaloParamsHelper const *const params_
Stage1Layer2SingleTrackHI(CaloParamsHelper const *params)
CaloParamsHelper const *const params_
void processEvent(const std::vector< l1t::CaloEmCand > &clusters, const std::vector< l1t::CaloRegion > ®ions, std::vector< l1t::Tau > *isoTaus, std::vector< l1t::Tau > *taus) override
et
define resolution functions of each parameter
std::unique_ptr< Stage1TauIsolationLUT > isoTauLut
CaloParamsHelper const *const params_