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
TrackTransformerForGlobalCosmicMuons Class Reference

#include <TrackTransformerForGlobalCosmicMuons.h>

Inheritance diagram for TrackTransformerForGlobalCosmicMuons:
TrackTransformerBase

Public Member Functions

edm::ESHandle< TrajectoryFitterfitter (bool) const
 the refitter used to refit the reco::Track More...
 
TransientTrackingRecHit::ConstRecHitContainer getTransientRecHits (const reco::TransientTrack &track) const
 
const MagneticFieldmagneticField () const
 the magnetic field More...
 
bool MuonKeep (DetId id) const
 check (via options) if this is a muon rec hit for removal More...
 
virtual void setServices (const edm::EventSetup &)
 set the services needed by the TrackTransformer More...
 
edm::ESHandle< TrajectorySmoothersmoother (bool) const
 the smoother used to smooth the trajectory which came from the refitting step More...
 
bool TrackerKeep (DetId id) const
 check (via options) if this is a tracker rec hit for removal More...
 
edm::ESHandle
< GlobalTrackingGeometry
trackingGeometry () const
 the tracking geometry More...
 
 TrackTransformerForGlobalCosmicMuons (const edm::ParameterSet &)
 Constructor. More...
 
virtual std::vector< Trajectorytransform (const reco::Track &) const
 Convert a reco::Track into Trajectory. More...
 
virtual ~TrackTransformerForGlobalCosmicMuons ()
 Destructor. More...
 
- Public Member Functions inherited from TrackTransformerBase
 TrackTransformerBase ()
 Constructor. More...
 
virtual ~TrackTransformerBase ()
 Destructor. More...
 

Private Member Functions

edm::ESHandle< Propagatorpropagator (bool) const
 

Private Attributes

unsigned long long theCacheId_GTG
 
unsigned long long theCacheId_MG
 
unsigned long long theCacheId_TC
 
unsigned long long theCacheId_TRH
 
edm::ESHandle< TrajectoryFittertheFitterIO
 
edm::ESHandle< TrajectoryFittertheFitterOI
 
edm::ESHandle< MagneticFieldtheMGField
 
edm::ESHandle
< TransientTrackingRecHitBuilder
theMuonRecHitBuilder
 
std::string theMuonRecHitBuilderName
 
edm::ESHandle< PropagatorthePropagatorIO
 
edm::ESHandle< PropagatorthePropagatorOI
 
bool theRPCInTheFit
 
int theSkipStationCSC
 
int theSkipStationDT
 
int theSkipWheelDT
 
edm::ESHandle< TrajectorySmoothertheSmootherIO
 
edm::ESHandle< TrajectorySmoothertheSmootherOI
 
edm::ESHandle
< TransientTrackingRecHitBuilder
theTrackerRecHitBuilder
 
std::string theTrackerRecHitBuilderName
 
int theTrackerSkipSection
 
int theTrackerSkipSystem
 
edm::ESHandle
< GlobalTrackingGeometry
theTrackingGeometry
 
const TrackerTopologytTopo_
 

Detailed Description

Definition at line 38 of file TrackTransformerForGlobalCosmicMuons.h.

Constructor & Destructor Documentation

TrackTransformerForGlobalCosmicMuons::TrackTransformerForGlobalCosmicMuons ( const edm::ParameterSet parameterSet)

Constructor.

Definition at line 37 of file TrackTransformerForGlobalCosmicMuons.cc.

References edm::ParameterSet::getParameter().

37  {
38 
39  theTrackerRecHitBuilderName = parameterSet.getParameter<string>("TrackerRecHitBuilder");
40  theMuonRecHitBuilderName = parameterSet.getParameter<string>("MuonRecHitBuilder");
41 
42  theRPCInTheFit = parameterSet.getParameter<bool>("RefitRPCHits");
43 
45  theSkipStationDT = parameterSet.getParameter<int>("SkipStationDT");
46  theSkipStationCSC = parameterSet.getParameter<int>("SkipStationCSC");
47  theSkipWheelDT = parameterSet.getParameter<int>("SkipWheelDT");
48  theTrackerSkipSystem = parameterSet.getParameter<int>("TrackerSkipSystem");
49  theTrackerSkipSection = parameterSet.getParameter<int>("TrackerSkipSection");//layer, wheel, or disk depending on the system
50 }
T getParameter(std::string const &) const
TrackTransformerForGlobalCosmicMuons::~TrackTransformerForGlobalCosmicMuons ( )
virtual

Destructor.

Definition at line 53 of file TrackTransformerForGlobalCosmicMuons.cc.

53 {}

Member Function Documentation

ESHandle< TrajectoryFitter > TrackTransformerForGlobalCosmicMuons::fitter ( bool  up) const

the refitter used to refit the reco::Track

Definition at line 178 of file TrackTransformerForGlobalCosmicMuons.cc.

178  {
179  if(up) return theFitterOI;
180  else return theFitterIO;
181 }
Definition: BitonicSort.h:8
TransientTrackingRecHit::ConstRecHitContainer TrackTransformerForGlobalCosmicMuons::getTransientRecHits ( const reco::TransientTrack track) const

Definition at line 108 of file TrackTransformerForGlobalCosmicMuons.cc.

References filterCSVwithJSON::copy, MuonSubdetId::CSC, CSCDetId, DetId::det(), MuonSubdetId::DT, LogTrace, DetId::Muon, PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, reco::TransientTrack::recHitsBegin(), reco::TransientTrack::recHitsEnd(), MuonSubdetId::RPC, RPCDetId, DetId::subdetId(), StripSubdetector::TEC, StripSubdetector::TIB, StripSubdetector::TID, StripSubdetector::TOB, and DetId::Tracker.

108  {
109 
112 
113  for (trackingRecHit_iterator hit = track.recHitsBegin(); hit != track.recHitsEnd(); ++hit) {
114  if((*hit)->isValid()) {
115  if ( (*hit)->geographicalId().det() == DetId::Tracker && TrackerKeep((*hit)->geographicalId())) {
116  tkHits.push_back(theTrackerRecHitBuilder->build(&**hit));
117  } else if ( (*hit)->geographicalId().det() == DetId::Muon && MuonKeep((*hit)->geographicalId())){
118  if( (*hit)->geographicalId().subdetId() == 3 && !theRPCInTheFit){
119  LogTrace("Reco|TrackingTools|TrackTransformer") << "RPC Rec Hit discarged";
120  continue;
121  }
122  staHits.push_back(theMuonRecHitBuilder->build(&**hit));
123  }
124  }
125  }
126 
127  if(staHits.empty()) return staHits;
128 
129 /*
130  bool up = staHits.front()->globalPosition().y()>0 ? true : false;
131 
132  if(up){
133  reverse(staHits.begin(),staHits.end());
134  reverse(tkHits.begin(),tkHits.end());
135  }
136 */
137  copy(staHits.begin(),staHits.end(),back_inserter(tkHits));
138 
139  for(TransientTrackingRecHit::ConstRecHitContainer::const_iterator hit = tkHits.begin();
140  hit !=tkHits.end(); ++hit){
141 
142  DetId hitId = (*hit)->geographicalId();
143  GlobalPoint glbpoint = trackingGeometry()->idToDet(hitId)->position();
144 
145  if(hitId.det() == DetId::Tracker) {
146  if (hitId.subdetId() == StripSubdetector::TIB )
147  LogTrace("TrackFitters") << glbpoint << " I am TIB " << tTopo_->tibLayer(hitId);
148  else if (hitId.subdetId() == StripSubdetector::TOB )
149  LogTrace("TrackFitters") << glbpoint << " I am TOB " << tTopo_->tobLayer(hitId);
150  else if (hitId.subdetId() == StripSubdetector::TEC )
151  LogTrace("TrackFitters") << glbpoint << " I am TEC " << tTopo_->tecWheel(hitId);
152  else if (hitId.subdetId() == StripSubdetector::TID )
153  LogTrace("TrackFitters") << glbpoint << " I am TID " << tTopo_->tidWheel(hitId);
154  else if (hitId.subdetId() == (int) PixelSubdetector::PixelBarrel )
155  LogTrace("TrackFitters") << glbpoint << " I am PixBar " << tTopo_->pxbLayer(hitId);
156  else if (hitId.subdetId() == (int) PixelSubdetector::PixelEndcap )
157  LogTrace("TrackFitters") << glbpoint << " I am PixFwd " << tTopo_->pxfDisk(hitId);
158  else
159  LogTrace("TrackFitters") << " UNKNOWN TRACKER HIT TYPE ";
160  } else if(hitId.det() == DetId::Muon) {
161  if(hitId.subdetId() == MuonSubdetId::DT)
162  LogTrace("TrackFitters") << glbpoint << " I am DT " << DTWireId(hitId);
163  else if (hitId.subdetId() == MuonSubdetId::CSC )
164  LogTrace("TrackFitters") << glbpoint << " I am CSC " << CSCDetId(hitId);
165  else if (hitId.subdetId() == MuonSubdetId::RPC )
166  LogTrace("TrackFitters") << glbpoint << " I am RPC " << RPCDetId(hitId);
167  else
168  LogTrace("TrackFitters") << " UNKNOWN MUON HIT TYPE ";
169  } else
170  LogTrace("TrackFitters") << " UNKNOWN HIT TYPE ";
171  }
172 
173  return tkHits;
174 }
unsigned int tibLayer(const DetId &id) const
unsigned int pxfDisk(const DetId &id) const
bool TrackerKeep(DetId id) const
check (via options) if this is a tracker rec hit for removal
unsigned int tidWheel(const DetId &id) const
edm::ESHandle< TransientTrackingRecHitBuilder > theTrackerRecHitBuilder
static const int CSC
Definition: MuonSubdetId.h:13
bool MuonKeep(DetId id) const
check (via options) if this is a muon rec hit for removal
edm::ESHandle< TransientTrackingRecHitBuilder > theMuonRecHitBuilder
int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:37
edm::ESHandle< GlobalTrackingGeometry > trackingGeometry() const
the tracking geometry
#define LogTrace(id)
trackingRecHit_iterator recHitsEnd() const
last iterator to RecHits
std::vector< ConstRecHitPointer > ConstRecHitContainer
unsigned int pxbLayer(const DetId &id) const
Definition: DetId.h:18
static const int RPC
Definition: MuonSubdetId.h:14
static const int DT
Definition: MuonSubdetId.h:12
Detector det() const
get the detector field from this detid
Definition: DetId.h:35
unsigned int tecWheel(const DetId &id) const
trackingRecHit_iterator recHitsBegin() const
first iterator to RecHits
unsigned int tobLayer(const DetId &id) const
TrackingRecHitCollection::base::const_iterator trackingRecHit_iterator
iterator over a vector of reference to TrackingRecHit in the same collection
const MagneticField* TrackTransformerForGlobalCosmicMuons::magneticField ( ) const
inline

the magnetic field

Definition at line 54 of file TrackTransformerForGlobalCosmicMuons.h.

References theMGField.

54 {return &*theMGField;}
bool TrackTransformerForGlobalCosmicMuons::MuonKeep ( DetId  id) const

check (via options) if this is a muon rec hit for removal

Definition at line 272 of file TrackTransformerForGlobalCosmicMuons.cc.

References MuonSubdetId::CSC, MuonSubdetId::DT, GeomDetEnumerators::isCSC(), GeomDetEnumerators::isDT(), GeomDetEnumerators::isRPC(), DetId::Muon, MuonSubdetId::RPC, DTChamberId::station(), relativeConstraints::station, RPCDetId::station(), CSCDetId::station(), and DTChamberId::wheel().

272  {
273 
274  if (id.det() != DetId::Muon) return false;
275  if (theSkipStationDT < 0 && theSkipStationCSC < 0) return true;
276 
277  int station = -999;
278  int wheel = -999;
279  bool isRPC = false;
280  bool isDT = false;
281  bool isCSC = false;
282 
283  if ( id.subdetId() == MuonSubdetId::DT ) {
284  DTChamberId did(id.rawId());
285  station = did.station();
286  wheel = did.wheel();
287  isDT = true;
288  } else if ( id.subdetId() == MuonSubdetId::CSC ) {
289  CSCDetId did(id.rawId());
290  station = did.station();
291  isCSC = true;
292  } else if ( id.subdetId() == MuonSubdetId::RPC ) {
293  RPCDetId rpcid(id.rawId());
294  station = rpcid.station();
295  isRPC = true;
296  }
297 
298  if (isRPC && (station == theSkipStationCSC || station == theSkipStationDT)) return false;
299  if (isDT && station == theSkipStationDT ) return false;
300  if (isCSC && station == theSkipStationCSC ) return false;
301 
302  if (isDT && theSkipWheelDT > -998 && wheel == theSkipWheelDT) return false;
303 
304  return true;
305 }
bool isRPC(const GeomDetEnumerators::SubDetector m)
bool isDT(const GeomDetEnumerators::SubDetector m)
static const int CSC
Definition: MuonSubdetId.h:13
static const int RPC
Definition: MuonSubdetId.h:14
static const int DT
Definition: MuonSubdetId.h:12
bool isCSC(const GeomDetEnumerators::SubDetector m)
ESHandle< Propagator > TrackTransformerForGlobalCosmicMuons::propagator ( bool  up) const
private

Definition at line 189 of file TrackTransformerForGlobalCosmicMuons.cc.

189  {
190  if(up) return thePropagatorIO;
191  else return thePropagatorOI;
192 }
Definition: BitonicSort.h:8
void TrackTransformerForGlobalCosmicMuons::setServices ( const edm::EventSetup setup)
virtual

set the services needed by the TrackTransformer

Implements TrackTransformerBase.

Definition at line 56 of file TrackTransformerForGlobalCosmicMuons.cc.

References edm::EventSetup::get(), LogTrace, metname, edm::ESHandle< class >::product(), and AlCaHLTBitMon_QueryRunRegistry::string.

56  {
57 
58  const std::string metname = "Reco|TrackingTools|TrackTransformer";
59 
60  setup.get<TrajectoryFitter::Record>().get("KFFitterForRefitInsideOut",theFitterIO);
61  setup.get<TrajectoryFitter::Record>().get("KFSmootherForRefitInsideOut",theSmootherIO);
62  setup.get<TrajectoryFitter::Record>().get("KFFitterForRefitOutsideIn",theFitterOI);
63  setup.get<TrajectoryFitter::Record>().get("KFSmootherForRefitOutsideIn",theSmootherOI);
64 
65  unsigned long long newCacheId_TC = setup.get<TrackingComponentsRecord>().cacheIdentifier();
66 
67  if ( newCacheId_TC != theCacheId_TC ){
68  LogTrace(metname) << "Tracking Component changed!";
69  theCacheId_TC = newCacheId_TC;
70  setup.get<TrackingComponentsRecord>().get("SmartPropagatorRK",thePropagatorIO);
71  setup.get<TrackingComponentsRecord>().get("SmartPropagatorRKOpposite",thePropagatorOI);
72 
73  }
74 
75  // Global Tracking Geometry
76  unsigned long long newCacheId_GTG = setup.get<GlobalTrackingGeometryRecord>().cacheIdentifier();
77  if ( newCacheId_GTG != theCacheId_GTG ) {
78  LogTrace(metname) << "GlobalTrackingGeometry changed!";
79  theCacheId_GTG = newCacheId_GTG;
81  }
82 
83  // Magfield Field
84  unsigned long long newCacheId_MG = setup.get<IdealMagneticFieldRecord>().cacheIdentifier();
85  if ( newCacheId_MG != theCacheId_MG ) {
86  LogTrace(metname) << "Magnetic Field changed!";
87  theCacheId_MG = newCacheId_MG;
89  }
90 
91  // Transient Rechit Builders
92  unsigned long long newCacheId_TRH = setup.get<TransientRecHitRecord>().cacheIdentifier();
93  if ( newCacheId_TRH != theCacheId_TRH ) {
94  theCacheId_TRH = newCacheId_TRH;
95  LogTrace(metname) << "TransientRecHitRecord changed!";
98  }
99 
100  //Retrieve tracker topology from geometry
102  setup.get<TrackerTopologyRcd>().get(tTopoHand);
103  tTopo_=tTopoHand.product();
104 }
const std::string metname
edm::ESHandle< GlobalTrackingGeometry > theTrackingGeometry
edm::ESHandle< TransientTrackingRecHitBuilder > theTrackerRecHitBuilder
edm::ESHandle< TransientTrackingRecHitBuilder > theMuonRecHitBuilder
#define LogTrace(id)
const T & get() const
Definition: EventSetup.h:56
T const * product() const
Definition: ESHandle.h:86
ESHandle< TrajectorySmoother > TrackTransformerForGlobalCosmicMuons::smoother ( bool  up) const

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

Definition at line 184 of file TrackTransformerForGlobalCosmicMuons.cc.

184  {
185  if(up) return theSmootherOI;
186  else return theSmootherIO;
187 }
Definition: BitonicSort.h:8
bool TrackTransformerForGlobalCosmicMuons::TrackerKeep ( DetId  id) const

check (via options) if this is a tracker rec hit for removal

Definition at line 254 of file TrackTransformerForGlobalCosmicMuons.cc.

References DetId::Tracker.

254  {
255 
256  if (id.det() != DetId::Tracker ) return false;
257  if (theTrackerSkipSystem < 0 ) return true;
258  bool retVal = true;
259 
260  int layer = -999;
261 
262  if ( id.subdetId() == theTrackerSkipSystem)
263  layer=tTopo_->layer(id);
264 
265  if (theTrackerSkipSection > -998 && layer == theTrackerSkipSection) retVal = false;
266 
267  return retVal;
268 }
unsigned int layer(const DetId &id) const
edm::ESHandle<GlobalTrackingGeometry> TrackTransformerForGlobalCosmicMuons::trackingGeometry ( ) const
inline

the tracking geometry

Definition at line 57 of file TrackTransformerForGlobalCosmicMuons.h.

References theTrackingGeometry.

57 {return theTrackingGeometry;}
edm::ESHandle< GlobalTrackingGeometry > theTrackingGeometry
vector< Trajectory > TrackTransformerForGlobalCosmicMuons::transform ( const reco::Track tr) const
virtual

Convert a reco::Track into Trajectory.

Convert Tracks into Trajectories.

Implements TrackTransformerBase.

Definition at line 197 of file TrackTransformerForGlobalCosmicMuons.cc.

References alongMomentum, reco::Track::innerDetId(), reco::TransientTrack::innermostMeasurementState(), LogTrace, HLT_25ns14e33_v1_cff::magneticField, metname, oppositeToMomentum, reco::Track::outerDetId(), reco::TransientTrack::outermostMeasurementState(), HLT_25ns14e33_v1_cff::propagator, fileCollector::seed, AlCaHLTBitMon_QueryRunRegistry::string, reco::TransientTrack::track(), HLT_25ns14e33_v1_cff::trajectories, and up.

197  {
198 
199  const std::string metname = "Reco|TrackingTools|TrackTransformer";
200 
202 
203  // Build the transient Rechits
205 
206  if(recHitsForReFit.size() < 2) return vector<Trajectory>();
207 
208  bool up = recHitsForReFit.back()->globalPosition().y()>0 ? true : false;
209  LogTrace(metname) << "Up ? " << up;
210 
211  PropagationDirection propagationDirection = up ? oppositeToMomentum : alongMomentum;
212  TrajectoryStateOnSurface firstTSOS = up ? track.outermostMeasurementState() : track.innermostMeasurementState();
213  unsigned int innerId = up ? track.track().outerDetId() : track.track().innerDetId();
214 
215  LogTrace(metname) << "Prop Dir: " << propagationDirection << " FirstId " << innerId << " firstTSOS " << firstTSOS;
216 
218 
219 
220  if(recHitsForReFit.front()->geographicalId() != DetId(innerId)){
221  LogTrace(metname)<<"Propagation occurring"<<endl;
222  firstTSOS = propagator(up)->propagate(firstTSOS, recHitsForReFit.front()->det()->surface());
223  LogTrace(metname)<<"Final destination: " << recHitsForReFit.front()->det()->surface().position() << endl;
224  if(!firstTSOS.isValid()){
225  LogTrace(metname)<<"Propagation error!"<<endl;
226  return vector<Trajectory>();
227  }
228  }
229 
230 
231  vector<Trajectory> trajectories = fitter(up)->fit(seed,recHitsForReFit,firstTSOS);
232 
233  if(trajectories.empty()){
234  LogTrace(metname)<<"No Track refitted!"<<endl;
235  return vector<Trajectory>();
236  }
237 
238  Trajectory trajectoryBW = trajectories.front();
239 
240  vector<Trajectory> trajectoriesSM = smoother(up)->trajectories(trajectoryBW);
241 
242  if(trajectoriesSM.empty()){
243  LogTrace(metname)<<"No Track smoothed!"<<endl;
244  return vector<Trajectory>();
245  }
246 
247  return trajectoriesSM;
248 
249 }
Definition: BitonicSort.h:8
const std::string metname
edm::ESHandle< TrajectoryFitter > fitter(bool) const
the refitter used to refit the reco::Track
PropagationDirection
edm::ESHandle< TrajectorySmoother > smoother(bool) const
the smoother used to smooth the trajectory which came from the refitting step
edm::ESHandle< GlobalTrackingGeometry > trackingGeometry() const
the tracking geometry
#define LogTrace(id)
std::vector< ConstRecHitPointer > ConstRecHitContainer
Definition: DetId.h:18
edm::ESHandle< Propagator > propagator(bool) const
const MagneticField * magneticField() const
the magnetic field
TransientTrackingRecHit::ConstRecHitContainer getTransientRecHits(const reco::TransientTrack &track) const

Member Data Documentation

unsigned long long TrackTransformerForGlobalCosmicMuons::theCacheId_GTG
private

Definition at line 87 of file TrackTransformerForGlobalCosmicMuons.h.

unsigned long long TrackTransformerForGlobalCosmicMuons::theCacheId_MG
private

Definition at line 88 of file TrackTransformerForGlobalCosmicMuons.h.

unsigned long long TrackTransformerForGlobalCosmicMuons::theCacheId_TC
private

Definition at line 86 of file TrackTransformerForGlobalCosmicMuons.h.

unsigned long long TrackTransformerForGlobalCosmicMuons::theCacheId_TRH
private

Definition at line 89 of file TrackTransformerForGlobalCosmicMuons.h.

edm::ESHandle<TrajectoryFitter> TrackTransformerForGlobalCosmicMuons::theFitterIO
private

Definition at line 101 of file TrackTransformerForGlobalCosmicMuons.h.

edm::ESHandle<TrajectoryFitter> TrackTransformerForGlobalCosmicMuons::theFitterOI
private

Definition at line 102 of file TrackTransformerForGlobalCosmicMuons.h.

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

Definition at line 99 of file TrackTransformerForGlobalCosmicMuons.h.

Referenced by magneticField().

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

Definition at line 111 of file TrackTransformerForGlobalCosmicMuons.h.

std::string TrackTransformerForGlobalCosmicMuons::theMuonRecHitBuilderName
private

Definition at line 110 of file TrackTransformerForGlobalCosmicMuons.h.

edm::ESHandle<Propagator> TrackTransformerForGlobalCosmicMuons::thePropagatorIO
private

Definition at line 80 of file TrackTransformerForGlobalCosmicMuons.h.

edm::ESHandle<Propagator> TrackTransformerForGlobalCosmicMuons::thePropagatorOI
private

Definition at line 81 of file TrackTransformerForGlobalCosmicMuons.h.

bool TrackTransformerForGlobalCosmicMuons::theRPCInTheFit
private

Definition at line 91 of file TrackTransformerForGlobalCosmicMuons.h.

int TrackTransformerForGlobalCosmicMuons::theSkipStationCSC
private

Definition at line 93 of file TrackTransformerForGlobalCosmicMuons.h.

int TrackTransformerForGlobalCosmicMuons::theSkipStationDT
private

Definition at line 92 of file TrackTransformerForGlobalCosmicMuons.h.

int TrackTransformerForGlobalCosmicMuons::theSkipWheelDT
private

Definition at line 94 of file TrackTransformerForGlobalCosmicMuons.h.

edm::ESHandle<TrajectorySmoother> TrackTransformerForGlobalCosmicMuons::theSmootherIO
private

Definition at line 104 of file TrackTransformerForGlobalCosmicMuons.h.

edm::ESHandle<TrajectorySmoother> TrackTransformerForGlobalCosmicMuons::theSmootherOI
private

Definition at line 105 of file TrackTransformerForGlobalCosmicMuons.h.

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

Definition at line 108 of file TrackTransformerForGlobalCosmicMuons.h.

std::string TrackTransformerForGlobalCosmicMuons::theTrackerRecHitBuilderName
private

Definition at line 107 of file TrackTransformerForGlobalCosmicMuons.h.

int TrackTransformerForGlobalCosmicMuons::theTrackerSkipSection
private

Definition at line 96 of file TrackTransformerForGlobalCosmicMuons.h.

int TrackTransformerForGlobalCosmicMuons::theTrackerSkipSystem
private

Definition at line 95 of file TrackTransformerForGlobalCosmicMuons.h.

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

Definition at line 98 of file TrackTransformerForGlobalCosmicMuons.h.

Referenced by trackingGeometry().

const TrackerTopology* TrackTransformerForGlobalCosmicMuons::tTopo_
private

Definition at line 113 of file TrackTransformerForGlobalCosmicMuons.h.