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 &)
std::unique_ptr< Propagator > defProp_
void fillHcal(const edm::Event &, TrackDetMatchInfo &, const AssociatorParameters &)
const DetIdAssociator * ecalDetIdAssociator_
void fillCaloTowers(const edm::Event &, TrackDetMatchInfo &, const AssociatorParameters &)
const CachedTrajectory & getCachedTrajector() const
trajector information
TrackAssociatorParameters AssociatorParameters
const Propagator * ivProp_
const 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 init(const edm::EventSetup &, const AssociatorParameters &)
void fillMuon(const edm::Event &, TrackDetMatchInfo &, const AssociatorParameters &)
static FreeTrajectoryState getFreeTrajectoryState(const MagneticField *, const reco::Track &)
get FreeTrajectoryState from different track representations
const DetIdAssociator * hoDetIdAssociator_
XYZVectorD XYZVector
spatial vector with cartesian internal representation
math::XYZVector getVector(const LocalVector &vec)
const DetIdAssociator * muonDetIdAssociator_
math::XYZPoint getPoint(const GlobalPoint &point)
const GlobalTrackingGeometry * theTrackingGeometry_
void fillPreshower(const edm::Event &iEvent, TrackDetMatchInfo &info, const AssociatorParameters &)
void fillEcal(const edm::Event &, TrackDetMatchInfo &, const AssociatorParameters &)
const DetIdAssociator * preshowerDetIdAssociator_
edm::ESWatcher< IdealMagneticFieldRecord > theMagneticFieldWatcher_
const DetIdAssociator * caloDetIdAssociator_
const CaloGeometry * theCaloGeometry_
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
void fillHO(const edm::Event &, TrackDetMatchInfo &, const AssociatorParameters &)