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 &, const 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:
2013/05/28 17:59:53
Revision:
1.16
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.5

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:
2013/01/09 03:38:34
Revision:
1.5
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)
static int position[TOTALCHAMBERS][3]
Definition: ReadPGInfo.cc:509
T mag() const
Definition: PV3DBase.h:67
bool first
Definition: L1TdeRCT.cc:94
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, metname, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by MuonKinkFinder::init(), MuonReSeeder::produce(), 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, AlCaHLTBitMon_QueryRunRegistry::string, and create_public_pileup_plots::transform.

Referenced by GlobalTrajectoryBuilderBase::build(), CSCPairResidualsConstraint::dphidzFromTrack(), MuonKinkFinder::fillTrkKink(), MuonReSeeder::produce(), 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,
const 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(), AlCaHLTBitMon_QueryRunRegistry::string, TrajectoryStateOnSurface::surface(), reco::TransientTrack::track(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().

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