CMS 3D CMS Logo

SimHitTPAssociationProducer.h
Go to the documentation of this file.
1 #ifndef SimGeneral_TrackingAnalysis_SimHitTPAssociationProducer_h
2 #define SimGeneral_TrackingAnalysis_SimHitTPAssociationProducer_h
3 
10 
14 
16 {
17 public:
18 
19  typedef std::pair<TrackingParticleRef, TrackPSimHitRef> SimHitTPPair;
20  typedef std::vector<SimHitTPPair> SimHitTPAssociationList;
21 
24 
25  static bool simHitTPAssociationListGreater(SimHitTPPair i,SimHitTPPair j) { return (i.first.key()>j.first.key()); }
26 
27 private:
28  void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override;
29 
30  std::vector<edm::EDGetTokenT<edm::PSimHitContainer> > _simHitSrc;
32 };
33 #endif
std::vector< edm::EDGetTokenT< edm::PSimHitContainer > > _simHitSrc
SimHitTPAssociationProducer(const edm::ParameterSet &)
static bool simHitTPAssociationListGreater(SimHitTPPair i, SimHitTPPair j)
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
std::pair< TrackingParticleRef, TrackPSimHitRef > SimHitTPPair
edm::EDGetTokenT< TrackingParticleCollection > _trackingParticleSrc
std::vector< SimHitTPPair > SimHitTPAssociationList