CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Functions
details Namespace Reference

Classes

struct  Mean
 
struct  PhiSortElement
 

Functions

void fillBoundaries (std::vector< const GeometricSearchDet * > const &dets, std::vector< float > &boundaries)
 
int findBin (std::vector< float > const &boundaries, float r)
 

Function Documentation

void details::fillBoundaries ( std::vector< const GeometricSearchDet * > const &  dets,
std::vector< float > &  boundaries 
)

Definition at line 39 of file CompositeTECPetal.cc.

References Mean, PV3DBase< T, PointTag, FrameTag >::perp(), and GeometricSearchDet::position().

Referenced by CompositeTECPetal::CompositeTECPetal().

40  {
41  boundaries.resize(dets.size());
42  std::transform(dets.begin(), dets.end(), boundaries.begin(),
43  boost::bind(&GlobalPoint::perp,boost::bind(&GeometricSearchDet::position,_1))
44  );
45  std::adjacent_difference(boundaries.begin(),boundaries.end(), boundaries.begin(), Mean());
46  }
virtual const Surface::PositionType & position() const
Returns position of the surface.
int details::findBin ( std::vector< float > const &  boundaries,
float  r 
)

Definition at line 48 of file CompositeTECPetal.cc.

References csvReporter::r.

Referenced by CompositeTECPetal::findBin().

48  {
49  return
50  std::lower_bound(boundaries.begin()+1,boundaries.end(),r)
51  -boundaries.begin()-1;
52  }