CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_13_patch3/src/Validation/RecoTrack/interface/MultiTrackValidator.h

Go to the documentation of this file.
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