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 // system include files
20 #include <memory>
21 
22 // user include files
28 #include "JetPlusTrackCorrector.h"
29 #include "ZSPJPTJetCorrector.h"
32 
35 
36 //=>
39 #include <vector>
47 //=>
48 
49 #include <string>
50 
51 //
52 // class declaration
53 //
54 
56 public:
58  ~JetPlusTrackProducerAA() override;
59  void beginJob() override;
60  void produce(edm::Event&, const edm::EventSetup&) override;
61  void endJob() override;
63 
65  std::vector<reco::TrackRef>&,
66  edm::Handle<std::vector<reco::TrackExtrapolation> >&,
68 
69 private:
70  // ---------- private data members ---------------------------
76  bool vectorial_;
77  bool useZSP;
79  double mConeSize;
81 
82  //=>
84  //=>
85 
90 };
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:150
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_