#include #include #include #include #include int workAroundGetHitId(GFTrackCand* cand, unsigned int hitNbr){ int hitId, detId; cand->getHit(hitNbr,detId,hitId); return hitId; } int workAroundGetDetId(GFTrackCand* cand, unsigned int hitNbr){ int hitId, detId; cand->getHit(hitNbr,detId,hitId); return detId; } TVectorD getWeightFromBookkeeping(GFTrack* track, unsigned int hitNbr){ // track->getBK(-1)->getVector(GFBKKey_dafWeight, hitNbr).Print(); return track->getBK(-1)->getVector(GFBKKey_dafWeight, hitNbr); } bool hasDetId(GFTrackCand* cand, unsigned int detId){ std::vector detIds=cand->getDetIDs(); std::set detIdSet; for(unsigned int iId=0; iId < detIds.size();++iId){ detIdSet.insert(detIds[iId]); } return detIdSet.count(detId); }