Go to the documentation of this file. 1 #ifndef TrackAssociator_TrackDetectorAssociator_h
2 #define TrackAssociator_TrackDetectorAssociator_h 1
static bool crossedIP(const reco::Track &track)
TrackDetectorAssociator()
math::XYZPoint getPoint(const LocalPoint &point)
void useDefaultPropagator()
use the default propagator
math::XYZVector getVector(const GlobalVector &vec)
bool addTAMuonSegmentMatch(TAMuonChamberMatch &, const RecSegment *, const AssociatorParameters &)
void fillCaloTruth(const edm::Event &, TrackDetMatchInfo &, const AssociatorParameters &)
void fillHcal(const edm::Event &, TrackDetMatchInfo &, const AssociatorParameters &)
void fillCaloTowers(const edm::Event &, TrackDetMatchInfo &, const AssociatorParameters &)
const CachedTrajectory & getCachedTrajector() const
trajector information
static FreeTrajectoryState getFreeTrajectoryState(const edm::EventSetup &, const reco::Track &)
get FreeTrajectoryState from different track representations
TrackAssociatorParameters AssociatorParameters
edm::ESWatcher< IdealMagneticFieldRecord > theMagneticFeildWatcher_
const Propagator * ivProp_
edm::ESHandle< CaloGeometry > theCaloGeometry_
edm::ESHandle< DetIdAssociator > ecalDetIdAssociator_
edm::ESHandle< DetIdAssociator > hcalDetIdAssociator_
void setPropagator(const Propagator *)
use a user configured propagator
void getTAMuonChamberMatches(std::vector< TAMuonChamberMatch > &matches, const AssociatorParameters ¶meters)
~TrackDetectorAssociator()
XYZPointD XYZPoint
point in space with cartesian internal representation
void fillMuon(const edm::Event &, TrackDetMatchInfo &, const AssociatorParameters &)
XYZVectorD XYZVector
spatial vector with cartesian internal representation
math::XYZVector getVector(const LocalVector &vec)
edm::ESHandle< DetIdAssociator > muonDetIdAssociator_
math::XYZPoint getPoint(const GlobalPoint &point)
edm::ESHandle< DetIdAssociator > preshowerDetIdAssociator_
edm::ESHandle< DetIdAssociator > hoDetIdAssociator_
void init(const edm::EventSetup &)
void fillPreshower(const edm::Event &iEvent, TrackDetMatchInfo &info, const AssociatorParameters &)
void fillEcal(const edm::Event &, TrackDetMatchInfo &, const AssociatorParameters &)
DetIdAssociator::MapRange getMapRange(const std::pair< float, float > &delta, const float dR)
bool useDefaultPropagator_
CachedTrajectory cachedTrajectory_
TrackDetMatchInfo associate(const edm::Event &, const edm::EventSetup &, const FreeTrajectoryState &, const AssociatorParameters &)
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
edm::ESHandle< DetIdAssociator > caloDetIdAssociator_
void fillHO(const edm::Event &, TrackDetMatchInfo &, const AssociatorParameters &)
edm::ESHandle< GlobalTrackingGeometry > theTrackingGeometry_