|
|
Go to the documentation of this file. 1 #ifndef TrackerHitAssociator_h
2 #define TrackerHitAssociator_h
64 std::vector<edm::EDGetTokenT<CrossingFrame<PSimHit> > >
cfTokens_;
81 std::vector<SimHitIdpr>& simhitid,
82 std::vector<simhitAddr>* simhitCFPos =
nullptr)
const;
85 std::vector<SimHitIdpr>& simtrackid,
86 std::vector<simhitAddr>* simhitCFPos =
nullptr)
const;
91 std::vector<SimHitIdpr>& simtrackid,
92 std::vector<PSimHit>& simhit)
const;
97 std::vector<SimHitIdpr>& simtrackid,
98 std::vector<simhitAddr>* simhitCFPos =
nullptr)
const;
101 std::vector<simhitAddr>* simhitCFPos =
nullptr)
const;
103 std::vector<simhitAddr>* simhitCFPos =
nullptr)
const;
105 std::vector<SimHitIdpr>& simtrackid,
106 std::vector<simhitAddr>* simhitCFPos =
nullptr)
const;
108 std::vector<SimHitIdpr>& simtrackid,
109 std::vector<simhitAddr>* simhitCFPos =
nullptr)
const;
112 std::vector<simhitAddr>* simhitCFPos =
nullptr)
const;
115 typedef std::map<unsigned int, std::vector<PSimHit> >
simhit_map;
125 const uint32_t& detID,
126 std::vector<SimHitIdpr>& simtrackid)
const;
simhit_collectionMap SimHitCollMap
void associatePhase2TrackerRecHit(const Phase2TrackerRecHit1D *rechit, std::vector< SimHitIdpr > &simtrackid, std::vector< simhitAddr > *simhitCFPos=nullptr) const
edm::EDGetTokenT< edm::DetSetVector< PixelDigiSimLink > > ph2OTrToken_
void associateSimpleRecHitCluster(const SiStripCluster *clust, const DetId &detid, std::vector< SimHitIdpr > &simtrackid, std::vector< simhitAddr > *simhitCFPos=nullptr) const
void associatePixelRecHit(const SiPixelRecHit *pixelrechit, std::vector< SimHitIdpr > &simtrackid, std::vector< simhitAddr > *simhitCFPos=nullptr) const
std::pair< uint32_t, EncodedEventId > SimHitIdpr
edm::Handle< edm::DetSetVector< PixelDigiSimLink > > ph2trackerdigisimlink
std::vector< PSimHit > associateMultiRecHit(const SiTrackerMultiRecHit *multirechit) const
std::vector< SimHitIdpr > associateProjectedRecHit(const ProjectedSiStripRecHit2D *projectedrechit, std::vector< simhitAddr > *simhitCFPos=nullptr) const
edm::Handle< edm::DetSetVector< StripDigiSimLink > > stripdigisimlink
std::vector< PSimHit > associateHit(const TrackingRecHit &thit) const
virtual ~TrackerHitAssociator()
TrackerHitAssociator(const edm::Event &e, const Config &config)
unsigned int simHitCollectionID
edm::EDGetTokenT< edm::DetSetVector< StripDigiSimLink > > stripToken_
std::map< subDetTofBin, unsigned int > simhit_collectionMap
std::map< unsigned int, std::vector< PSimHit > > simhit_map
std::vector< edm::EDGetTokenT< std::vector< PSimHit > > > simHitTokens_
std::vector< std::string > vstring
std::string printDetBnchEvtTrk(const DetId &detid, const uint32_t &detID, std::vector< SimHitIdpr > &simtrackid) const
edm::Handle< edm::DetSetVector< PixelDigiSimLink > > pixeldigisimlink
void associateCluster(const SiStripCluster *clust, const DetId &detid, std::vector< SimHitIdpr > &simtrackid, std::vector< PSimHit > &simhit) const
edm::EDGetTokenT< edm::DetSetVector< PixelDigiSimLink > > pixelToken_
std::vector< SimHitIdpr > associateMatchedRecHit(const SiStripMatchedRecHit2D *matchedrechit, std::vector< simhitAddr > *simhitCFPos=nullptr) const
std::vector< SimHitIdpr > associateMultiRecHitId(const SiTrackerMultiRecHit *multirechit, std::vector< simhitAddr > *simhitCFPos=nullptr) const
std::vector< edm::EDGetTokenT< CrossingFrame< PSimHit > > > cfTokens_
std::vector< SimHitIdpr > associateHitId(const TrackingRecHit &thit) const
std::vector< SimHitIdpr > associateFastRecHit(const FastTrackerRecHit *rechit) const
void associateSiStripRecHit(const T *simplerechit, std::vector< SimHitIdpr > &simtrackid, std::vector< simhitAddr > *simhitCFPos=nullptr) const
void makeMaps(const edm::Event &theEvent, const Config &config)
std::pair< unsigned int, unsigned int > simhitAddr
std::pair< unsigned int, unsigned int > subDetTofBin