CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
TrackTransformer Class Reference

#include <TrackTransformer.h>

Inheritance diagram for TrackTransformer:
TrackTransformerBase

Public Member Functions

TransientTrackingRecHit::ConstRecHitContainer getTransientRecHits (const reco::TransientTrack &track) const
 
const MagneticFieldmagneticField () const
 the magnetic field More...
 
edm::ESHandle< TrajectoryFitterrefitter () const
 the refitter used to refit the reco::Track More...
 
virtual void setServices (const edm::EventSetup &)
 set the services needed by the TrackTransformer More...
 
edm::ESHandle< TrajectorySmoothersmoother () const
 the smoother used to smooth the trajectory which came from the refitting step More...
 
edm::ESHandle
< GlobalTrackingGeometry
trackingGeometry () const
 the tracking geometry More...
 
 TrackTransformer (const edm::ParameterSet &)
 Constructor. More...
 
virtual std::vector< Trajectorytransform (const reco::Track &) const
 Convert a reco::Track into Trajectory. More...
 
std::vector< Trajectorytransform (const reco::TrackRef &) const
 Convert a reco::TrackRef into Trajectory. More...
 
std::vector< Trajectorytransform (const reco::TransientTrack, TransientTrackingRecHit::ConstRecHitContainer) const
 Convert a reco::TrackRef into Trajectory, refit with a new set of hits. More...
 
virtual ~TrackTransformer ()
 Destructor. More...
 
- Public Member Functions inherited from TrackTransformerBase
 TrackTransformerBase ()
 Constructor. More...
 
virtual ~TrackTransformerBase ()
 Destructor. More...
 

Private Member Functions

RefitDirection::GeometricalDirection checkRecHitsOrdering (TransientTrackingRecHit::ConstRecHitContainer &) const
 
edm::ESHandle< Propagatorpropagator () const
 

Private Attributes

unsigned long long theCacheId_GTG
 
unsigned long long theCacheId_MG
 
unsigned long long theCacheId_TC
 
unsigned long long theCacheId_TRH
 
bool theDoPredictionsOnly
 
edm::ESHandle< TrajectoryFittertheFitter
 
std::string theFitterName
 
edm::ESHandle< MagneticFieldtheMGField
 
edm::ESHandle
< TransientTrackingRecHitBuilder
theMuonRecHitBuilder
 
std::string theMuonRecHitBuilderName
 
edm::ESHandle< PropagatorthePropagator
 
std::string thePropagatorName
 
RefitDirection theRefitDirection
 
bool theRPCInTheFit
 
edm::ESHandle< TrajectorySmoothertheSmoother
 
std::string theSmootherName
 
edm::ESHandle
< TransientTrackingRecHitBuilder
theTrackerRecHitBuilder
 
std::string theTrackerRecHitBuilderName
 
edm::ESHandle
< GlobalTrackingGeometry
theTrackingGeometry
 

Detailed Description

This class takes a reco::Track and refits the rechits inside it. The final result is a Trajectory refitted and smoothed. To make the refitting (and the smoothing) the usual KF tools are used.

CAVEAT: till now (it will be changed in the near future) the class stores the pointers to the services, therefore EACH event the setServices(const edm::EventSetup&) method MUST be called in the code in which the TrackTransformer is used.

Date:
2009/08/03 13:39:07
Revision:
1.15
Author
R. Bellan - INFN Torino ricca.nosp@m.rdo..nosp@m.bella.nosp@m.n@ce.nosp@m.rn.ch

This class takes a reco::Track and refits the rechits inside it. The final result is a Trajectory refitted and smoothed. To make the refitting (and the smoothing) the usual KF tools are used.

CAVEAT: till now (it will be changed in the near future) the class stores the pointers to the services, therefore EACH event the setServices(const edm::EventSetup&) method MUST be called in the code in which the TrackTransformer is used.

Rec hits are ordered in rank of increasing |z| assuing muons are coming from the top of the detector.

$Date: 2009/01/15

Revision:
1.4

author R. Bellan - CERN ricca.nosp@m.rdo..nosp@m.bella.nosp@m.n@ce.nosp@m.rn.ch modified for zed ordering by N. Kypreos - UF nicho.nosp@m.las..nosp@m.theod.nosp@m.ore..nosp@m.kypre.nosp@m.os@c.nosp@m.ern.c.nosp@m.h

This class takes a reco::Track and refits the rechits inside it. The final result is a Trajectory refitted and smoothed. To make the refitting (and the smoothing) the usual KF tools are used.

CAVEAT: till now (it will be changed in the near future) the class stores the pointers to the services, therefore EACH event the setServices(const edm::EventSetup&) method MUST be called in the code in which the TrackTransformer is used.

Date:
2009/03/03 11:03:08
Revision:
1.4
Author
R. Bellan - CERN ricca.nosp@m.rdo..nosp@m.bella.nosp@m.n@ce.nosp@m.rn.ch

Definition at line 39 of file TrackTransformer.h.

Constructor & Destructor Documentation

TrackTransformer::TrackTransformer ( const edm::ParameterSet parameterSet)

Constructor.

Definition at line 29 of file TrackTransformer.cc.

References edm::ParameterSet::getParameter().

29  {
30 
31  // Refit direction
32  string refitDirectionName = parameterSet.getParameter<string>("RefitDirection");
33  theRefitDirection = RefitDirection(refitDirectionName);
34 
35  theFitterName = parameterSet.getParameter<string>("Fitter");
36  theSmootherName = parameterSet.getParameter<string>("Smoother");
37  thePropagatorName = parameterSet.getParameter<string>("Propagator");
38 
39  theTrackerRecHitBuilderName = parameterSet.getParameter<string>("TrackerRecHitBuilder");
40  theMuonRecHitBuilderName = parameterSet.getParameter<string>("MuonRecHitBuilder");
41 
42  theRPCInTheFit = parameterSet.getParameter<bool>("RefitRPCHits");
43  theDoPredictionsOnly = parameterSet.getParameter<bool>("DoPredictionsOnly");
44 
46 }
T getParameter(std::string const &) const
std::string theFitterName
std::string thePropagatorName
std::string theSmootherName
unsigned long long theCacheId_TRH
unsigned long long theCacheId_MG
unsigned long long theCacheId_TC
RefitDirection theRefitDirection
unsigned long long theCacheId_GTG
std::string theTrackerRecHitBuilderName
std::string theMuonRecHitBuilderName
TrackTransformer::~TrackTransformer ( )
virtual

Destructor.

Definition at line 49 of file TrackTransformer.cc.

49 {}

Member Function Documentation

RefitDirection::GeometricalDirection TrackTransformer::checkRecHitsOrdering ( TransientTrackingRecHit::ConstRecHitContainer recHits) const
private

Definition at line 124 of file TrackTransformer.cc.

References first, RefitDirection::insideOut, prof2calltree::last, LogDebug, PV3DBase< T, PVType, FrameType >::mag(), RefitDirection::outsideIn, position, and RefitDirection::undetermined.

124  {
125 
126  if (!recHits.empty()){
127  GlobalPoint first = trackingGeometry()->idToDet(recHits.front()->geographicalId())->position();
128  GlobalPoint last = trackingGeometry()->idToDet(recHits.back()->geographicalId())->position();
129 
130  double rFirst = first.mag();
131  double rLast = last.mag();
132  if(rFirst < rLast) return RefitDirection::insideOut;
133  else if(rFirst > rLast) return RefitDirection::outsideIn;
134  else{
135  LogDebug("Reco|TrackingTools|TrackTransformer") << "Impossible to determine the rechits order" <<endl;
137  }
138  }
139  else{
140  LogDebug("Reco|TrackingTools|TrackTransformer") << "Impossible to determine the rechits order" <<endl;
142  }
143 }
#define LogDebug(id)
T mag() const
Definition: PV3DBase.h:66
bool first
Definition: L1TdeRCT.cc:94
static int position[264][3]
Definition: ReadPGInfo.cc:509
edm::ESHandle< GlobalTrackingGeometry > trackingGeometry() const
the tracking geometry
TransientTrackingRecHit::ConstRecHitContainer TrackTransformer::getTransientRecHits ( const reco::TransientTrack track) const

Definition at line 101 of file TrackTransformer.cc.

References LogTrace, DetId::Muon, reco::TransientTrack::recHitsBegin(), reco::TransientTrack::recHitsEnd(), query::result, and DetId::Tracker.

101  {
102 
104 
105  for (trackingRecHit_iterator hit = track.recHitsBegin(); hit != track.recHitsEnd(); ++hit) {
106  if((*hit)->isValid()) {
107  if ( (*hit)->geographicalId().det() == DetId::Tracker ) {
108  result.push_back(theTrackerRecHitBuilder->build(&**hit));
109  } else if ( (*hit)->geographicalId().det() == DetId::Muon ){
110  if( (*hit)->geographicalId().subdetId() == 3 && !theRPCInTheFit){
111  LogTrace("Reco|TrackingTools|TrackTransformer") << "RPC Rec Hit discarged";
112  continue;
113  }
114  result.push_back(theMuonRecHitBuilder->build(&**hit));
115  }
116  }
117  }
118 
119  return result;
120 }
edm::ESHandle< TransientTrackingRecHitBuilder > theMuonRecHitBuilder
tuple result
Definition: query.py:137
edm::ESHandle< TransientTrackingRecHitBuilder > theTrackerRecHitBuilder
#define LogTrace(id)
trackingRecHit_iterator recHitsEnd() const
last iterator to RecHits
std::vector< ConstRecHitPointer > ConstRecHitContainer
trackingRecHit_iterator recHitsBegin() const
first iterator to RecHits
const MagneticField* TrackTransformer::magneticField ( ) const
inline

the magnetic field

Definition at line 62 of file TrackTransformer.h.

References theMGField.

62 {return &*theMGField;}
edm::ESHandle< MagneticField > theMGField
edm::ESHandle<Propagator> TrackTransformer::propagator ( void  ) const
inlineprivate

Definition at line 84 of file TrackTransformer.h.

References thePropagator.

84 {return thePropagator;}
edm::ESHandle< Propagator > thePropagator
edm::ESHandle<TrajectoryFitter> TrackTransformer::refitter ( ) const
inline

the refitter used to refit the reco::Track

Definition at line 71 of file TrackTransformer.h.

References theFitter.

71 {return theFitter;}
edm::ESHandle< TrajectoryFitter > theFitter
void TrackTransformer::setServices ( const edm::EventSetup setup)
virtual

set the services needed by the TrackTransformer

Implements TrackTransformerBase.

Definition at line 52 of file TrackTransformer.cc.

References edm::EventSetup::get(), LogTrace, and metname.

Referenced by MuonKinkFinder::init(), TrackerToMuonPropagator::produce(), CSCOverlapsAlignmentAlgorithm::run(), and GlobalTrajectoryBuilderBase::setEvent().

52  {
53 
54  const std::string metname = "Reco|TrackingTools|TrackTransformer";
55 
58 
59 
60  unsigned long long newCacheId_TC = setup.get<TrackingComponentsRecord>().cacheIdentifier();
61 
62  if ( newCacheId_TC != theCacheId_TC ){
63  LogTrace(metname) << "Tracking Component changed!";
64  theCacheId_TC = newCacheId_TC;
66  }
67 
68  // Global Tracking Geometry
69  unsigned long long newCacheId_GTG = setup.get<GlobalTrackingGeometryRecord>().cacheIdentifier();
70  if ( newCacheId_GTG != theCacheId_GTG ) {
71  LogTrace(metname) << "GlobalTrackingGeometry changed!";
72  theCacheId_GTG = newCacheId_GTG;
74  }
75 
76  // Magfield Field
77  unsigned long long newCacheId_MG = setup.get<IdealMagneticFieldRecord>().cacheIdentifier();
78  if ( newCacheId_MG != theCacheId_MG ) {
79  LogTrace(metname) << "Magnetic Field changed!";
80  theCacheId_MG = newCacheId_MG;
82  }
83 
84  // Transient Rechit Builders
85  unsigned long long newCacheId_TRH = setup.get<TransientRecHitRecord>().cacheIdentifier();
86  if ( newCacheId_TRH != theCacheId_TRH ) {
87  theCacheId_TRH = newCacheId_TRH;
88  LogTrace(metname) << "TransientRecHitRecord changed!";
91  }
92 }
edm::ESHandle< TrajectoryFitter > theFitter
std::string theFitterName
const std::string metname
edm::ESHandle< TrajectorySmoother > theSmoother
std::string thePropagatorName
std::string theSmootherName
unsigned long long theCacheId_TRH
edm::ESHandle< GlobalTrackingGeometry > theTrackingGeometry
edm::ESHandle< Propagator > thePropagator
unsigned long long theCacheId_MG
edm::ESHandle< TransientTrackingRecHitBuilder > theMuonRecHitBuilder
unsigned long long theCacheId_TC
edm::ESHandle< MagneticField > theMGField
unsigned long long theCacheId_GTG
edm::ESHandle< TransientTrackingRecHitBuilder > theTrackerRecHitBuilder
#define LogTrace(id)
const T & get() const
Definition: EventSetup.h:55
std::string theTrackerRecHitBuilderName
std::string theMuonRecHitBuilderName
edm::ESHandle<TrajectorySmoother> TrackTransformer::smoother ( ) const
inline

the smoother used to smooth the trajectory which came from the refitting step

Definition at line 74 of file TrackTransformer.h.

References theSmoother.

74 {return theSmoother;}
edm::ESHandle< TrajectorySmoother > theSmoother
edm::ESHandle<GlobalTrackingGeometry> TrackTransformer::trackingGeometry ( ) const
inline

the tracking geometry

Definition at line 65 of file TrackTransformer.h.

References theTrackingGeometry.

65 {return theTrackingGeometry;}
edm::ESHandle< GlobalTrackingGeometry > theTrackingGeometry
vector< Trajectory > TrackTransformer::transform ( const reco::Track newTrack) const
virtual

Convert a reco::Track into Trajectory.

Convert Tracks into Trajectories.

Implements TrackTransformerBase.

Definition at line 156 of file TrackTransformer.cc.

References metname, and create_public_pileup_plots::transform.

Referenced by GlobalTrajectoryBuilderBase::build(), CSCPairResidualsConstraint::dphidzFromTrack(), MuonKinkFinder::fillTrkKink(), and TrackerToMuonPropagator::produce().

156  {
157 
158  const std::string metname = "Reco|TrackingTools|TrackTransformer";
159 
161 
162  // Build the transient Rechits
164 
165  return transform(track, recHitsForReFit);
166 }
const MagneticField * magneticField() const
the magnetic field
const std::string metname
TransientTrackingRecHit::ConstRecHitContainer getTransientRecHits(const reco::TransientTrack &track) const
std::vector< ConstRecHitPointer > ConstRecHitContainer
virtual std::vector< Trajectory > transform(const reco::Track &) const
Convert a reco::Track into Trajectory.
edm::ESHandle< GlobalTrackingGeometry > trackingGeometry() const
the tracking geometry
vector< Trajectory > TrackTransformer::transform ( const reco::TrackRef track) const

Convert a reco::TrackRef into Trajectory.

Definition at line 95 of file TrackTransformer.cc.

References create_public_pileup_plots::transform.

95  {
96  return transform(*track);
97 }
virtual std::vector< Trajectory > transform(const reco::Track &) const
Convert a reco::Track into Trajectory.
vector< Trajectory > TrackTransformer::transform ( const reco::TransientTrack  track,
TransientTrackingRecHit::ConstRecHitContainer  recHitsForReFit 
) const

Convert a reco::TrackRef into Trajectory, refit with a new set of hits.

Convert Tracks into Trajectories with a given set of hits.

Definition at line 170 of file TrackTransformer.cc.

References alongMomentum, anyDirection, TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), reco::Track::innerDetId(), reco::TransientTrack::innermostMeasurementState(), RefitDirection::insideOut, TrajectoryStateOnSurface::isValid(), LogTrace, metname, oppositeToMomentum, reco::Track::outerDetId(), reco::TransientTrack::outermostMeasurementState(), RefitDirection::outsideIn, AlCaHLTBitMon_ParallelJobs::p, position, LargeD0_PixelPairStep_cff::propagator, Trajectory::push(), TrajectoryStateOnSurface::surface(), reco::TransientTrack::track(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().

171  {
172 
173  const std::string metname = "Reco|TrackingTools|TrackTransformer";
174 
175  if(recHitsForReFit.size() < 2) return vector<Trajectory>();
176 
177  // 8 cases are foreseen:
178  // [RH = rec hit order, P = momentum dir, FD = fit direction. IO/OI = inside-out/outside-in, AM/OM = along momentum/opposite to momentum]
179  // (1) RH IO | P IO | FD AM ---> Start from IN
180  // (2) RH IO | P IO | FD OM ---> Reverse RH and start from OUT
181  // (3) RH IO | P OI | FD AM ---> Reverse RH and start from IN
182  // (4) RH IO | P OI | FD OM ---> Start from OUT
183  // (5) RH OI | P IO | FD AM ---> Reverse RH and start from IN
184  // (6) RH OI | P IO | FD OM ---> Start from OUT
185  // (7) RH OI | P OI | FD AM ---> Start from IN
186  // (8) RH OI | P OI | FD OM ---> Reverse RH and start from OUT
187  //
188  // *** Rules: ***
189  // -A- If RH-FD agree (IO-AM,OI-OM) do not reverse the RH
190  // -B- If FD along momentum start from innermost state, otherwise use outermost
191 
192  // Other special cases can be handled:
193  // (1 bis) RH IO | P IO | GFD IO => FD AM ---> Start from IN
194  // (2 bis) RH IO | P IO | GFD OI => FD OM ---> Reverse RH and start from OUT
195  // (3 bis) RH IO | P OI | GFD OI => FD AM ---> Reverse RH and start from OUT
196  // (4 bis) RH IO | P OI | GFD IO => FD OM ---> Start from IN
197  // (5 bis) RH OI | P IO | GFD IO => FD AM ---> Reverse RH and start from IN
198  // (6 bis) RH OI | P IO | GFD OI => FD OM ---> Start from OUT
199  // (7 bis) RH OI | P OI | GFD OI => FD AM ---> Start from OUT
200  // (8 bis) RH OI | P OI | GFD IO => FD OM ---> Reverse RH and start from IN
201  //
202  // *** Additional rule: ***
203  // -A0- If P and GFD agree, then FD is AM otherwise is OM
204  // -A00- rechit must be ordered as GFD in order to handle the case of cosmics
205  // -B0- The starting state is decided by GFD
206 
207  // Determine the RH order
208  RefitDirection::GeometricalDirection recHitsOrder = checkRecHitsOrdering(recHitsForReFit); // FIXME change nome of the *type* --> RecHit order!
209  LogTrace(metname) << "RH order (0-insideOut, 1-outsideIn): " << recHitsOrder;
210 
212 
213  // Apply rule -A0-
214  if(propagationDirection == anyDirection){
217  RefitDirection::GeometricalDirection p = (momentum.x()*position.x() > 0 || momentum.y()*position.y() > 0) ? RefitDirection::insideOut : RefitDirection::outsideIn;
218 
220  LogTrace(metname) << "P (0-insideOut, 1-outsideIn): " << p;
221  LogTrace(metname) << "FD (0-OM, 1-AM, 2-ANY): " << propagationDirection;
222  }
223  // -A0-
224 
225  // Apply rule -A-
227  if((recHitsOrder == RefitDirection::insideOut && propagationDirection == oppositeToMomentum) ||
228  (recHitsOrder == RefitDirection::outsideIn && propagationDirection == alongMomentum) )
229  reverse(recHitsForReFit.begin(),recHitsForReFit.end());}
230  // -A-
231  // Apply rule -A00-
232  else{
233  // reorder the rechit as defined in theRefitDirection.geometricalDirection();
234  if(theRefitDirection.geometricalDirection() != recHitsOrder) reverse(recHitsForReFit.begin(),recHitsForReFit.end());
235  }
236  // -A00-
237 
238  // Apply rule -B-
240  unsigned int innerId = track.track().innerDetId();
242  if(propagationDirection == oppositeToMomentum){
243  innerId = track.track().outerDetId();
244  firstTSOS = track.outermostMeasurementState();
245  }
246  }
247  else { // if(theRefitDirection.propagationDirection() == anyDirection)
248  // Apply rule -B0-
250  innerId = track.track().outerDetId();
251  firstTSOS = track.outermostMeasurementState();
252  }
253  // -B0-
254  }
255  // -B-
256 
257  if(!firstTSOS.isValid()){
258  LogTrace(metname)<<"Error wrong initial state!"<<endl;
259  return vector<Trajectory>();
260  }
261 
263 
264  if(recHitsForReFit.front()->geographicalId() != DetId(innerId)){
265  LogTrace(metname)<<"Propagation occured"<<endl;
266  firstTSOS = propagator()->propagate(firstTSOS, recHitsForReFit.front()->det()->surface());
267  if(!firstTSOS.isValid()){
268  LogTrace(metname)<<"Propagation error!"<<endl;
269  return vector<Trajectory>();
270  }
271  }
272 
274  Trajectory aTraj(seed,propagationDirection);
275  TrajectoryStateOnSurface predTSOS = firstTSOS;
276  for(TransientTrackingRecHit::ConstRecHitContainer::const_iterator ihit = recHitsForReFit.begin();
277  ihit != recHitsForReFit.end(); ++ihit ) {
278  predTSOS = propagator()->propagate(predTSOS, (*ihit)->det()->surface());
279  if (predTSOS.isValid()) aTraj.push(TrajectoryMeasurement(predTSOS, *ihit));
280  }
281  return vector<Trajectory>(1, aTraj);
282  }
283 
284 
285  vector<Trajectory> trajectories = theFitter->fit(seed,recHitsForReFit,firstTSOS);
286 
287  if(trajectories.empty()){
288  LogTrace(metname)<<"No Track refitted!"<<endl;
289  return vector<Trajectory>();
290  }
291 
292  Trajectory trajectoryBW = trajectories.front();
293 
294  vector<Trajectory> trajectoriesSM = theSmoother->trajectories(trajectoryBW);
295 
296  if(trajectoriesSM.empty()){
297  LogTrace(metname)<<"No Track smoothed!"<<endl;
298  return vector<Trajectory>();
299  }
300 
301  return trajectoriesSM;
302 
303 }
edm::ESHandle< TrajectoryFitter > theFitter
PropagationDirection propagationDirection() const
RefitDirection::GeometricalDirection checkRecHitsOrdering(TransientTrackingRecHit::ConstRecHitContainer &) const
const std::string metname
edm::ESHandle< TrajectorySmoother > theSmoother
GeometricalDirection geometricalDirection() const
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
T y() const
Definition: PV3DBase.h:62
GlobalPoint globalPosition() const
PropagationDirection
TrajectoryStateOnSurface innermostMeasurementState() const
edm::ESHandle< Propagator > propagator() const
unsigned int outerDetId() const
DetId of the detector on which surface the outermost state is located.
Definition: Track.h:59
RefitDirection theRefitDirection
TrajectoryStateOnSurface outermostMeasurementState() const
#define LogTrace(id)
Definition: DetId.h:20
const Track & track() const
GlobalVector globalMomentum() const
static int position[264][3]
Definition: ReadPGInfo.cc:509
const Surface & surface() const
T x() const
Definition: PV3DBase.h:61
unsigned int innerDetId() const
DetId of the detector on which surface the innermost state is located.
Definition: Track.h:61

Member Data Documentation

unsigned long long TrackTransformer::theCacheId_GTG
private

Definition at line 88 of file TrackTransformer.h.

unsigned long long TrackTransformer::theCacheId_MG
private

Definition at line 89 of file TrackTransformer.h.

unsigned long long TrackTransformer::theCacheId_TC
private

Definition at line 87 of file TrackTransformer.h.

unsigned long long TrackTransformer::theCacheId_TRH
private

Definition at line 90 of file TrackTransformer.h.

bool TrackTransformer::theDoPredictionsOnly
private

Definition at line 94 of file TrackTransformer.h.

edm::ESHandle<TrajectoryFitter> TrackTransformer::theFitter
private

Definition at line 101 of file TrackTransformer.h.

Referenced by refitter().

std::string TrackTransformer::theFitterName
private

Definition at line 100 of file TrackTransformer.h.

edm::ESHandle<MagneticField> TrackTransformer::theMGField
private

Definition at line 98 of file TrackTransformer.h.

Referenced by magneticField().

edm::ESHandle<TransientTrackingRecHitBuilder> TrackTransformer::theMuonRecHitBuilder
private

Definition at line 115 of file TrackTransformer.h.

std::string TrackTransformer::theMuonRecHitBuilderName
private

Definition at line 114 of file TrackTransformer.h.

edm::ESHandle<Propagator> TrackTransformer::thePropagator
private

Definition at line 85 of file TrackTransformer.h.

Referenced by propagator().

std::string TrackTransformer::thePropagatorName
private

Definition at line 83 of file TrackTransformer.h.

RefitDirection TrackTransformer::theRefitDirection
private

Definition at line 95 of file TrackTransformer.h.

bool TrackTransformer::theRPCInTheFit
private

Definition at line 92 of file TrackTransformer.h.

edm::ESHandle<TrajectorySmoother> TrackTransformer::theSmoother
private

Definition at line 104 of file TrackTransformer.h.

Referenced by smoother().

std::string TrackTransformer::theSmootherName
private

Definition at line 103 of file TrackTransformer.h.

edm::ESHandle<TransientTrackingRecHitBuilder> TrackTransformer::theTrackerRecHitBuilder
private

Definition at line 112 of file TrackTransformer.h.

std::string TrackTransformer::theTrackerRecHitBuilderName
private

Definition at line 111 of file TrackTransformer.h.

edm::ESHandle<GlobalTrackingGeometry> TrackTransformer::theTrackingGeometry
private

Definition at line 97 of file TrackTransformer.h.

Referenced by trackingGeometry().