#include <TrackDetectorAssociator.h>
Public Types | |
typedef TrackAssociatorParameters | AssociatorParameters |
enum | Direction { Any, InsideOut, OutsideIn } |
Static Public Member Functions | |
static bool | crossedIP (const reco::Track &track) |
static FreeTrajectoryState | getFreeTrajectoryState (const edm::EventSetup &, const reco::Track &) |
get FreeTrajectoryState from different track representations More... | |
static FreeTrajectoryState | getFreeTrajectoryState (const edm::EventSetup &, const SimTrack &, const SimVertex &) |
static FreeTrajectoryState | getFreeTrajectoryState (const edm::EventSetup &, const GlobalVector &, const GlobalPoint &, const int) |
Definition at line 50 of file TrackDetectorAssociator.h.
Definition at line 55 of file TrackDetectorAssociator.h.
Enumerator | |
---|---|
Any | |
InsideOut | |
OutsideIn |
Definition at line 56 of file TrackDetectorAssociator.h.
TrackDetectorAssociator::TrackDetectorAssociator | ( | ) |
Definition at line 99 of file TrackDetectorAssociator.cc.
TrackDetectorAssociator::~TrackDetectorAssociator | ( | ) |
Definition at line 106 of file TrackDetectorAssociator.cc.
|
private |
Definition at line 805 of file TrackDetectorAssociator.cc.
TrackDetMatchInfo TrackDetectorAssociator::associate | ( | const edm::Event & | iEvent, |
const edm::EventSetup & | iSetup, | ||
const FreeTrajectoryState & | fts, | ||
const AssociatorParameters & | parameters | ||
) |
propagate a track across the whole detector and find associated objects. Association is done in two modes 1) an object is associated to a track only if crossed by track 2) an object is associated to a track if it is withing an eta-phi cone of some radius with respect to a track. (the cone origin is at (0,0,0)) Trajectory bending in eta-phi is taking into account when matching is performed
associate using FreeTrajectoryState
Definition at line 156 of file TrackDetectorAssociator.cc.
Referenced by muonisolation::JetExtractor::deposit(), MuonDetCleaner::fillHitMap(), InterestingTrackEcalDetIdProducer::produce(), HighPtTrackEcalDetIdProducer::produce(), and ReduceHcalRecHitCollectionProducer::produce().
TrackDetMatchInfo TrackDetectorAssociator::associate | ( | const edm::Event & | iEvent, |
const edm::EventSetup & | iSetup, | ||
const AssociatorParameters & | parameters, | ||
const FreeTrajectoryState * | innerState, | ||
const FreeTrajectoryState * | outerState = 0 |
||
) |
associate using inner and outer most states of a track in the silicon tracker.
Definition at line 164 of file TrackDetectorAssociator.cc.
TrackDetMatchInfo TrackDetectorAssociator::associate | ( | const edm::Event & | iEvent, |
const edm::EventSetup & | iSetup, | ||
const reco::Track & | track, | ||
const AssociatorParameters & | parameters, | ||
Direction | direction = Any |
||
) |
associate using reco::Track
Definition at line 958 of file TrackDetectorAssociator.cc.
TrackDetMatchInfo TrackDetectorAssociator::associate | ( | const edm::Event & | iEvent, |
const edm::EventSetup & | iSetup, | ||
const SimTrack & | track, | ||
const SimVertex & | vertex, | ||
const AssociatorParameters & | parameters | ||
) |
associate using a simulated track
Definition at line 1050 of file TrackDetectorAssociator.cc.
TrackDetMatchInfo TrackDetectorAssociator::associate | ( | const edm::Event & | iEvent, |
const edm::EventSetup & | iSetup, | ||
const GlobalVector & | momentum, | ||
const GlobalPoint & | vertex, | ||
const int | charge, | ||
const AssociatorParameters & | parameters | ||
) |
associate using 3-momentum, vertex and charge
Definition at line 1059 of file TrackDetectorAssociator.cc.
|
static |
Definition at line 1069 of file TrackDetectorAssociator.cc.
|
private |
Definition at line 332 of file TrackDetectorAssociator.cc.
|
private |
Definition at line 898 of file TrackDetectorAssociator.cc.
|
private |
Definition at line 260 of file TrackDetectorAssociator.cc.
|
private |
Definition at line 426 of file TrackDetectorAssociator.cc.
|
private |
Definition at line 491 of file TrackDetectorAssociator.cc.
|
private |
Definition at line 738 of file TrackDetectorAssociator.cc.
|
private |
Definition at line 402 of file TrackDetectorAssociator.cc.
|
inline |
trajector information
Definition at line 102 of file TrackDetectorAssociator.h.
|
static |
get FreeTrajectoryState from different track representations
Definition at line 588 of file TrackDetectorAssociator.cc.
Referenced by InterestingTrackEcalDetIdProducer::produce().
|
static |
Definition at line 555 of file TrackDetectorAssociator.cc.
|
static |
Definition at line 570 of file TrackDetectorAssociator.cc.
|
private |
Definition at line 610 of file TrackDetectorAssociator.cc.
|
inlineprivate |
Definition at line 165 of file TrackDetectorAssociator.h.
|
inlineprivate |
Definition at line 170 of file TrackDetectorAssociator.h.
|
private |
Definition at line 632 of file TrackDetectorAssociator.cc.
|
inlineprivate |
Definition at line 175 of file TrackDetectorAssociator.h.
|
inlineprivate |
Definition at line 180 of file TrackDetectorAssociator.h.
|
private |
Definition at line 123 of file TrackDetectorAssociator.cc.
void TrackDetectorAssociator::setPropagator | ( | const Propagator * | ptr | ) |
use a user configured propagator
Definition at line 111 of file TrackDetectorAssociator.cc.
Referenced by muonisolation::JetExtractor::deposit().
void TrackDetectorAssociator::useDefaultPropagator | ( | ) |
use the default propagator
Definition at line 117 of file TrackDetectorAssociator.cc.
Referenced by HighPtTrackEcalDetIdProducer::HighPtTrackEcalDetIdProducer(), InterestingTrackEcalDetIdProducer::InterestingTrackEcalDetIdProducer(), MuonCaloCleanerAllCrossed::MuonCaloCleanerAllCrossed(), MuonDetCleaner::MuonDetCleaner(), and ReduceHcalRecHitCollectionProducer::ReduceHcalRecHitCollectionProducer().
|
private |
Definition at line 187 of file TrackDetectorAssociator.h.
|
private |
Definition at line 193 of file TrackDetectorAssociator.h.
|
private |
Definition at line 186 of file TrackDetectorAssociator.h.
|
private |
Definition at line 190 of file TrackDetectorAssociator.h.
|
private |
Definition at line 191 of file TrackDetectorAssociator.h.
|
private |
Definition at line 192 of file TrackDetectorAssociator.h.
|
private |
Definition at line 185 of file TrackDetectorAssociator.h.
|
private |
Definition at line 194 of file TrackDetectorAssociator.h.
|
private |
Definition at line 195 of file TrackDetectorAssociator.h.
|
private |
Definition at line 197 of file TrackDetectorAssociator.h.
|
private |
Definition at line 200 of file TrackDetectorAssociator.h.
|
private |
Definition at line 198 of file TrackDetectorAssociator.h.
|
private |
Definition at line 188 of file TrackDetectorAssociator.h.