CMS 3D CMS Logo

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

#include <FastPixelHitMatcher.h>

Public Types

typedef
TransientTrackingRecHit::ConstRecHitPointer 
ConstRecHitPointer
 
typedef
TransientTrackingRecHit::RecHitContainer 
RecHitContainer
 
typedef
TransientTrackingRecHit::RecHitPointer 
RecHitPointer
 

Public Member Functions

bool checkRZCompatibility (double zCluster, double rCluster, double zVertex, float rzMin, float rzMax, GlobalPoint &theHit, bool forward)
 
std::vector< std::pair
< ConstRecHitPointer,
ConstRecHitPointer > > 
compatibleHits (const GlobalPoint &xmeas, const GlobalPoint &vprim, float energy, std::vector< TrackerRecHit > &theHits)
 
 FastPixelHitMatcher (float, float, float, float, float, float, float, float, float, float, float, float, bool)
 
double getVertex ()
 
bool isASeed (const ParticlePropagator &myElec, const ParticlePropagator &myPosi, const GlobalPoint &theVertex, double rCluster, double zCluster, const TrackerRecHit &hit1, const TrackerRecHit &hit2)
 
bool propagateToLayer (ParticlePropagator &myPart, const GlobalPoint &theVertex, GlobalPoint &theHit, double phimin, double phimax, unsigned layer)
 
void set1stLayer (float ephimin, float ephimax, float pphimin, float pphimax)
 
void set1stLayerZRange (double zmin1, double zmax1)
 
void set2ndLayer (float phimin, float phimax)
 
void setES (const MagneticFieldMap *aFieldMap, const TrackerGeometry *aTrackerGeometry, const GeometricSearchTracker *geomSearchTracker, const TrackerInteractionGeometry *interactionGeometry)
 
double zVertex (double zCluster, double rCluster, GlobalPoint &theHit)
 
virtual ~FastPixelHitMatcher ()
 

Private Attributes

const TrackerInteractionGeometry_theGeometry
 
float ephi1max
 
float ephi1min
 
RecHitContainer hitsInTrack
 
float phi2max
 
float phi2min
 
float pphi1max
 
float pphi1min
 
float r2maxF
 
float r2minF
 
float rMaxI
 
float rMinI
 
bool searchInTIDTEC
 
const MagneticFieldMaptheFieldMap
 
const GeometricSearchTrackertheGeomSearchTracker
 
const MagneticFieldtheMagneticField
 
std::vector< const TrackerLayer * > thePixelLayers
 
const TrackerGeometrytheTrackerGeometry
 
double vertex
 
float z1max
 
float z1min
 
float z2maxB
 
float z2minB
 

Detailed Description

Description: Class to match an ECAL cluster to the pixel hits. Two compatible hits in the pixel layers are required.

Implementation: future redesign

Description: central class for finding compatible hits

Implementation: <Notes on="" implementation>="">

Definition at line 38 of file FastPixelHitMatcher.h.

Member Typedef Documentation

Definition at line 42 of file FastPixelHitMatcher.h.

Definition at line 44 of file FastPixelHitMatcher.h.

Definition at line 43 of file FastPixelHitMatcher.h.

Constructor & Destructor Documentation

FastPixelHitMatcher::FastPixelHitMatcher ( float  ephi1min,
float  ephi1max,
float  pphi1min,
float  pphi1max,
float  phi2min,
float  phi2max,
float  z2minB,
float  z2maxB,
float  r2minF,
float  r2maxF,
float  rMinI,
float  rMaxI,
bool  searchInTIDTEC 
)

Definition at line 32 of file FastPixelHitMatcher.cc.

38  :
44  rMinI(rMinI), rMaxI(rMaxI),
49  _theGeometry(0),
50  thePixelLayers(50,static_cast<TrackerLayer*>(0)),
51  vertex(0.) {}
std::vector< const TrackerLayer * > thePixelLayers
const GeometricSearchTracker * theGeomSearchTracker
const TrackerGeometry * theTrackerGeometry
const TrackerInteractionGeometry * _theGeometry
const MagneticField * theMagneticField
FastPixelHitMatcher::~FastPixelHitMatcher ( )
virtual

Definition at line 53 of file FastPixelHitMatcher.cc.

53 { }

Member Function Documentation

bool FastPixelHitMatcher::checkRZCompatibility ( double  zCluster,
double  rCluster,
double  zVertex,
float  rzMin,
float  rzMax,
GlobalPoint theHit,
bool  forward 
)

Definition at line 323 of file FastPixelHitMatcher.cc.

References PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::z(), and zVertex().

Referenced by isASeed().

328 {
329 
330  // The hit position
331  double zHit = theHit.z();
332  double rHit = theHit.perp();
333 
334  // Compute the intersection of a line joining the cluster position
335  // and the predicted z origin (zVertex) with the layer hit
336  // (returns R for a forward layer, and Z for a barrel layer)
337  double checkRZ = forward ?
338  (zHit-zVertex)/(zCluster-zVertex) * rCluster
339  :
340  zVertex + rHit * (zCluster-zVertex)/rCluster;
341 
342  // This value is then compared to check with the actual hit position
343  // (in R for a forward layer, in Z for a barrel layer)
344 
345  return forward ?
346  checkRZ+rzMin < rHit && rHit < checkRZ+rzMax
347  :
348  checkRZ+rzMin < zHit && zHit < checkRZ+rzMax;
349 
350 }
T perp() const
Definition: PV3DBase.h:66
double zVertex(double zCluster, double rCluster, GlobalPoint &theHit)
T z() const
Definition: PV3DBase.h:58
std::vector< std::pair< FastPixelHitMatcher::ConstRecHitPointer, FastPixelHitMatcher::ConstRecHitPointer > > FastPixelHitMatcher::compatibleHits ( const GlobalPoint xmeas,
const GlobalPoint vprim,
float  energy,
std::vector< TrackerRecHit > &  theHits 
)

Definition at line 83 of file FastPixelHitMatcher.cc.

References GenericTransientTrackingRecHit::build(), gather_cfg::cout, isASeed(), PV3DBase< T, PVType, FrameType >::mag(), PV3DBase< T, PVType, FrameType >::perp(), ParticlePropagator::propagateToNominalVertex(), query::result, theFieldMap, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

Referenced by FastElectronSeedGenerator::addASeedToThisCluster().

86  {
87 
88  std::vector< std::pair<FastPixelHitMatcher::ConstRecHitPointer,
89  FastPixelHitMatcher::ConstRecHitPointer> > result;
90 #ifdef FAMOS_DEBUG
91  std::cout << "[FastPixelHitMatcher::compatibleHits] entering .. " << std::endl;
92 #endif
93 
94  double zCluster = thePos.z();
95  double rCluster = thePos.perp();
96 
97  // The cluster inferred energy-momentum
98  double theLength = thePos.mag();
99  XYZTLorentzVector theMom(thePos.x(), thePos.y(), thePos.z(), theLength);
100  theMom *= energy / theLength;
101  XYZTLorentzVector theVert(thePos.x(),thePos.y(),thePos.z(),0.);
102  XYZTLorentzVector theNominalVertex(theVertex.x(), theVertex.y(), theVertex.z(), 0.);
103 
104  // The corresponding RawParticles (to be propagated for e- and e+
105  ParticlePropagator myElec(theMom,theVert,-1.,theFieldMap);
106  ParticlePropagator myPosi(theMom,theVert,+1.,theFieldMap);
107 #ifdef FAMOS_DEBUG
108  std::cout << "elec/posi before propagation " << std::endl << myElec << std::endl << myPosi << std::endl;
109 #endif
110 
111  // Propagate the e- and the e+ hypothesis to the nominal vertex
112  // by modifying the pT direction in an appropriate manner.
113  myElec.propagateToNominalVertex(theNominalVertex);
114  myPosi.propagateToNominalVertex(theNominalVertex);
115 #ifdef FAMOS_DEBUG
116  std::cout << "elec/posi after propagation " << std::endl << myElec << std::endl << myPosi << std::endl;
117 #endif
118 
119  // Look for an appropriate see in the pixel detector
120  bool thereIsASeed = false;
121  unsigned nHits = theHits.size();
122 
123  for ( unsigned firstHit=0; firstHit<nHits-1; ++firstHit ) {
124  for ( unsigned secondHit=firstHit+1; secondHit<nHits; ++secondHit ) {
125 
126  // Is there a seed associated to this pair of Pixel hits?
127  thereIsASeed = isASeed(myElec,myPosi,theVertex,
128  rCluster,zCluster,
129  theHits[firstHit],
130  theHits[secondHit]);
131 
132 #ifdef FAMOS_DEBUG
133  std::cout << "Is there a seed with hits " << firstHit << " & "<< secondHit << "? " << thereIsASeed << std::endl;
134 #endif
135  if ( !thereIsASeed ) continue;
136 
137  ConstRecHitPointer theFirstHit =
138  GenericTransientTrackingRecHit::build(theHits[firstHit].geomDet(),
139  theHits[firstHit].hit());
140  ConstRecHitPointer theSecondHit =
141  GenericTransientTrackingRecHit::build(theHits[secondHit].geomDet(),
142  theHits[secondHit].hit());
143  result.push_back(std::pair<
144  FastPixelHitMatcher::ConstRecHitPointer,
145  FastPixelHitMatcher::ConstRecHitPointer>(theFirstHit,theSecondHit));
146 
147  }
148  }
149 
150  return result;
151 }
static RecHitPointer build(const GeomDet *geom, const TrackingRecHit *rh)
TransientTrackingRecHit::ConstRecHitPointer ConstRecHitPointer
tuple result
Definition: query.py:137
bool isASeed(const ParticlePropagator &myElec, const ParticlePropagator &myPosi, const GlobalPoint &theVertex, double rCluster, double zCluster, const TrackerRecHit &hit1, const TrackerRecHit &hit2)
const MagneticFieldMap * theFieldMap
tuple cout
Definition: gather_cfg.py:41
math::XYZTLorentzVector XYZTLorentzVector
Definition: RawParticle.h:15
double FastPixelHitMatcher::getVertex ( )
inline

Definition at line 62 of file FastPixelHitMatcher.h.

References vertex.

Referenced by FastElectronSeedGenerator::addASeedToThisCluster().

62 { return vertex; }
bool FastPixelHitMatcher::isASeed ( const ParticlePropagator myElec,
const ParticlePropagator myPosi,
const GlobalPoint theVertex,
double  rCluster,
double  zCluster,
const TrackerRecHit hit1,
const TrackerRecHit hit2 
)

Definition at line 153 of file FastPixelHitMatcher.cc.

References checkRZCompatibility(), gather_cfg::cout, TrackerRecHit::cylinderNumber(), ephi1max, ephi1min, TrackerRecHit::globalPosition(), TrackerRecHit::isOnTheSameLayer(), phi2max, phi2min, pphi1max, pphi1min, propagateToLayer(), r2maxF, r2minF, rMaxI, rMinI, TrackerRecHit::subDetId(), vertex, z1max, z1min, z2maxB, z2minB, and zVertex().

Referenced by compatibleHits().

159  {
160 
161  // Check that the two hits are not on the same layer
162  if ( hit2.isOnTheSameLayer(hit1) ) return false;
163 #ifdef FAMOS_DEBUG
164  std::cout << "isASeed: The two hits are not on the same layer - OK " << std::endl;
165 #endif
166 
167  // Check that the first hit is on PXB or PXD
168  if ( hit1.subDetId() > 2 ) return false;
169 #ifdef FAMOS_DEBUG
170  std::cout << "isASeed: The first hits is on the pixel detector " << std::endl;
171 #endif
172 
173  // Impose the track to originate from zVertex = 0. and check the
174  // compatibility with the first hit (beam spot constraint)
175  GlobalPoint firstHit = hit1.globalPosition();
176  bool rzok = checkRZCompatibility(zCluster, rCluster, 0., z1min, z1max, firstHit, hit1.subDetId()>1);
177 #ifdef FAMOS_DEBUG
178  std::cout << "isASeed: rzok (1) = " << rzok << std::endl;
179 #endif
180  if ( !rzok ) return false;
181 
182  // Refine the Z vertex by imposing the track to pass through the first RecHit,
183  // and check the compatibility with the second rechit
184  GlobalPoint secondHit = hit2.globalPosition();
185  rzok = false;
186 
187  // The orgin Z vertex for thet track passing through the first rechit
188  vertex = zVertex(zCluster, rCluster, firstHit);
189 
190  // Compute R (forward) or Z (barrel) predicted for the second hit and check compatibility
191  if ( hit2.subDetId() == 1 ) {
192  rzok = checkRZCompatibility(zCluster, rCluster, vertex, z2minB, z2maxB, secondHit, false);
193  } else if ( hit2.subDetId() == 2 ) {
194  rzok = checkRZCompatibility(zCluster, rCluster, vertex, r2minF, r2maxF, secondHit, true);
195  } else {
196  rzok = checkRZCompatibility(zCluster, rCluster, vertex, rMinI, rMaxI, secondHit, true);
197  }
198 #ifdef FAMOS_DEBUG
199  std::cout << "isASeed: rzok (2) = " << rzok << std::endl;
200 #endif
201  if ( !rzok ) return false;
202 
203  // Propagate the inferred electron (positron) to the first layer,
204  // check the compatibility with the first hit, and propagate back
205  // to the nominal vertex with the hit constraint
206  ParticlePropagator elec(myElec);
207  ParticlePropagator posi(myPosi);
208 #ifdef FAMOS_DEBUG
209  std::cout << "isASeed: elec1 to be propagated to first layer" << std::endl;
210 #endif
211  bool elec1 = propagateToLayer(elec,theVertex,firstHit,
213 #ifdef FAMOS_DEBUG
214  std::cout << "isASeed: posi1 to be propagated to first layer" << std::endl;
215 #endif
216  bool posi1 = propagateToLayer(posi,theVertex,firstHit,
218 
219 #ifdef FAMOS_DEBUG
220  std::cout << "isASeed: elec1 / posi1 " << elec1 << " " << posi1 << std::endl;
221 #endif
222  // Neither the electron not the positron hypothesis work...
223  if ( !elec1 && !posi1 ) return false;
224 
225  // Otherwise, propagate to the second layer, check the compatibility
226  // with the second hit and propagate back to the nominal vertex with
227  // the hit constraint
228 #ifdef FAMOS_DEBUG
229  std::cout << "isASeed: elec2 to be propagated to second layer" << std::endl;
230 #endif
231  bool elec2 = elec1 && propagateToLayer(elec,theVertex,secondHit,
233 
234 #ifdef FAMOS_DEBUG
235  std::cout << "isASeed: posi2 to be propagated to second layer" << std::endl;
236 #endif
237  bool posi2 = posi1 && propagateToLayer(posi,theVertex,secondHit,
239 
240 #ifdef FAMOS_DEBUG
241  std::cout << "isASeed: elec2 / posi2 " << elec2 << " " << posi2 << std::endl;
242 #endif
243  if ( !elec2 && !posi2 ) return false;
244 
245  return true;
246 
247 }
unsigned int cylinderNumber() const
The global layer number in the nested cylinder geometry.
Definition: TrackerRecHit.h:87
GlobalPoint globalPosition() const
The global position.
Definition: TrackerRecHit.h:96
bool isOnTheSameLayer(const TrackerRecHit &other) const
Check if two hits are on the same layer of the same subdetector.
double zVertex(double zCluster, double rCluster, GlobalPoint &theHit)
bool propagateToLayer(ParticlePropagator &myPart, const GlobalPoint &theVertex, GlobalPoint &theHit, double phimin, double phimax, unsigned layer)
bool checkRZCompatibility(double zCluster, double rCluster, double zVertex, float rzMin, float rzMax, GlobalPoint &theHit, bool forward)
unsigned int subDetId() const
The subdet Id.
Definition: TrackerRecHit.h:78
tuple cout
Definition: gather_cfg.py:41
bool FastPixelHitMatcher::propagateToLayer ( ParticlePropagator myPart,
const GlobalPoint theVertex,
GlobalPoint theHit,
double  phimin,
double  phimax,
unsigned  layer 
)

Definition at line 250 of file FastPixelHitMatcher.cc.

References gather_cfg::cout, M_PI, PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::phi(), BaseParticlePropagator::propagate(), ParticlePropagator::propagateToNominalVertex(), BaseParticlePropagator::setPropagationConditions(), RawParticle::setVertex(), summarizeEdmComparisonLogfiles::success, thePixelLayers, vertex, RawParticle::vertex(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

Referenced by isASeed().

254  {
255 
256  // Set the z position of the particle to the predicted one
257  XYZTLorentzVector theNominalVertex(theVertex.x(), theVertex.y(), vertex, 0.);
258  myPart.setVertex(theNominalVertex);
259 #ifdef FAMOS_DEBUG
260  std::cout << "propagateToLayer: propagateToLayer: Before propagation (0) " << myPart << std::endl;
261 #endif
262 
263  // Propagate the inferred electron (positron) to the first layer
264  // Use the radius (barrel) or the z (forward) of the hit instead
265  // of the inaccurate layer radius and z.
266  double rCyl = thePixelLayers[layer]->forward() ? 999. : theHit.perp();
267  double zCyl = thePixelLayers[layer]->forward() ? fabs(theHit.z()) : 999.;
268  BaseParticlePropagator* myBasePart = (BaseParticlePropagator*)(&myPart);
269  myBasePart->setPropagationConditions(rCyl,zCyl);
270  // myPart.setPropagationConditions(*(thePixelLayers[layer]));
271 
272  // bool success = myPart.propagateToBoundSurface(*(thePixelLayers[layer]));
273  bool success = myPart.propagate();
274 #ifdef FAMOS_DEBUG
275  std::cout << "propagateToLayer: Success ? " << success << std::endl;
276  std::cout << "propagateToLayer: After propagation (1) " << myPart << std::endl;
277  std::cout << "propagateToLayer: The hit " << theHit << std::endl;
278 #endif
279 
280  // Check that propagated particle is within the proper phi range.
281  if ( success ) {
282  double dphi = myPart.vertex().phi() - theHit.phi();
283  if ( dphi < -M_PI )
284  dphi = dphi + 2.*M_PI;
285  else if ( dphi > M_PI )
286  dphi = dphi - 2.*M_PI;
287 #ifdef FAMOS_DEBUG
288  std::cout << "propagateToLayer: Phi range ? " << phimin << " < " << dphi << " < " << phimax << std::endl;
289 #endif
290  if ( dphi < phimin || dphi > phimax ) success = false;
291  }
292 
293  // Impose the track to go through the hit and propagate back to
294  // the nominal vertex
295  if ( success ) {
296  myPart.setVertex( XYZTLorentzVector(theHit.x(), theHit.y(), theHit.z(), 0.) );
297  myPart.propagateToNominalVertex(theNominalVertex);
298 #ifdef FAMOS_DEBUG
299  std::cout << "propagateToLayer: After propagation (2) " << myPart << std::endl;
300 #endif
301  }
302 
303  return success;
304 
305 }
T perp() const
Definition: PV3DBase.h:66
Geom::Phi< T > phi() const
Definition: PV3DBase.h:63
T y() const
Definition: PV3DBase.h:57
void setPropagationConditions(double r, double z, bool firstLoop=true)
Set the propagation characteristics (rCyl, zCyl and first loop only)
std::vector< const TrackerLayer * > thePixelLayers
T z() const
Definition: PV3DBase.h:58
const XYZTLorentzVector & vertex() const
the vertex fourvector
Definition: RawParticle.h:284
#define M_PI
Definition: BFit3D.cc:3
bool propagateToNominalVertex(const XYZTLorentzVector &hit2=XYZTLorentzVector(0., 0., 0., 0.))
tuple cout
Definition: gather_cfg.py:41
T x() const
Definition: PV3DBase.h:56
void setVertex(const XYZTLorentzVector &vtx)
set the vertex
Definition: RawParticle.h:287
math::XYZTLorentzVector XYZTLorentzVector
Definition: RawParticle.h:15
void FastPixelHitMatcher::set1stLayer ( float  ephimin,
float  ephimax,
float  pphimin,
float  pphimax 
)
inline

Definition at line 64 of file FastPixelHitMatcher.h.

References ephi1max, ephi1min, pphi1max, and pphi1min.

Referenced by FastElectronSeedGenerator::addASeedToThisCluster().

65  {
66 
67  ephi1min = ephimin;
68  ephi1max = ephimax;
69  pphi1min = pphimin;
70  pphi1max = pphimax;
71 
72  }
void FastPixelHitMatcher::set1stLayerZRange ( double  zmin1,
double  zmax1 
)
inline

Definition at line 105 of file FastPixelHitMatcher.h.

References z1max, and z1min.

Referenced by FastElectronSeedGenerator::run().

105  {
106  z1max = zmax1;
107  z1min = zmin1;
108  }
void FastPixelHitMatcher::set2ndLayer ( float  phimin,
float  phimax 
)
inline

Definition at line 74 of file FastPixelHitMatcher.h.

References phi2max, and phi2min.

Referenced by FastElectronSeedGenerator::addASeedToThisCluster().

74  {
75  phi2min = phimin;
76  phi2max = phimax;
77  }
void FastPixelHitMatcher::setES ( const MagneticFieldMap aFieldMap,
const TrackerGeometry aTrackerGeometry,
const GeometricSearchTracker geomSearchTracker,
const TrackerInteractionGeometry interactionGeometry 
)

Definition at line 56 of file FastPixelHitMatcher.cc.

References _theGeometry, TrackerInteractionGeometry::cylinderBegin(), TrackerInteractionGeometry::cylinderEnd(), theFieldMap, theGeomSearchTracker, thePixelLayers, and theTrackerGeometry.

Referenced by FastElectronSeedGenerator::setupES().

59  {
60 
61  // initialize the tracker geometry and the magnetic field map
62  theTrackerGeometry = aTrackerGeometry;
63  //theMagneticField = aMagField;
64  theGeomSearchTracker = geomSearchTracker;
65  _theGeometry = interactionGeometry;
66  theFieldMap = aFieldMap;
67 
68  // Initialize (if not already done) the simplified magnetic field geometry
69  // MagneticFieldMap::instance( theMagneticField, _theGeometry );
70 
71  // The pixel layers in the simplified geometry
72  unsigned layer = 1;
73  std::list<TrackerLayer>::const_iterator cyliter = _theGeometry->cylinderBegin();
74  for ( ; cyliter != _theGeometry->cylinderEnd() ; ++cyliter ) {
75  if ( layer != cyliter->layerNumber() ) continue;
76  thePixelLayers[layer++] = &(*cyliter);
77  }
78 
79 }
std::list< TrackerLayer >::const_iterator cylinderEnd() const
Returns the last pointer in the cylinder list.
std::vector< const TrackerLayer * > thePixelLayers
const GeometricSearchTracker * theGeomSearchTracker
const MagneticFieldMap * theFieldMap
const TrackerGeometry * theTrackerGeometry
std::list< TrackerLayer >::const_iterator cylinderBegin() const
Returns the first pointer in the cylinder list.
const TrackerInteractionGeometry * _theGeometry
double FastPixelHitMatcher::zVertex ( double  zCluster,
double  rCluster,
GlobalPoint theHit 
)

Definition at line 309 of file FastPixelHitMatcher.cc.

References PV3DBase< T, PVType, FrameType >::perp(), and PV3DBase< T, PVType, FrameType >::z().

Referenced by checkRZCompatibility(), and isASeed().

312 {
313 
314  // Refine the Z vertex by imposing the track to pass through the RecHit
315  double pxHitz = theHit.z();
316  double pxHitr = theHit.perp();
317  return pxHitz - pxHitr*(zCluster-pxHitz)/(rCluster-pxHitr);
318 
319 }
T perp() const
Definition: PV3DBase.h:66
T z() const
Definition: PV3DBase.h:58

Member Data Documentation

const TrackerInteractionGeometry* FastPixelHitMatcher::_theGeometry
private

Definition at line 126 of file FastPixelHitMatcher.h.

Referenced by setES().

float FastPixelHitMatcher::ephi1max
private

Definition at line 114 of file FastPixelHitMatcher.h.

Referenced by isASeed(), and set1stLayer().

float FastPixelHitMatcher::ephi1min
private

Definition at line 114 of file FastPixelHitMatcher.h.

Referenced by isASeed(), and set1stLayer().

RecHitContainer FastPixelHitMatcher::hitsInTrack
private

Definition at line 112 of file FastPixelHitMatcher.h.

float FastPixelHitMatcher::phi2max
private

Definition at line 116 of file FastPixelHitMatcher.h.

Referenced by isASeed(), and set2ndLayer().

float FastPixelHitMatcher::phi2min
private

Definition at line 116 of file FastPixelHitMatcher.h.

Referenced by isASeed(), and set2ndLayer().

float FastPixelHitMatcher::pphi1max
private

Definition at line 115 of file FastPixelHitMatcher.h.

Referenced by isASeed(), and set1stLayer().

float FastPixelHitMatcher::pphi1min
private

Definition at line 115 of file FastPixelHitMatcher.h.

Referenced by isASeed(), and set1stLayer().

float FastPixelHitMatcher::r2maxF
private

Definition at line 119 of file FastPixelHitMatcher.h.

Referenced by isASeed().

float FastPixelHitMatcher::r2minF
private

Definition at line 119 of file FastPixelHitMatcher.h.

Referenced by isASeed().

float FastPixelHitMatcher::rMaxI
private

Definition at line 120 of file FastPixelHitMatcher.h.

Referenced by isASeed().

float FastPixelHitMatcher::rMinI
private

Definition at line 120 of file FastPixelHitMatcher.h.

Referenced by isASeed().

bool FastPixelHitMatcher::searchInTIDTEC
private

Definition at line 121 of file FastPixelHitMatcher.h.

const MagneticFieldMap* FastPixelHitMatcher::theFieldMap
private

Definition at line 127 of file FastPixelHitMatcher.h.

Referenced by compatibleHits(), and setES().

const GeometricSearchTracker* FastPixelHitMatcher::theGeomSearchTracker
private

Definition at line 125 of file FastPixelHitMatcher.h.

Referenced by setES().

const MagneticField* FastPixelHitMatcher::theMagneticField
private

Definition at line 124 of file FastPixelHitMatcher.h.

std::vector<const TrackerLayer*> FastPixelHitMatcher::thePixelLayers
private

Definition at line 128 of file FastPixelHitMatcher.h.

Referenced by propagateToLayer(), and setES().

const TrackerGeometry* FastPixelHitMatcher::theTrackerGeometry
private

Definition at line 123 of file FastPixelHitMatcher.h.

Referenced by setES().

double FastPixelHitMatcher::vertex
private

Definition at line 129 of file FastPixelHitMatcher.h.

Referenced by getVertex(), isASeed(), and propagateToLayer().

float FastPixelHitMatcher::z1max
private

Definition at line 117 of file FastPixelHitMatcher.h.

Referenced by isASeed(), and set1stLayerZRange().

float FastPixelHitMatcher::z1min
private

Definition at line 117 of file FastPixelHitMatcher.h.

Referenced by isASeed(), and set1stLayerZRange().

float FastPixelHitMatcher::z2maxB
private

Definition at line 118 of file FastPixelHitMatcher.h.

Referenced by isASeed().

float FastPixelHitMatcher::z2minB
private

Definition at line 118 of file FastPixelHitMatcher.h.

Referenced by isASeed().