#include <SeedFromNuclearInteraction.h>
Public Member Functions | |
PropagationDirection | direction () const |
recHitContainer | hits () const |
const TSOS & | initialTSOS () const |
bool | isValid () const |
ConstRecHitPointer | outerHit () const |
DetId | outerHitDetId () const |
GlobalPoint | outerHitPosition () const |
AlgebraicMatrix33 | rotationMatrix (const GlobalVector &perp) const |
SeedFromNuclearInteraction (const Propagator *prop, const TrackerGeometry *geom, const edm::ParameterSet &iConfig) | |
void | setMeasurements (const TSOS &tsosAtInteractionPoint, ConstRecHitPointer ihit, ConstRecHitPointer ohit) |
Fill all data members from 2 TM's where the first one is supposed to be at the interaction point. More... | |
void | setMeasurements (TangentHelix &primHelix, const TSOS &inner_TSOS, ConstRecHitPointer ihit, ConstRecHitPointer ohit) |
Fill all data members from 1 TSOS and 2 rec Hits and using the circle associated to the primary track as constraint. More... | |
FreeTrajectoryState * | stateWithError () const |
FreeTrajectoryState * | stateWithError (TangentHelix &helix) const |
PTrajectoryStateOnDet const & | trajectoryState () const |
TrajectorySeed | TrajSeed () const |
const TSOS & | updatedTSOS () const |
virtual | ~SeedFromNuclearInteraction () |
Private Types | |
typedef std::vector < ConstRecHitPointer > | ConstRecHitContainer |
typedef TransientTrackingRecHit::ConstRecHitPointer | ConstRecHitPointer |
typedef edm::OwnVector < TrackingRecHit > | recHitContainer |
typedef TrajectoryMeasurement | TM |
typedef TrajectoryStateOnSurface | TSOS |
Private Member Functions | |
bool | construct () |
Private Attributes | |
boost::shared_ptr < FreeTrajectoryState > | freeTS_ |
boost::shared_ptr< TSOS > | initialTSOS_ |
ConstRecHitPointer | innerHit_ |
bool | isValid_ |
ConstRecHitPointer | outerHit_ |
double | ptMin |
PTrajectoryStateOnDet | pTraj |
ConstRecHitContainer | theHits |
const Propagator * | thePropagator |
const TrackerGeometry * | theTrackerGeom |
boost::shared_ptr< TSOS > | updatedTSOS_ |
Definition at line 21 of file SeedFromNuclearInteraction.h.
|
private |
Definition at line 27 of file SeedFromNuclearInteraction.h.
|
private |
Definition at line 26 of file SeedFromNuclearInteraction.h.
|
private |
Definition at line 25 of file SeedFromNuclearInteraction.h.
|
private |
Definition at line 23 of file SeedFromNuclearInteraction.h.
|
private |
Definition at line 24 of file SeedFromNuclearInteraction.h.
SeedFromNuclearInteraction::SeedFromNuclearInteraction | ( | const Propagator * | prop, |
const TrackerGeometry * | geom, | ||
const edm::ParameterSet & | iConfig | ||
) |
Definition at line 13 of file SeedFromNuclearInteraction.cc.
|
inlinevirtual |
Definition at line 32 of file SeedFromNuclearInteraction.h.
|
private |
Definition at line 124 of file SeedFromNuclearInteraction.cc.
|
inline |
Definition at line 46 of file SeedFromNuclearInteraction.h.
References alongMomentum.
Referenced by TrajSeed().
edm::OwnVector< TrackingRecHit > SeedFromNuclearInteraction::hits | ( | void | ) | const |
Definition at line 155 of file SeedFromNuclearInteraction.cc.
Referenced by TrajSeed().
|
inline |
Definition at line 56 of file SeedFromNuclearInteraction.h.
References initialTSOS_.
|
inline |
Definition at line 52 of file SeedFromNuclearInteraction.h.
References isValid_.
Referenced by core.AutoHandle.AutoHandle::ReallyLoad().
|
inline |
Definition at line 64 of file SeedFromNuclearInteraction.h.
References outerHit_.
|
inline |
Definition at line 62 of file SeedFromNuclearInteraction.h.
References outerHit_.
Referenced by outerHitPosition().
|
inline |
Definition at line 58 of file SeedFromNuclearInteraction.h.
References TrackerGeometry::idToDet(), outerHit_, outerHitDetId(), GeomDet::surface(), theTrackerGeom, and Surface::toGlobal().
AlgebraicMatrix33 SeedFromNuclearInteraction::rotationMatrix | ( | const GlobalVector & | perp | ) | const |
Return the rotation matrix to be applied to get parameters in a framework where the z direction is along perp
Definition at line 163 of file SeedFromNuclearInteraction.cc.
void SeedFromNuclearInteraction::setMeasurements | ( | const TSOS & | tsosAtInteractionPoint, |
ConstRecHitPointer | ihit, | ||
ConstRecHitPointer | ohit | ||
) |
Fill all data members from 2 TM's where the first one is supposed to be at the interaction point.
Definition at line 24 of file SeedFromNuclearInteraction.cc.
void SeedFromNuclearInteraction::setMeasurements | ( | TangentHelix & | primHelix, |
const TSOS & | inner_TSOS, | ||
ConstRecHitPointer | ihit, | ||
ConstRecHitPointer | ohit | ||
) |
Fill all data members from 1 TSOS and 2 rec Hits and using the circle associated to the primary track as constraint.
Definition at line 48 of file SeedFromNuclearInteraction.cc.
FreeTrajectoryState * SeedFromNuclearInteraction::stateWithError | ( | ) | const |
Definition at line 76 of file SeedFromNuclearInteraction.cc.
FreeTrajectoryState * SeedFromNuclearInteraction::stateWithError | ( | TangentHelix & | helix | ) | const |
Definition at line 87 of file SeedFromNuclearInteraction.cc.
|
inline |
Definition at line 40 of file SeedFromNuclearInteraction.h.
References pTraj.
Referenced by TrajSeed().
|
inline |
Definition at line 50 of file SeedFromNuclearInteraction.h.
References direction(), hits(), and trajectoryState().
|
inline |
Definition at line 54 of file SeedFromNuclearInteraction.h.
References updatedTSOS_.
|
private |
Initial FreeTrajectoryState
Definition at line 83 of file SeedFromNuclearInteraction.h.
|
private |
Initial TSOS used as input
Definition at line 81 of file SeedFromNuclearInteraction.h.
Referenced by initialTSOS().
|
private |
Pointer to the hit of the inner TM
Definition at line 76 of file SeedFromNuclearInteraction.h.
|
private |
check if the seed is valid
Definition at line 71 of file SeedFromNuclearInteraction.h.
Referenced by isValid().
|
private |
Pointer to the outer hit
Definition at line 77 of file SeedFromNuclearInteraction.h.
Referenced by outerHit(), outerHitDetId(), and outerHitPosition().
|
private |
Minimum transverse momentum of the seed
Definition at line 90 of file SeedFromNuclearInteraction.h.
|
private |
the final persistent TSOS
Definition at line 85 of file SeedFromNuclearInteraction.h.
Referenced by trajectoryState().
|
private |
all the hits to be used to update the
Definition at line 73 of file SeedFromNuclearInteraction.h.
|
private |
Definition at line 92 of file SeedFromNuclearInteraction.h.
|
private |
Definition at line 93 of file SeedFromNuclearInteraction.h.
Referenced by outerHitPosition().
|
private |