CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Stage1Layer2TauAlgorithmImp.h
Go to the documentation of this file.
1 #ifndef Stage1Layer2TauAlgorithmImp_h
2 #define Stage1Layer2TauAlgorithmImp_h
3 
7 
9 
10 // This is the implementation of the Stage1Layer2TauAlgorithm abstract base class.
11 // This class will be used to find sngle high pt tracks in heavy ion collisions.
12 
13 namespace l1t {
14 
16  public:
19  virtual void processEvent(const std::vector<l1t::CaloEmCand> & clusters,
20  const std::vector<l1t::CaloRegion> & regions,
21  std::vector<l1t::Tau> * isoTaus,
22  std::vector<l1t::Tau> * taus);
23 
24  private:
26 
27  };
28 
30  public:
33  virtual void processEvent(const std::vector<l1t::CaloEmCand> & EMCands,
34  const std::vector<l1t::CaloRegion> & regions,
35  std::vector<l1t::Tau> * isoTaus,
36  std::vector<l1t::Tau> * taus);
37 
38  private:
39 
41 
42  string findNESW(int ieta, int iphi, int neta, int nphi) const;
43 
44  double JetIsolation(int et, int ieta, int iphi,
45  const std::vector<l1t::Jet> & jets) const;
46 
47  unsigned isoLutIndex(unsigned int tauPt,unsigned int jetPt) const;
48 
49  int AssociatedJetPt(int ieta, int iphi,
50  const std::vector<l1t::Jet> * jets) const;
51 
52  };
53 
55  public:
58  virtual void processEvent(const std::vector<l1t::CaloEmCand> & EMCands,
59  const std::vector<l1t::CaloRegion> & regions,
60  std::vector<l1t::Tau> * isoTaus,
61  std::vector<l1t::Tau> * taus);
62 
63  private:
64 
67 
68 
69  string findNESW(int ieta, int iphi, int neta, int nphi) const;
70 
71  double JetIsolation(int et, int ieta, int iphi,
72  const std::vector<l1t::Jet> & jets) const;
73 
74  unsigned isoLutIndex(unsigned int tauPt,unsigned int jetPt) const;
75 
76  int AssociatedJetPt(int ieta, int iphi,
77  const std::vector<l1t::Jet> * jets) const;
78  };
79 }
80 #endif
double JetIsolation(int et, int ieta, int iphi, const std::vector< l1t::Jet > &jets) const
int AssociatedJetPt(int ieta, int iphi, const std::vector< l1t::Jet > *jets) const
virtual void processEvent(const std::vector< l1t::CaloEmCand > &EMCands, const std::vector< l1t::CaloRegion > &regions, std::vector< l1t::Tau > *isoTaus, std::vector< l1t::Tau > *taus)
Stage1Layer2TauAlgorithmImpHW(CaloParamsHelper *params)
virtual void processEvent(const std::vector< l1t::CaloEmCand > &clusters, const std::vector< l1t::CaloRegion > &regions, std::vector< l1t::Tau > *isoTaus, std::vector< l1t::Tau > *taus)
string findNESW(int ieta, int iphi, int neta, int nphi) const
unsigned isoLutIndex(unsigned int tauPt, unsigned int jetPt) const
string findNESW(int ieta, int iphi, int neta, int nphi) const
vector< PseudoJet > jets
Stage1Layer2TauAlgorithmImpPP(CaloParamsHelper *params)
Stage1Layer2SingleTrackHI(CaloParamsHelper *params)
int AssociatedJetPt(int ieta, int iphi, const std::vector< l1t::Jet > *jets) const
virtual void processEvent(const std::vector< l1t::CaloEmCand > &EMCands, const std::vector< l1t::CaloRegion > &regions, std::vector< l1t::Tau > *isoTaus, std::vector< l1t::Tau > *taus)
unsigned isoLutIndex(unsigned int tauPt, unsigned int jetPt) const
double JetIsolation(int et, int ieta, int iphi, const std::vector< l1t::Jet > &jets) const