CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/FastSimulation/Tracking/plugins/RecoTrackAccumulator.h

Go to the documentation of this file.
00001 #ifndef RecoTrackAccumulator_h
00002 #define RecoTrackAccumulator_h
00003 
00014 #include "SimGeneral/MixingModule/interface/DigiAccumulatorMixMod.h"
00015 #include "FWCore/Framework/interface/ESHandle.h"
00016 
00017 #include "FWCore/Framework/interface/Event.h"
00018 #include "FWCore/Framework/interface/EventPrincipal.h"
00019 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00020 #include "SimGeneral/MixingModule/interface/PileUpEventPrincipal.h"
00021 #include "DataFormats/TrackReco/interface/Track.h"
00022 #include "DataFormats/TrackReco/interface/TrackFwd.h"
00023 #include "DataFormats/TrackReco/interface/TrackExtra.h"
00024 
00025 
00026 /*
00027 namespace edm {
00028   class EDProducer;
00029   class Event;
00030   class EventSetup;
00031   class ParameterSet;
00032   template<typename T> class Handle;
00033 }
00034 */
00035 namespace edm {
00036   template<typename T> class Handle;
00037 }
00038 
00039 
00040 class RecoTrackAccumulator : public DigiAccumulatorMixMod 
00041 {
00042  public:
00043   explicit RecoTrackAccumulator(const edm::ParameterSet& conf, edm::EDProducer& mixMod);
00044   virtual ~RecoTrackAccumulator();
00045   
00046   virtual void initializeEvent(edm::Event const& e, edm::EventSetup const& c);
00047   virtual void accumulate(edm::Event const& e, edm::EventSetup const& c);
00048   virtual void accumulate(PileUpEventPrincipal const& e, edm::EventSetup const& c);
00049   virtual void finalizeEvent(edm::Event& e, edm::EventSetup const& c);
00050   
00051  private:
00052   std::auto_ptr<reco::TrackCollection> NewTrackList_;
00053   edm::InputTag GeneralTrackInput_;
00054   std::string GeneralTrackOutput_;
00055 };
00056 
00057 
00058 #endif