CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DuplicateListMerger.h
Go to the documentation of this file.
1 #ifndef RecoTracker_DuplicateListMerger_h
2 #define RecoTracker_DuplicateListMerger_h
3 
29 #include <vector>
30 #include <algorithm>
31 #include <string>
32 #include <iostream>
33 #include <map>
34 
35 #include "TMVA/Reader.h"
36 
37 namespace reco { namespace modules {
39  public:
41  explicit DuplicateListMerger(const edm::ParameterSet& iPara);
43  virtual ~DuplicateListMerger();
44 
46  typedef std::pair<TrackCandidate,std::pair<reco::TrackRef,reco::TrackRef> > DuplicateRecord;
48  protected:
50  void produce( edm::Event &, const edm::EventSetup &) override;
51 
52  private:
54 
56  return reinterpret_cast<const BaseTrackerRecHit *>(hit)->firstClusterRef().id();
57  }
58 
60  struct ThreeTokens {
67  tag(tag_), tk(tk_), traj(traj_), tass(tass_) {}
68  };
70  return ThreeTokens(tag, consumes<reco::TrackCollection>(tag), consumes<std::vector<Trajectory> >(tag), consumes<TrajTrackAssociationCollection >(tag));
71  }
74 
79 
81  unsigned int diffHitsCut_;
85  };
86  }
87 }
88 #endif
edm::EDGetTokenT< edm::View< DuplicateRecord > > candidateSource_
TrackQuality
track quality
Definition: TrackBase.h:93
edm::EDGetTokenT< edm::ValueMap< float > > originalMVAValsToken_
ThreeTokens threeTokens(const edm::InputTag &tag)
DuplicateListMerger(const edm::ParameterSet &iPara)
constructor
edm::OwnVector< TrackingRecHit > RecHitContainer
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
int matchCandidateToTrack(TrackCandidate, edm::Handle< reco::TrackCollection >)
edm::EDGetTokenT< std::vector< Trajectory > > traj
void produce(edm::Event &, const edm::EventSetup &) override
produce one event
edm::ProductID clusterProductB(const TrackingRecHit *hit)
ThreeTokens(const edm::InputTag &tag_, edm::EDGetTokenT< reco::TrackCollection > &&tk_, edm::EDGetTokenT< std::vector< Trajectory > > &&traj_, edm::EDGetTokenT< TrajTrackAssociationCollection > &&tass_)
edm::EDGetTokenT< edm::ValueMap< float > > mergedMVAValsToken_
edm::EDGetTokenT< TrajTrackAssociationCollection > tass
edm::EDGetTokenT< reco::TrackCollection > tk
std::pair< TrackCandidate, std::pair< reco::TrackRef, reco::TrackRef > > DuplicateRecord
typedef container of candidate and input tracks
reco::TrackBase::TrackQuality qualityToSet_