00001 #ifndef MultiTrackValidator_h 00002 #define MultiTrackValidator_h 00003 00011 #include "FWCore/Framework/interface/Frameworkfwd.h" 00012 #include "FWCore/Framework/interface/EDAnalyzer.h" 00013 #include "Validation/RecoTrack/interface/MultiTrackValidatorBase.h" 00014 #include "Validation/RecoTrack/interface/MTVHistoProducerAlgo.h" 00015 00016 00017 class MultiTrackValidator : public edm::EDAnalyzer, protected MultiTrackValidatorBase { 00018 public: 00020 MultiTrackValidator(const edm::ParameterSet& pset); 00021 00023 virtual ~MultiTrackValidator(); 00024 00025 00027 void beginRun(edm::Run const&, edm::EventSetup const&); 00029 void analyze(const edm::Event&, const edm::EventSetup& ); 00031 void endRun(edm::Run const&, edm::EventSetup const&); 00032 00033 private: 00034 00035 private: 00036 std::string dirName_; 00037 edm::InputTag associatormap; 00038 bool UseAssociators; 00039 00040 // B.M. why these lines are here again? They were already in MTVBase.h file 00041 //double minPhi, maxPhi; int nintPhi; 00042 00043 bool useGsf; 00044 bool runStandalone; 00045 // select tracking particles 00046 //(i.e. "denominator" of the efficiency ratio) 00047 TrackingParticleSelector tpSelector; 00048 CosmicTrackingParticleSelector cosmictpSelector; 00049 MTVHistoProducerAlgo* histoProducerAlgo_; 00050 }; 00051 00052 00053 #endif