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 | Static Private Member Functions | Private Attributes
CompositeTECPetal Class Reference

#include <CompositeTECPetal.h>

Inheritance diagram for CompositeTECPetal:
TECPetal GeometricSearchDetWithGroups GeometricSearchDet

Public Member Functions

virtual const std::vector
< const GeomDet * > & 
basicComponents () const
 
virtual std::pair< bool,
TrajectoryStateOnSurface
compatible (const TrajectoryStateOnSurface &ts, const Propagator &, const MeasurementEstimator &) const
 
virtual const std::vector
< const GeometricSearchDet * > & 
components () const
 Returns basic components, if any. More...
 
 CompositeTECPetal (std::vector< const TECWedge * > &innerWedges, std::vector< const TECWedge * > &outerWedges)
 
virtual void groupedCompatibleDetsV (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const
 
 ~CompositeTECPetal ()
 
- Public Member Functions inherited from TECPetal
virtual const BoundDiskSectorspecificSurface () const
 
virtual const BoundSurfacesurface () const
 The surface of the GeometricSearchDet. More...
 
- Public Member Functions inherited from GeometricSearchDetWithGroups
void compatibleDetsV (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetWithState > &result) const
 
bool hasGroups () const
 
- Public Member Functions inherited from GeometricSearchDet
virtual std::vector< DetWithStatecompatibleDets (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const
 
 GeometricSearchDet ()
 
virtual std::vector< DetGroupgroupedCompatibleDets (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const
 
virtual const
Surface::PositionType
position () const
 Returns position of the surface. More...
 
virtual ~GeometricSearchDet ()
 

Private Member Functions

bool addClosest (const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, const SubLayerCrossing &crossing, std::vector< DetGroup > &result) const
 
SubLayerCrossings computeCrossings (const TrajectoryStateOnSurface &tsos, PropagationDirection propDir) const
 
int findBin (float R, int layer) const
 
GlobalPoint findPosition (int index, int diskSectorIndex) const
 
void searchNeighbors (const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, const SubLayerCrossing &crossing, float window, std::vector< DetGroup > &result, bool checkClosest) const
 
const std::vector< const
GeometricSearchDet * > & 
subLayer (int ind) const
 

Static Private Member Functions

static float computeWindowSize (const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est)
 
static bool overlap (const GlobalPoint &gpos, const GeometricSearchDet &rod, float window)
 

Private Attributes

std::vector< float > theBackBoundaries
 
std::vector< const
GeometricSearchDet * > 
theBackComps
 
ReferenceCountingPointer
< BoundDiskSector
theBackSector
 
std::vector< const GeomDet * > theBasicComps
 
std::vector< const
GeometricSearchDet * > 
theComps
 
std::vector< float > theFrontBoundaries
 
std::vector< const
GeometricSearchDet * > 
theFrontComps
 
ReferenceCountingPointer
< BoundDiskSector
theFrontSector
 

Additional Inherited Members

- Public Types inherited from GeometricSearchDetWithGroups
typedef
GeometricSearchDet::DetWithState 
DetWithState
 
- Public Types inherited from GeometricSearchDet
typedef std::pair< const
GeomDet
*, TrajectoryStateOnSurface
DetWithState
 
typedef BoundSurface::PositionType PositionType
 
typedef BoundSurface::RotationType RotationType
 
typedef TrajectoryStateOnSurface TrajectoryState
 
- Protected Attributes inherited from TECPetal
ReferenceCountingPointer
< BoundDiskSector
theDiskSector
 
- Protected Attributes inherited from GeometricSearchDet
GeomDetCompatibilityChecker theCompatibilityChecker
 

Detailed Description

A concrete implementation for TEC petals

Definition at line 17 of file CompositeTECPetal.h.

Constructor & Destructor Documentation

CompositeTECPetal::CompositeTECPetal ( std::vector< const TECWedge * > &  innerWedges,
std::vector< const TECWedge * > &  outerWedges 
)

Definition at line 58 of file CompositeTECPetal.cc.

References LogDebug, theBackBoundaries, theBackComps, theBackSector, theBasicComps, theComps, TECPetal::theDiskSector, theFrontBoundaries, theFrontComps, and theFrontSector.

59  :
60  theFrontComps(innerWedges.begin(),innerWedges.end()),
61  theBackComps(outerWedges.begin(),outerWedges.end())
62 {
63  theComps.assign(theFrontComps.begin(),theFrontComps.end());
64  theComps.insert(theComps.end(),theBackComps.begin(),theBackComps.end());
65 
66  details::fillBoundaries( theFrontComps, theFrontBoundaries);
67  details::fillBoundaries( theBackComps, theBackBoundaries);
68 
69 
70  for(vector<const GeometricSearchDet*>::const_iterator it=theComps.begin();
71  it!=theComps.end();it++){
72  theBasicComps.insert(theBasicComps.end(),
73  (**it).basicComponents().begin(),
74  (**it).basicComponents().end());
75  }
76 
77 
78  //the Wedge are already R ordered
79  //sort( theWedges.begin(), theWedges.end(), DetLessR());
80  //sort( theFrontWedges.begin(), theFrontWedges.end(), DetLessR() );
81  //sort( theBackWedges.begin(), theBackWedges.end(), DetLessR() );
82  vector<const TECWedge*> allWedges;
83  allWedges.assign(innerWedges.begin(),innerWedges.end());
84  allWedges.insert(allWedges.end(),outerWedges.begin(),outerWedges.end());
85 
89 
90  //--------- DEBUG INFO --------------
91  LogDebug("TkDetLayers") << "DEBUG INFO for CompositeTECPetal" ;
92 
93  for(vector<const GeometricSearchDet*>::const_iterator it=theFrontComps.begin();
94  it!=theFrontComps.end(); it++){
95  LogDebug("TkDetLayers") << "frontWedge phi,z,r: "
96  << (*it)->surface().position().phi() << " , "
97  << (*it)->surface().position().z() << " , "
98  << (*it)->surface().position().perp() ;
99  }
100 
101  for(vector<const GeometricSearchDet*>::const_iterator it=theBackComps.begin();
102  it!=theBackComps.end(); it++){
103  LogDebug("TkDetLayers") << "backWedge phi,z,r: "
104  << (*it)->surface().position().phi() << " , "
105  << (*it)->surface().position().z() << " , "
106  << (*it)->surface().position().perp() ;
107  }
108  //-----------------------------------
109 
110 
111 }
#define LogDebug(id)
std::vector< float > theFrontBoundaries
std::vector< const GeometricSearchDet * > theFrontComps
std::vector< const GeometricSearchDet * > theComps
std::vector< const GeometricSearchDet * > theBackComps
ReferenceCountingPointer< BoundDiskSector > theFrontSector
ReferenceCountingPointer< BoundDiskSector > theBackSector
ReferenceCountingPointer< BoundDiskSector > theDiskSector
Definition: TECPetal.h:25
std::vector< const GeomDet * > theBasicComps
std::vector< float > theBackBoundaries
CompositeTECPetal::~CompositeTECPetal ( )

Definition at line 114 of file CompositeTECPetal.cc.

References i, and theComps.

114  {
115  vector<const GeometricSearchDet*>::const_iterator i;
116  for (i=theComps.begin(); i!=theComps.end(); i++) {
117  delete *i;
118  }
119 }
int i
Definition: DBlmapReader.cc:9
std::vector< const GeometricSearchDet * > theComps

Member Function Documentation

bool CompositeTECPetal::addClosest ( const TrajectoryStateOnSurface tsos,
const Propagator prop,
const MeasurementEstimator est,
const SubLayerCrossing crossing,
std::vector< DetGroup > &  result 
) const
private

Definition at line 226 of file CompositeTECPetal.cc.

References CompatibleDetToGroupAdder::add(), SubLayerCrossing::closestDetIndex(), LogDebug, subLayer(), and SubLayerCrossing::subLayerIndex().

Referenced by groupedCompatibleDetsV().

231 {
232  const vector<const GeometricSearchDet*>& sub( subLayer( crossing.subLayerIndex()));
233  const GeometricSearchDet* det(sub[crossing.closestDetIndex()]);
234 
235  LogDebug("TkDetLayers")
236  << "in TECPetal, adding Wedge at r,z,phi: ("
237  << det->position().perp() << ","
238  << det->position().z() << ","
239  << det->position().phi() << ")" ;
240  LogDebug("TkDetLayers")
241  << "wedge comps size: "
242  << det->basicComponents().size();
243 
244  return CompatibleDetToGroupAdder::add( *det, tsos, prop, est, result);
245 }
#define LogDebug(id)
int closestDetIndex() const
const std::vector< const GeometricSearchDet * > & subLayer(int ind) const
int subLayerIndex() const
tuple result
Definition: query.py:137
static bool add(const GeometricSearchDet &det, const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result)
virtual const std::vector<const GeomDet*>& CompositeTECPetal::basicComponents ( ) const
inlinevirtual

Implements GeometricSearchDet.

Definition at line 25 of file CompositeTECPetal.h.

References theBasicComps.

25 {return theBasicComps;}
std::vector< const GeomDet * > theBasicComps
pair< bool, TrajectoryStateOnSurface > CompositeTECPetal::compatible ( const TrajectoryStateOnSurface ts,
const Propagator ,
const MeasurementEstimator  
) const
virtual

tests the geometrical compatibility of the Det with the predicted state. The FreeTrajectoryState argument is propagated to the Det surface using the Propagator argument. The resulting TrajectoryStateOnSurface is tested for compatibility with the surface bounds. If compatible, a std::pair< true, propagatedState> is returned. If the propagation fails, or if the state is not compatible, a std::pair< false, propagatedState> is returned.

Implements GeometricSearchDet.

Definition at line 123 of file CompositeTECPetal.cc.

124  {
125  edm::LogError("TkDetLayers") << "temporary dummy implementation of CompositeTECPetal::compatible()!!" ;
126  return pair<bool,TrajectoryStateOnSurface>();
127 }
virtual const std::vector<const GeometricSearchDet*>& CompositeTECPetal::components ( ) const
inlinevirtual

Returns basic components, if any.

Returns direct components, if any

Implements GeometricSearchDet.

Definition at line 27 of file CompositeTECPetal.h.

References theComps.

27 {return theComps;}
std::vector< const GeometricSearchDet * > theComps
SubLayerCrossings CompositeTECPetal::computeCrossings ( const TrajectoryStateOnSurface tsos,
PropagationDirection  propDir 
) const
private

Definition at line 173 of file CompositeTECPetal.cc.

References findBin(), findPosition(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), LogDebug, perp(), rho, theBackSector, theFrontSector, and TrajectoryStateOnSurface::transverseCurvature().

Referenced by groupedCompatibleDetsV().

175 {
176  double rho( startingState.transverseCurvature());
177 
178  HelixPlaneCrossing::PositionType startPos( startingState.globalPosition() );
179  HelixPlaneCrossing::DirectionType startDir( startingState.globalMomentum() );
180  HelixForwardPlaneCrossing crossing(startPos,startDir,rho,propDir);
181  pair<bool,double> frontPath = crossing.pathLength( *theFrontSector);
182 
183  if (!frontPath.first) return SubLayerCrossings();
184 
185  GlobalPoint gFrontPoint(crossing.position(frontPath.second));
186  LogDebug("TkDetLayers")
187  << "in TECPetal,front crossing : r,z,phi: ("
188  << gFrontPoint.perp() << ","
189  << gFrontPoint.z() << ","
190  << gFrontPoint.phi() << ")";
191 
192 
193  int frontIndex = findBin(gFrontPoint.perp(),0);
194  float frontDist = fabs( findPosition(frontIndex,0).perp() - gFrontPoint.perp());
195  SubLayerCrossing frontSLC( 0, frontIndex, gFrontPoint);
196 
197 
198 
199  pair<bool,double> backPath = crossing.pathLength( *theBackSector);
200 
201  if (!backPath.first) return SubLayerCrossings();
202 
203 
204  GlobalPoint gBackPoint( crossing.position(backPath.second));
205  LogDebug("TkDetLayers")
206  << "in TECPetal,back crossing r,z,phi: ("
207  << gBackPoint.perp() << ","
208  << gBackPoint.z() << ","
209  << gBackPoint.phi() << ")" ;
210 
211  int backIndex = findBin(gBackPoint.perp(),1);
212  float backDist = fabs( findPosition(backIndex,1).perp() - gBackPoint.perp());
213 
214  SubLayerCrossing backSLC( 1, backIndex, gBackPoint);
215 
216 
217  // 0ss: frontDisk has index=0, backDisk has index=1
218  if (frontDist < backDist) {
219  return SubLayerCrossings( frontSLC, backSLC, 0);
220  }
221  else {
222  return SubLayerCrossings( backSLC, frontSLC, 1);
223  }
224 }
#define LogDebug(id)
int findBin(float R, int layer) const
Definition: DDAxes.h:10
ReferenceCountingPointer< BoundDiskSector > theFrontSector
GlobalPoint findPosition(int index, int diskSectorIndex) const
ReferenceCountingPointer< BoundDiskSector > theBackSector
T perp() const
Magnitude of transverse component.
float CompositeTECPetal::computeWindowSize ( const GeomDet det,
const TrajectoryStateOnSurface tsos,
const MeasurementEstimator est 
)
staticprivate

Definition at line 323 of file CompositeTECPetal.cc.

References MeasurementEstimator::maximalLocalDisplacement(), GeomDet::surface(), and detailsBasic3DVector::y.

Referenced by groupedCompatibleDetsV().

326 {
327  return est.maximalLocalDisplacement(tsos, det->surface()).y();
328 }
virtual Local2DVector maximalLocalDisplacement(const TrajectoryStateOnSurface &ts, const BoundPlane &plane) const
const BoundPlane & surface() const
The nominal surface of the GeomDet.
Definition: GeomDet.h:35
int CompositeTECPetal::findBin ( float  R,
int  layer 
) const
private

Definition at line 331 of file CompositeTECPetal.cc.

References theBackBoundaries, and theFrontBoundaries.

Referenced by computeCrossings().

332 {
333  return details::findBin(diskSectorType==0 ? theFrontBoundaries : theBackBoundaries,R);
334 }
std::vector< float > theFrontBoundaries
std::vector< float > theBackBoundaries
GlobalPoint CompositeTECPetal::findPosition ( int  index,
int  diskSectorIndex 
) const
private

Definition at line 339 of file CompositeTECPetal.cc.

References theBackComps, and theFrontComps.

Referenced by computeCrossings().

340 {
341  vector<const GeometricSearchDet*> const & diskSector = diskSectorType == 0 ? theFrontComps : theBackComps;
342  return (diskSector[index])->position();
343 }
std::vector< const GeometricSearchDet * > theFrontComps
std::vector< const GeometricSearchDet * > theBackComps
void CompositeTECPetal::groupedCompatibleDetsV ( const TrajectoryStateOnSurface startingState,
const Propagator prop,
const MeasurementEstimator est,
std::vector< DetGroup > &  result 
) const
virtual

Reimplemented from GeometricSearchDet.

Definition at line 131 of file CompositeTECPetal.cc.

References addClosest(), SubLayerCrossings::closest(), SubLayerCrossings::closestIndex(), computeCrossings(), computeWindowSize(), LayerCrossingSide::endcapSide(), SubLayerCrossings::isValid(), LogDebug, DetGroupMerger::orderAndMergeTwoLevels(), SubLayerCrossings::other(), Propagator::propagationDirection(), searchNeighbors(), and svgfig::window().

134  {
135 
136  vector<DetGroup> closestResult;
137  SubLayerCrossings crossings;
138  crossings = computeCrossings( tsos, prop.propagationDirection());
139  if(! crossings.isValid()) return;
140 
141  addClosest( tsos, prop, est, crossings.closest(), closestResult);
142  LogDebug("TkDetLayers") << "in TECPetal, closestResult.size(): "<< closestResult.size();
143 
144  if (closestResult.empty()){
145  vector<DetGroup> nextResult;
146  addClosest( tsos, prop, est, crossings.other(), nextResult);
147  LogDebug("TkDetLayers") << "in TECPetal, nextResult.size(): "<< nextResult.size() ;
148  if(nextResult.empty()) return;
149 
150  DetGroupElement nextGel( nextResult.front().front());
151  int crossingSide = LayerCrossingSide().endcapSide( nextGel.trajectoryState(), prop);
152  DetGroupMerger::orderAndMergeTwoLevels( closestResult, nextResult, result,
153  crossings.closestIndex(), crossingSide);
154  } else {
155 
156  DetGroupElement closestGel( closestResult.front().front());
157  float window = computeWindowSize( closestGel.det(), closestGel.trajectoryState(), est);
158 
159  searchNeighbors( tsos, prop, est, crossings.closest(), window,
160  closestResult, false);
161 
162  vector<DetGroup> nextResult;
163  searchNeighbors( tsos, prop, est, crossings.other(), window,
164  nextResult, true);
165 
166  int crossingSide = LayerCrossingSide().endcapSide( closestGel.trajectoryState(), prop);
167  DetGroupMerger::orderAndMergeTwoLevels( closestResult, nextResult, result,
168  crossings.closestIndex(), crossingSide);
169  }
170 }
#define LogDebug(id)
static void orderAndMergeTwoLevels(const std::vector< DetGroup > &one, const std::vector< DetGroup > &two, std::vector< DetGroup > &result, int firstIndex, int firstCrossed)
def window
Definition: svgfig.py:642
SubLayerCrossings computeCrossings(const TrajectoryStateOnSurface &tsos, PropagationDirection propDir) const
virtual PropagationDirection propagationDirection() const
Definition: Propagator.h:143
int closestIndex() const
void searchNeighbors(const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, const SubLayerCrossing &crossing, float window, std::vector< DetGroup > &result, bool checkClosest) const
int endcapSide(const TrajectoryStateOnSurface &startingState, const Propagator &prop) const
tuple result
Definition: query.py:137
static float computeWindowSize(const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est)
const SubLayerCrossing & other() const
bool addClosest(const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, const SubLayerCrossing &crossing, std::vector< DetGroup > &result) const
const SubLayerCrossing & closest() const
bool CompositeTECPetal::overlap ( const GlobalPoint gpos,
const GeometricSearchDet rod,
float  window 
)
staticprivate

Definition at line 297 of file CompositeTECPetal.cc.

References BoundDiskSector::bounds(), BoundDiskSector::innerRadius(), max(), BoundDiskSector::outerRadius(), PV3DBase< T, PVType, FrameType >::perp(), GloballyPositioned< T >::position(), GeometricSearchDet::surface(), DiskSectorBounds::thickness(), and PV3DBase< T, PVType, FrameType >::z().

Referenced by searchNeighbors().

298 {
299  // this method is just a duplication of overlapInR
300  // adapeted for groupedCompatibleDets() needs
301 
302  // assume "fixed theta window", i.e. margin in local y = r is changing linearly with z
303  float tsRadius = gpos.perp();
304  float thetamin = ( max((float)0.,tsRadius-ymax))/(fabs(gpos.z())+10.); // add 10 cm contingency
305  float thetamax = ( tsRadius + ymax)/(fabs(gpos.z())-10.);
306 
307  const BoundDiskSector& wedgeSector = static_cast<const BoundDiskSector&>( gsdet.surface());
308  float wedgeMinZ = fabs( wedgeSector.position().z()) - 0.5*wedgeSector.bounds().thickness();
309  float wedgeMaxZ = fabs( wedgeSector.position().z()) + 0.5*wedgeSector.bounds().thickness();
310  float thetaWedgeMin = wedgeSector.innerRadius()/ wedgeMaxZ;
311  float thetaWedgeMax = wedgeSector.outerRadius()/ wedgeMinZ;
312 
313  // do the theta regions overlap ?
314 
315  return !( thetamin > thetaWedgeMax || thetaWedgeMin > thetamax);
316 
317 }
virtual float thickness() const
float innerRadius() const
T perp() const
Definition: PV3DBase.h:71
DiskSectorBounds const & bounds() const
const T & max(const T &a, const T &b)
float outerRadius() const
T z() const
Definition: PV3DBase.h:63
const PositionType & position() const
void CompositeTECPetal::searchNeighbors ( const TrajectoryStateOnSurface tsos,
const Propagator prop,
const MeasurementEstimator est,
const SubLayerCrossing crossing,
float  window,
std::vector< DetGroup > &  result,
bool  checkClosest 
) const
private

Definition at line 250 of file CompositeTECPetal.cc.

References Clusterizer1DCommons::add(), SubLayerCrossing::closestDetIndex(), overlap(), PV3DBase< T, PVType, FrameType >::perp(), SubLayerCrossing::position(), subLayer(), SubLayerCrossing::subLayerIndex(), theBackComps, and theFrontComps.

Referenced by groupedCompatibleDetsV().

257 {
258  GlobalPoint gCrossingPos = crossing.position();
259 
260  const vector<const GeometricSearchDet*>& sLayer( subLayer( crossing.subLayerIndex()));
261 
262  int closestIndex = crossing.closestDetIndex();
263  int negStartIndex = closestIndex-1;
264  int posStartIndex = closestIndex+1;
265 
266  if (checkClosest) { // must decide if the closest is on the neg or pos side
267  if ( gCrossingPos.perp() < sLayer[closestIndex]->position().perp() ) {
268  posStartIndex = closestIndex;
269  }
270  else {
271  negStartIndex = closestIndex;
272  }
273  }
274 
275 
276  //const BinFinderType& binFinder = (crossing.subLayerIndex()==0 ? theFrontBinFinder : theBackBinFinder);
277  int theSize = crossing.subLayerIndex()==0 ? theFrontComps.size() : theBackComps.size();
278 
279  typedef CompatibleDetToGroupAdder Adder;
280  for (int idet=negStartIndex; idet >= 0; idet--) {
281  //if(idet<0 || idet>= theSize) {edm::LogInfo(TkDetLayers) << "===== error! gone out vector bounds.idet: " << idet ;exit;}
282  const GeometricSearchDet & neighborWedge = *sLayer[idet];
283  if (!overlap( gCrossingPos, neighborWedge, window)) break; // --- to check
284  if (!Adder::add( neighborWedge, tsos, prop, est, result)) break;
285  // maybe also add shallow crossing angle test here???
286  }
287  for (int idet=posStartIndex; idet <theSize; idet++) {
288  //if(idet<0 || idet>= theSize) {edm::LogInfo(TkDetLayers) << "===== error! gone out vector bounds.idet: " << idet ;exit;}
289  const GeometricSearchDet & neighborWedge = *sLayer[idet];
290  if (!overlap( gCrossingPos, neighborWedge, window)) break; // ---- to check
291  if (!Adder::add( neighborWedge, tsos, prop, est, result)) break;
292  // maybe also add shallow crossing angle test here???
293  }
294 }
def window
Definition: svgfig.py:642
std::vector< const GeometricSearchDet * > theFrontComps
T perp() const
Definition: PV3DBase.h:71
int closestDetIndex() const
const std::vector< const GeometricSearchDet * > & subLayer(int ind) const
void add(const std::vector< const T * > &source, std::vector< const T * > &dest)
static bool overlap(const GlobalPoint &gpos, const GeometricSearchDet &rod, float window)
const GlobalPoint & position() const
int subLayerIndex() const
tuple result
Definition: query.py:137
std::vector< const GeometricSearchDet * > theBackComps
const std::vector<const GeometricSearchDet*>& CompositeTECPetal::subLayer ( int  ind) const
inlineprivate

Definition at line 73 of file CompositeTECPetal.h.

References theBackComps, and theFrontComps.

Referenced by addClosest(), and searchNeighbors().

73  {
74  return (ind==0 ? theFrontComps : theBackComps);
75  }
std::vector< const GeometricSearchDet * > theFrontComps
std::vector< const GeometricSearchDet * > theBackComps

Member Data Documentation

std::vector<float> CompositeTECPetal::theBackBoundaries
private

Definition at line 85 of file CompositeTECPetal.h.

Referenced by CompositeTECPetal(), and findBin().

std::vector<const GeometricSearchDet*> CompositeTECPetal::theBackComps
private

Definition at line 81 of file CompositeTECPetal.h.

Referenced by CompositeTECPetal(), findPosition(), searchNeighbors(), and subLayer().

ReferenceCountingPointer<BoundDiskSector> CompositeTECPetal::theBackSector
private

Definition at line 88 of file CompositeTECPetal.h.

Referenced by CompositeTECPetal(), and computeCrossings().

std::vector<const GeomDet*> CompositeTECPetal::theBasicComps
private

Definition at line 82 of file CompositeTECPetal.h.

Referenced by basicComponents(), and CompositeTECPetal().

std::vector<const GeometricSearchDet*> CompositeTECPetal::theComps
private

Definition at line 79 of file CompositeTECPetal.h.

Referenced by components(), CompositeTECPetal(), and ~CompositeTECPetal().

std::vector<float> CompositeTECPetal::theFrontBoundaries
private

Definition at line 84 of file CompositeTECPetal.h.

Referenced by CompositeTECPetal(), and findBin().

std::vector<const GeometricSearchDet*> CompositeTECPetal::theFrontComps
private

Definition at line 80 of file CompositeTECPetal.h.

Referenced by CompositeTECPetal(), findPosition(), searchNeighbors(), and subLayer().

ReferenceCountingPointer<BoundDiskSector> CompositeTECPetal::theFrontSector
private

Definition at line 87 of file CompositeTECPetal.h.

Referenced by CompositeTECPetal(), and computeCrossings().