CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MultiTrackValidatorBase.h
Go to the documentation of this file.
1 #ifndef MultiTrackValidatorBase_h
2 #define MultiTrackValidatorBase_h
3 
10 #include <memory>
11 
16 
19 
21 
23 
28 
30 
32 
33 #include <iostream>
34 #include <sstream>
35 #include <string>
36 
37 class PileupSummaryInfo;
38 namespace reco {
39 class DeDxData;
40 }
41 
43  public:
44 
46  MultiTrackValidatorBase(const edm::ParameterSet& pset, edm::ConsumesCollector && iC, bool isSeed = false);
47 
50 
51  //virtual void initialize()=0;
52 
53  protected:
54 
55  //DQMStore* dbe_;
56 
57  // MTV-specific data members
58  std::vector<std::string> associators;
63 
66 
67 
68  std::vector<edm::InputTag> label;
69  std::vector<edm::EDGetTokenT<edm::View<reco::Track> > > labelToken;
70  std::vector<edm::EDGetTokenT<edm::View<TrajectorySeed> > > labelTokenSeed;
72 
74 
77 
79  std::vector<const TrackAssociatorBase*> associator;
80 
81 
84 
85 };
86 
87 
88 #endif
edm::EDGetTokenT< edm::ValueMap< reco::DeDxData > > m_dEdx1Tag
edm::EDGetTokenT< std::vector< PileupSummaryInfo > > label_pileupinfo
edm::EDGetTokenT< TrackingParticleCollection > label_tp_effic
std::vector< const TrackAssociatorBase * > associator
edm::EDGetTokenT< TrackingVertexCollection > label_tv
edm::EDGetTokenT< reco::BeamSpot > bsSrc
std::vector< edm::InputTag > label
std::vector< edm::EDGetTokenT< edm::View< TrajectorySeed > > > labelTokenSeed
MultiTrackValidatorBase(const edm::ParameterSet &pset, edm::ConsumesCollector &&iC, bool isSeed=false)
Constructor.
virtual ~MultiTrackValidatorBase()
Destructor.
std::vector< std::string > associators
std::vector< edm::EDGetTokenT< edm::View< reco::Track > > > labelToken
edm::EDGetTokenT< TrackingParticleCollection > label_tp_fake
edm::EDGetTokenT< edm::ValueMap< reco::DeDxData > > m_dEdx2Tag
edm::ESHandle< MagneticField > theMF