CMS 3D CMS Logo

TrackingElectronProducer.h

Go to the documentation of this file.
00001 #ifndef TrackingAnalysis_TrackingElectronProducer_h
00002 #define TrackingAnalysis_TrackingElectronProducer_h
00003 
00004 #include "FWCore/Framework/interface/EDProducer.h"
00005 #include "FWCore/Framework/interface/Event.h"
00006 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00007 
00008 #include "Utilities/Timing/interface/TimingReport.h"
00009 //#include "TrackingTools/TrackAssociator/interface/TimerStack.h"
00010 
00011 #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticleFwd.h"
00012 
00019 class TrackingElectronProducer : public edm::EDProducer {
00020 
00021 public:
00022 
00023   explicit TrackingElectronProducer( const edm::ParameterSet & );
00024 //  ~TrackingElectronProducer() { TimingReport::current()->dump(std::cout); }
00025 
00026 private:
00027 
00028   void produce( edm::Event &, const edm::EventSetup & );
00029 
00030   int layerFromDetid(const unsigned int&);
00031 
00032   void listElectrons(const TrackingParticleCollection & tPC) const;
00033 
00034   void addG4Track(TrackingParticle&, const TrackingParticle *) const;
00035 
00036   edm::ParameterSet conf_;
00037   
00038 };
00039 
00040 #endif

Generated on Tue Jun 9 17:47:28 2009 for CMSSW by  doxygen 1.5.4