CMS 3D CMS Logo

PFSimParticleProducer.h
Go to the documentation of this file.
1 #ifndef RecoParticleFlow_PFProducer_PFSimParticleProducer_h_
2 #define RecoParticleFlow_PFProducer_PFSimParticleProducer_h_
3 
4 // system include files
5 #include <memory>
6 #include <string>
7 
8 // user include files
12 
16 
27 
29 
31 
40 class FSimEvent;
41 
42 
43 
45  public:
46 
48 
49  ~PFSimParticleProducer() override;
50 
51  void produce(edm::Event&, const edm::EventSetup&) override;
52 
54  void getSimIDs( const TrackHandle& trackh,
55  std::vector<unsigned>& recTrackSimID );
56 
57  private:
58 
59 
64 
65  //MC Truth Matching
66  //modif-beg
70  //modif-end
71 
78 
79  // parameters for retrieving true particles information --
80 
83 
84  // flags for the various tasks ---------------------------
85 
88 
90  bool verbose_;
91 
92 };
93 
94 #endif
PFSimParticleProducer(const edm::ParameterSet &)
bool processParticles_
process particles on/off
edm::InputTag inputTagEcalRecHitsEE_
edm::EDGetTokenT< EcalRecHitCollection > tokenEcalRecHitsEE_
edm::Handle< reco::PFRecTrackCollection > TrackHandle
edm::ParameterSet particleFilter_
edm::InputTag inputTagEcalRecHitsEB_
Producer for PFRecTracks and PFSimParticles.
edm::EDGetTokenT< reco::PFRecTrackCollection > tokenRecTracks_
void produce(edm::Event &, const edm::EventSetup &) override
edm::InputTag inputTagSim_
module label for retrieving input simtrack and simvertex
edm::EDGetTokenT< std::vector< SimTrack > > tokenSim_
edm::EDGetTokenT< edm::PCaloHitContainer > tokenFastSimProducer_
edm::EDGetTokenT< EcalRecHitCollection > tokenEcalRecHitsEB_
void getSimIDs(const TrackHandle &trackh, std::vector< unsigned > &recTrackSimID)
edm::EDGetTokenT< std::vector< SimVertex > > tokenSimVertices_
edm::InputTag inputTagFastSimProducer_