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  public:
38 
39  ~JetExtractor() override;
40 
41  void fillVetos(const edm::Event& ev, const edm::EventSetup& evSetup, const reco::TrackCollection& tracks) override;
43  const edm::EventSetup& evSetup,
44  const reco::Track& track) const override;
45 
46  private:
48 
50 
51  // Cone cuts and thresholds
52  double theThreshold;
53  double theDR_Veto;
54  double theDR_Max;
55 
56  //excludes sumEt of towers that are inside muon veto cone
58 
61 
64 
66  };
67 
68 } // namespace muonisolation
69 
70 #endif
reco::IsoDeposit deposit(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const override
Definition: JetExtractor.cc:66
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
bool ev
void fillVetos(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::TrackCollection &tracks) override
Definition: JetExtractor.cc:60
edm::EDGetTokenT< reco::CaloJetCollection > theJetCollectionToken
Definition: JetExtractor.h:47
MuonServiceProxy * theService
the event setup proxy, it takes care the services update
Definition: JetExtractor.h:60
TrackAssociatorParameters * theAssociatorParameters
Definition: JetExtractor.h:62
TrackDetectorAssociator * theAssociator
Definition: JetExtractor.h:63