00001 #ifndef MultiTrackValidatorBase_h 00002 #define MultiTrackValidatorBase_h 00003 00012 #include <memory> 00013 00014 #include "FWCore/Framework/interface/Event.h" 00015 #include "FWCore/Framework/interface/ESHandle.h" 00016 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00017 00018 #include "MagneticField/Engine/interface/MagneticField.h" 00019 #include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" 00020 00021 #include "SimTracker/TrackAssociation/interface/TrackAssociatorByChi2.h" 00022 00023 00024 #include "FWCore/ServiceRegistry/interface/Service.h" 00025 00026 #include "CommonTools/RecoAlgos/interface/RecoTrackSelector.h" 00027 #include "CommonTools/RecoAlgos/interface/TrackingParticleSelector.h" 00028 #include "CommonTools/RecoAlgos/interface/CosmicTrackingParticleSelector.h" 00029 00030 #include <DQMServices/Core/interface/DQMStore.h> 00031 00032 #include <iostream> 00033 #include <sstream> 00034 #include <string> 00035 00036 class MultiTrackValidatorBase { 00037 public: 00038 00040 MultiTrackValidatorBase(const edm::ParameterSet& pset); 00041 00043 virtual ~MultiTrackValidatorBase(){ } 00044 00045 //virtual void initialize()=0; 00046 00047 protected: 00048 00049 DQMStore* dbe_; 00050 00051 // MTV-specific data members 00052 std::vector<std::string> associators; 00053 edm::InputTag label_tp_effic; 00054 edm::InputTag label_tp_fake; 00055 std::string sim; 00056 std::string parametersDefiner; 00057 00058 00059 std::vector<edm::InputTag> label; 00060 edm::InputTag bsSrc; 00061 00062 std::string out; 00063 00064 edm::InputTag m_dEdx1Tag; 00065 edm::InputTag m_dEdx2Tag; 00066 00067 edm::ESHandle<MagneticField> theMF; 00068 std::vector<const TrackAssociatorBase*> associator; 00069 00070 00071 bool ignoremissingtkcollection_; 00072 bool skipHistoFit; 00073 00074 00075 00076 }; 00077 00078 00079 #endif