CMS 3D CMS Logo

Classes | Namespaces | Functions

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/Calibration/IsolatedParticles/interface/CaloPropagateTrack.h File Reference

#include <cmath>
#include <vector>
#include <string>
#include "DataFormats/Common/interface/Handle.h"
#include "DataFormats/DetId/interface/DetId.h"
#include "DataFormats/GeometryVector/interface/GlobalPoint.h"
#include "DataFormats/TrackReco/interface/Track.h"
#include "DataFormats/TrackReco/interface/TrackFwd.h"
#include "MagneticField/Engine/interface/MagneticField.h"
#include "Geometry/CaloGeometry/interface/CaloGeometry.h"
#include "Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h"

Go to the source code of this file.

Classes

struct  spr::propagatedTrack
struct  spr::propagatedTrackDirection
struct  spr::propagatedTrackID

Namespaces

namespace  spr

Functions

std::vector
< spr::propagatedTrackID
spr::propagateCALO (edm::Handle< reco::TrackCollection > &trkCollection, const CaloGeometry *geo, const MagneticField *bField, std::string &theTrackQuality, bool debug=false)
void spr::propagateCALO (edm::Handle< reco::TrackCollection > &trkCollection, const CaloGeometry *geo, const MagneticField *bField, std::string &theTrackQuality, std::vector< spr::propagatedTrackID > &vdets, bool debug=false)
void spr::propagateCALO (edm::Handle< reco::TrackCollection > &trkCollection, const CaloGeometry *geo, const MagneticField *bField, std::string &theTrackQuality, std::vector< spr::propagatedTrackDirection > &trkDir, bool debug=false)
propagatedTrack spr::propagateCalo (const GlobalPoint &vertex, const GlobalVector &momentum, int charge, const MagneticField *, float zdist, float radius, float corner, bool debug=false)
std::pair< math::XYZPoint, bool > spr::propagateECAL (const GlobalPoint &vertex, const GlobalVector &momentum, int charge, const MagneticField *, bool debug=false)
std::pair< math::XYZPoint, bool > spr::propagateECAL (const reco::Track *, const MagneticField *, bool debug=false)
std::pair< math::XYZPoint, bool > spr::propagateHCAL (const reco::Track *, const MagneticField *, bool debug=false)
std::pair< math::XYZPoint, bool > spr::propagateHCAL (const GlobalPoint &vertex, const GlobalVector &momentum, int charge, const MagneticField *, bool debug=false)
std::pair< math::XYZPoint, bool > spr::propagateTracker (const reco::Track *, const MagneticField *, bool debug=false)
std::pair< math::XYZPoint, double > spr::propagateTrackerEnd (const reco::Track *, const MagneticField *, bool debug=false)
propagatedTrack spr::propagateTrackToECAL (const reco::Track *, const MagneticField *, bool debug=false)
propagatedTrack spr::propagateTrackToHCAL (const reco::Track *, const MagneticField *, bool debug=false)