00001 #ifndef TrackerSeedValidator_h 00002 #define TrackerSeedValidator_h 00003 00012 #include "FWCore/Framework/interface/Frameworkfwd.h" 00013 #include "FWCore/Framework/interface/EDAnalyzer.h" 00014 #include "Validation/RecoTrack/interface/MultiTrackValidatorBase.h" 00015 00016 #include "TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHitBuilder.h" 00017 #include "RecoTracker/TransientTrackingRecHit/interface/TkTransientTrackingRecHitBuilder.h" 00018 00019 class TrackerSeedValidator : public edm::EDAnalyzer, protected MultiTrackValidatorBase { 00020 public: 00022 TrackerSeedValidator(const edm::ParameterSet& pset):MultiTrackValidatorBase(pset){ 00023 builderName = pset.getParameter<std::string>("TTRHBuilder"); 00024 } 00025 00027 ~TrackerSeedValidator(){ } 00028 00030 void beginRun(edm::Run const&, edm::EventSetup const&); 00032 void analyze(const edm::Event&, const edm::EventSetup& ); 00034 void endRun(edm::Run const&, edm::EventSetup const&); 00035 00036 private: 00037 std::string builderName; 00038 edm::ESHandle<TransientTrackingRecHitBuilder> theTTRHBuilder; 00039 }; 00040 00041 00042 #endif