8 #ifndef CalibrationIsolatedParticlesChargeIsolation_h 9 #define CalibrationIsolatedParticlesChargeIsolation_h 44 std::vector<spr::propagatedTrackID>& vdetIds,
55 reco::TrackCollection::const_iterator trkItr,
69 std::vector<spr::propagatedTrackID>& vdetIds,
80 const DetId ClosestCell,
95 reco::TrackCollection::const_iterator trkItr,
101 int& nLayers_maxNearP,
102 int& trkQual_maxNearP,
103 double& maxNearP_goodTrk,
108 std::vector<spr::propagatedTrackDirection>& trkDirs,
113 std::vector<spr::propagatedTrackDirection>& trkDirs,
double coneChargeIsolation(const edm::Event &iEvent, const edm::EventSetup &iSetup, reco::TrackCollection::const_iterator trkItr, edm::Handle< reco::TrackCollection > trkCollection, TrackDetectorAssociator &associator, TrackAssociatorParameters ¶meters_, const std::string &theTrackQuality, int &nNearTRKs, int &nLayers_maxNearP, int &trkQual_maxNearP, double &maxNearP_goodTrk, const GlobalPoint &hpoint1, const GlobalVector &trackMom, double dR)
CaloTopology const * topology(0)
bool chargeIsolation(const DetId anyCell, std::vector< DetId > &vdets)
double chargeIsolationCone(unsigned int trkIndex, std::vector< spr::propagatedTrackDirection > &trkDirs, double dR, int &nNearTRKs, bool debug=false)
double chargeIsolationEcal(unsigned int trkIndex, std::vector< spr::propagatedTrackID > &vdetIds, const CaloGeometry *geo, const CaloTopology *caloTopology, int ieta, int iphi, bool debug=false)
double chargeIsolationHcal(unsigned int trkIndex, std::vector< spr::propagatedTrackID > &vdetIds, const HcalTopology *topology, int ieta, int iphi, bool debug=false)