CMS 3D CMS Logo

JetPlusTrackProducerAA.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: JetPlusTracks
4 // Class: JetPlusTrackProducerAA
5 //
13 //
14 // Original Author: Olga Kodolova,40 R-A12,+41227671273,
15 // Created: Fri Feb 19 10:14:02 CET 2010
16 //
17 //
18 
19 
20 // system include files
21 #include <memory>
22 
23 // user include files
29 #include "JetPlusTrackCorrector.h"
30 #include "ZSPJPTJetCorrector.h"
33 
36 
37 //=>
40 #include <vector>
48 //=>
49 
50 #include <string>
51 
52 //
53 // class declaration
54 //
55 
57  public:
59  ~JetPlusTrackProducerAA() override;
60  void beginJob() override;
61  void produce(edm::Event&, const edm::EventSetup&) override;
62  void endJob() override;
64 
65  reco::TrackRefVector calculateBGtracksJet(reco::JPTJetCollection&, std::vector <reco::TrackRef>&,
66  edm::Handle <std::vector<reco::TrackExtrapolation> >&,
68 
69  private:
70 
71  // ---------- private data members ---------------------------
77  bool vectorial_;
78  bool useZSP;
80  double mConeSize;
82 
83 //=>
85 //=>
86 
91 
92 };
reco::TrackRefVector calculateBGtracksJet(reco::JPTJetCollection &, std::vector< reco::TrackRef > &, edm::Handle< std::vector< reco::TrackExtrapolation > > &, reco::TrackRefVector &)
reco::TrackBase::TrackQuality trackQuality_
ZSPJPTJetCorrector * mZSPalgo
std::vector< JPTJet > JPTJetCollection
collection of CaloJet objects
TrackQuality
track quality
Definition: TrackBase.h:151
JetPlusTrackProducerAA(const edm::ParameterSet &)
void produce(edm::Event &, const edm::EventSetup &) override
edm::EDGetTokenT< edm::View< reco::CaloJet > > input_jets_token_
JetPlusTrackCorrector * mJPTalgo
edm::EDGetTokenT< reco::TrackCollection > input_tracks_token_
edm::EDGetTokenT< reco::VertexCollection > input_vertex_token_
Jet energy correction algorithm using tracks.
edm::EDGetTokenT< std::vector< reco::TrackExtrapolation > > input_extrapolations_token_