1 #ifndef _ChargedHadronSpectra_EcalShowerProperties_h
2 #define _ChargedHadronSpectra_EcalShowerProperties_h
8 namespace reco {
class Track; }
31 (
const std::vector<TrajectoryStateOnSurface> & tsosEnds,
34 (
const std::vector<TrajectoryStateOnSurface> & tsosEnds,
int subDet,
int & ntime);
FreeTrajectoryState getTrajectoryAtOuterPoint(const reco::Track &track)
Plane::PlanePointer getSurface(const CaloCellGeometry *cell, int i)
edm::Handle< EBRecHitCollection > recHitsBarrel
double getDistance(const std::vector< TrajectoryStateOnSurface > &tsosEnds, const CaloCellGeometry *cell)
const CaloGeometry * theCaloGeometry
std::pair< double, double > processEcalRecHits(const std::vector< TrajectoryStateOnSurface > &tsosEnds, int subDet, int &ntime)
edm::Handle< EERecHitCollection > recHitsEndcap
EcalShowerProperties(const edm::Event &ev, const edm::EventSetup &es)
std::vector< TrajectoryStateOnSurface > getEndpoints(const FreeTrajectoryState &ftsAtLastPoint, const TrajectoryStateOnSurface &tsosBeforeEcal, int subDet)
std::pair< double, double > processTrack(const reco::Track &track, int &ntime)
const Propagator * thePropagator
const MagneticField * theMagneticField