14 using namespace SurfaceOrientation;
29 <<
" volumes" << endl;
32 handles::const_iterator
i =
volumes.begin();
33 float Zmax = (*i)->surface(
zplus).position().z();
34 float Zmin= (*i)->surface(
zminus).position().z();
37 if (fabs(Zmax - (*i)->surface(
zplus).position().z()) > epsilon ||
38 fabs(Zmin - (*i)->surface(
zminus).position().z()) > epsilon) {
40 << fabs(Zmax - (*i)->surface(
zplus).position().z())
42 << fabs(Zmin - (*i)->surface(
zminus).position().z())
50 return volumes.front()->minPhi();
54 return volumes.back()->maxPhi();
60 vector<MagVolume*> mVols;
61 for (handles::const_iterator vol =
volumes.begin();
63 mVols.push_back((*vol)->magVolume);
const double Zmax[kNumberCalorimeter]
bSlab(handles::const_iterator begin, handles::const_iterator end)
Constructor from list of volumes.
MagBSlab * buildMagBSlab() const
Construct the MagBSlab upon request.
const double Zmin[kNumberCalorimeter]
void precomputed_value_sort(RandomAccessIterator begin, RandomAccessIterator end, const Extractor &extr)
Geom::Phi< float > maxPhi() const
Boundary in phi.
Geom::Phi< float > minPhi() const
Boundary in phi.