CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L2TauIsolationProducer.h
Go to the documentation of this file.
1 /*
2 L2 Tau Trigger Isolation Producer
3 
4 Author: Michail Bachtis
5 University of Wisconsin-Madison
6 e-mail: bachtis@hep.wisc.edu
7 */
8 
9 
10 // system include files
11 #include <memory>
12 
13 // user include files
21 
26 
27 
28 //Calorimeter!!
33 
38 
43 
44 // Math
45 #include "Math/GenVector/VectorUtil.h"
46 #include "Math/GenVector/PxPyPzE4D.h"
47 
48 
49 
50 
51 
52 
54  public:
57 
58  private:
59  virtual void beginJob() ;
60  virtual void produce(edm::Event&, const edm::EventSetup&) override;
61  virtual void endJob() ;
62 
63 
64  //Retrieve Calo Hits
67 
68  edm::EDGetTokenT<reco::CaloJetCollection> l2CaloJets_;//label for the readout Collection
69  edm::EDGetTokenT<EBRecHitCollection> EBRecHits_;//Label for ECAL Barrel Hits
70  edm::EDGetTokenT<EERecHitCollection> EERecHits_;//Label for ECAL EndCAP Hits
71 
72 
73  //Thresholding
76 
77 
78  //Sub Algorithm Configuration Variables
79 
80  //ECALIsolation
82 
85 
86  //TowerIsolation
88 
91 
92  //ECALClustering
95 
96 
97 
98 
99 
100 
101 };
102 
edm::EDGetTokenT< EBRecHitCollection > EBRecHits_
math::PtEtaPhiELorentzVectorCollection getHCALHits(const reco::CaloJet &)
Jets made from CaloTowers.
Definition: CaloJet.h:29
std::vector< PtEtaPhiELorentzVector > PtEtaPhiELorentzVectorCollection
edm::EDGetTokenT< reco::CaloJetCollection > l2CaloJets_
edm::EDGetTokenT< EERecHitCollection > EERecHits_
virtual void produce(edm::Event &, const edm::EventSetup &) override
L2TauIsolationProducer(const edm::ParameterSet &)
math::PtEtaPhiELorentzVectorCollection getECALHits(const reco::CaloJet &, const edm::Event &, const edm::EventSetup &iSetup)