19 return this->
id()==ch.
id();
27 return std::vector<const GeomDet*>(
layers_.begin(),
layers_.end());
43 if (
id.chamberId()!=
detId_)
return nullptr;
70 if (
id.chamberId()!=
detId_)
return nullptr;
76 if (roll->id().roll()==isl)
84 double extX = point.
x()+extZ*dir.x()/dir.z();
85 double extY = point.
y()+extZ*dir.y()/dir.z();
91 const float centerOfChamber = this->
position().
z();
94 LocalPoint projHigh = extrap(position,direction, (centerOfChamber < 0 ? -1.0 : 1.0) * ( endOfChamber- centerOfChamber));
95 LocalPoint projLow = extrap(position,direction, (centerOfChamber < 0 ? -1.0 : 1.0) *( beginOfChamber- centerOfChamber));
98 return globHigh.phi() - globLow.phi();
int nLayers() const
Retunr numbers of layers.
const std::vector< const ME0EtaPartition * > & etaPartitions() const
int nEtaPartitions() const
Point3DBase< Scalar, LocalTag > LocalPoint
const ME0Layer * layer(ME0DetId id) const
Return the layer corresponding to the given id.
std::vector< const ME0EtaPartition * > etaPartitions_
const GeomDet * component(DetId id) const override
Return the sub-component (roll) with a given id in this chamber.
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
std::vector< const GeomDet * > components() const override
Return the rolls in the chamber.
ME0DetId id() const
Return the ME0DetId of this chamber.
void add(ME0Layer *layer)
Add Layer to the chamber which takes ownership.
std::vector< const ME0Layer * > layers_
ME0DetId id() const
Return the ME0DetId of this layer.
const Surface::PositionType & position() const
The position (origin of the R.F.)
float computeDeltaPhi(const LocalPoint &position, const LocalVector &direction) const
ME0Chamber(ME0DetId id, const ReferenceCountingPointer< BoundPlane > &plane)
Constructor.
const ME0EtaPartition * etaPartition(ME0DetId id) const
bool operator==(const ME0Chamber &ch) const
equal if the id is the same
const std::vector< const ME0Layer * > & layers() const
Return the layers.
int layer() const
Layer id: each chamber has six layers of chambers: layer 1 is the inner layer and layer 6 is the oute...
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
~ME0Chamber() override
Destructor.