CMS 3D CMS Logo

JetExtractor.h
Go to the documentation of this file.
1 #ifndef MuonIsolation_JetExtractor_H
2 #define MuonIsolation_JetExtractor_H
3 
14 #include <string>
15 
17 
19 
25 
27 
30 class MuonServiceProxy;
31 
32 namespace muonisolation {
33 
35 
36 public:
37 
40 
41  virtual ~JetExtractor();
42 
43  virtual void fillVetos (const edm::Event & ev, const edm::EventSetup & evSetup, const reco::TrackCollection & tracks);
44  virtual reco::IsoDeposit
45  deposit(const edm::Event & ev, const edm::EventSetup & evSetup, const reco::Track & track) const;
46 
47 private:
49 
51 
52  // Cone cuts and thresholds
53  double theThreshold;
54  double theDR_Veto;
55  double theDR_Max;
56 
57  //excludes sumEt of towers that are inside muon veto cone
59 
62 
65 
67 
68 };
69 
70 }
71 
72 #endif
virtual reco::IsoDeposit deposit(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const
Definition: JetExtractor.cc:67
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
bool ev
edm::EDGetTokenT< reco::CaloJetCollection > theJetCollectionToken
Definition: JetExtractor.h:48
MuonServiceProxy * theService
the event setup proxy, it takes care the services update
Definition: JetExtractor.h:61
virtual void fillVetos(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::TrackCollection &tracks)
Definition: JetExtractor.cc:59
TrackAssociatorParameters * theAssociatorParameters
Definition: JetExtractor.h:63
TrackDetectorAssociator * theAssociator
Definition: JetExtractor.h:64