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 
30 
39 class FSimEvent;
40 
41 
42 
44  public:
45 
47 
48  ~PFSimParticleProducer() override;
49 
50  void produce(edm::Event&, const edm::EventSetup&) override;
51 
53  void getSimIDs( const TrackHandle& trackh,
54  std::vector<unsigned>& recTrackSimID );
55 
56  private:
57 
58 
63 
64  //MC Truth Matching
65  //modif-beg
69  //modif-end
70 
77 
78  // parameters for retrieving true particles information --
79 
82 
83  // flags for the various tasks ---------------------------
84 
87 
89  bool verbose_;
90 
91 };
92 
93 #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_