1 #ifndef TrackerHitAssociator_h 2 #define TrackerHitAssociator_h 62 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;
std::string printDetBnchEvtTrk(const DetId &detid, const uint32_t &detID, std::vector< SimHitIdpr > &simtrackid) const
edm::Handle< edm::DetSetVector< PixelDigiSimLink > > pixeldigisimlink
virtual ~TrackerHitAssociator()
unsigned int simHitCollectionID
static void fillPSetDescription(edm::ParameterSetDescription &descriptions)
std::vector< SimHitIdpr > associateFastRecHit(const FastTrackerRecHit *rechit) const
std::vector< edm::EDGetTokenT< CrossingFrame< PSimHit > > > cfTokens_
edm::Handle< edm::DetSetVector< StripDigiSimLink > > stripdigisimlink
void associatePixelRecHit(const SiPixelRecHit *pixelrechit, std::vector< SimHitIdpr > &simtrackid, std::vector< simhitAddr > *simhitCFPos=nullptr) const
std::pair< unsigned int, unsigned int > simhitAddr
std::vector< std::string > vstring
edm::EDGetTokenT< edm::DetSetVector< PixelDigiSimLink > > ph2OTrToken_
std::vector< SimHitIdpr > associateHitId(const TrackingRecHit &thit) const
void associateSiStripRecHit(const T *simplerechit, std::vector< SimHitIdpr > &simtrackid, std::vector< simhitAddr > *simhitCFPos=nullptr) const
std::vector< SimHitIdpr > associateMatchedRecHit(const SiStripMatchedRecHit2D *matchedrechit, std::vector< simhitAddr > *simhitCFPos=nullptr) const
void associateCluster(const SiStripCluster *clust, const DetId &detid, std::vector< SimHitIdpr > &simtrackid, std::vector< PSimHit > &simhit) const
std::map< unsigned int, std::vector< PSimHit > > simhit_map
std::pair< unsigned int, unsigned int > subDetTofBin
edm::EDGetTokenT< edm::DetSetVector< PixelDigiSimLink > > pixelToken_
void makeMaps(const edm::Event &theEvent, const Config &config)
std::vector< PSimHit > associateMultiRecHit(const SiTrackerMultiRecHit *multirechit) const
std::vector< PSimHit > associateHit(const TrackingRecHit &thit) const
std::vector< SimHitIdpr > associateMultiRecHitId(const SiTrackerMultiRecHit *multirechit, std::vector< simhitAddr > *simhitCFPos=nullptr) const
void associateSimpleRecHitCluster(const SiStripCluster *clust, const DetId &detid, std::vector< SimHitIdpr > &simtrackid, std::vector< simhitAddr > *simhitCFPos=nullptr) const
edm::Handle< edm::DetSetVector< PixelDigiSimLink > > ph2trackerdigisimlink
edm::EDGetTokenT< edm::DetSetVector< StripDigiSimLink > > stripToken_
std::vector< edm::EDGetTokenT< std::vector< PSimHit > > > simHitTokens_
simhit_collectionMap SimHitCollMap
std::pair< uint32_t, EncodedEventId > SimHitIdpr
TrackerHitAssociator(const edm::Event &e, const Config &config)
std::vector< SimHitIdpr > associateProjectedRecHit(const ProjectedSiStripRecHit2D *projectedrechit, std::vector< simhitAddr > *simhitCFPos=nullptr) const
std::map< subDetTofBin, unsigned int > simhit_collectionMap
void associatePhase2TrackerRecHit(const Phase2TrackerRecHit1D *rechit, std::vector< SimHitIdpr > &simtrackid, std::vector< simhitAddr > *simhitCFPos=nullptr) const