#include <RPCRoll.h>
Public Member Functions | |
LocalPoint | centreOfStrip (int strip) const |
LocalPoint | centreOfStrip (float strip) const |
const RPCChamber * | chamber () const |
Return the chamber this roll belongs to. More... | |
RPCDetId | id () const |
bool | isBarrel () const |
bool | isForward () const |
bool | isIRPC () const |
LocalError | localError (float strip) const |
float | localPitch (const LocalPoint &lp) const |
int | nstrips () const |
float | pitch () const |
RPCRoll (RPCDetId id, const BoundPlane::BoundPlanePointer &bp, RPCRollSpecs *rrs) | |
const StripTopology & | specificTopology () const |
const RPCRollSpecs * | specs () const |
float | strip (const LocalPoint &lp) const |
const Topology & | topology () const override |
const GeomDetType & | type () const override |
~RPCRoll () override | |
Public Member Functions inherited from GeomDet | |
AlignmentPositionError const * | alignmentPositionError () const |
Return pointer to alignment errors. More... | |
virtual const GeomDet * | component (DetId) const |
Returns a component GeomDet given its DetId, if existing. More... | |
virtual std::vector< const GeomDet * > | components () const |
Returns direct components, if any. More... | |
int | gdetIndex () const |
DetId | geographicalId () const |
The label of this GeomDet. More... | |
GeomDet (Plane *plane) | |
GeomDet (const ReferenceCountingPointer< Plane > &plane) | |
int | index () const |
virtual bool | isLeaf () const |
is a Unit More... | |
const Surface::PositionType & | position () const |
The position (origin of the R.F.) More... | |
const Surface::RotationType & | rotation () const |
The rotation defining the local R.F. More... | |
void | setGdetIndex (int i) |
void | setIndex (int i) |
const Plane & | specificSurface () const |
Same as surface(), kept for backward compatibility. More... | |
virtual SubDetector | subDetector () const |
Which subdetector. More... | |
const Plane & | surface () const |
The nominal surface of the GeomDet. More... | |
virtual const SurfaceDeformation * | surfaceDeformation () const |
GlobalPoint | toGlobal (const Local2DPoint &lp) const |
Conversion to the global R.F. from the R.F. of the GeomDet. More... | |
GlobalPoint | toGlobal (const Local3DPoint &lp) const |
Conversion to the global R.F. from the R.F. of the GeomDet. More... | |
GlobalVector | toGlobal (const LocalVector &lv) const |
Conversion to the global R.F. from the R.F. of the GeomDet. More... | |
LocalPoint | toLocal (const GlobalPoint &gp) const |
Conversion to the R.F. of the GeomDet. More... | |
LocalVector | toLocal (const GlobalVector &gv) const |
Conversion to the R.F. of the GeomDet. More... | |
virtual | ~GeomDet () |
Private Member Functions | |
void | setChamber (const RPCChamber *ch) |
Private Attributes | |
RPCDetId | _id |
RPCRollSpecs * | _rrs |
const RPCChamber * | theCh |
Additional Inherited Members | |
Public Types inherited from GeomDet | |
using | SubDetector = GeomDetEnumerators::SubDetector |
Protected Member Functions inherited from GeomDet | |
void | setDetId (DetId id) |
Protected Attributes inherited from GeomDet | |
AlignmentPositionError * | theAlignmentPositionError = 0 |
RPCRoll::RPCRoll | ( | RPCDetId | id, |
const BoundPlane::BoundPlanePointer & | bp, | ||
RPCRollSpecs * | rrs | ||
) |
|
override |
LocalPoint RPCRoll::centreOfStrip | ( | int | strip | ) | const |
Definition at line 52 of file RPCRoll.cc.
References StripTopology::localPosition(), alignCSCRings::s, specificTopology(), and strip().
Referenced by RPCStripsRing::addRoll(), RPCDigiValid::analyze(), RPCRecHitStandardAlgo::compute(), GlobalDigisAnalyzer::fillMuon(), AngleConverter::getProcessorPhi(), L1TMuon::GeometryTranslator::getRPCSpecificPoint(), RPCSimModelTiming::LeftRightNeighbour(), RPCtoDTTranslator::localX(), RPCtoDTTranslator::radialAngle(), RPCSimParam::simulate(), RPCSimAverageNoiseEff::simulate(), RPCSimAverage::simulate(), RPCSimAverageNoise::simulate(), RPCSimAverageNoiseEffCls::simulate(), RPCSimAsymmetricCls::simulate(), and ValidateGeometry::validateRPCGeometry().
LocalPoint RPCRoll::centreOfStrip | ( | float | strip | ) | const |
Definition at line 59 of file RPCRoll.cc.
References StripTopology::localPosition(), and specificTopology().
const RPCChamber * RPCRoll::chamber | ( | ) | const |
Return the chamber this roll belongs to.
Definition at line 41 of file RPCRoll.cc.
References theCh.
Referenced by geometryXMLparser.CSCAlignable::index().
RPCDetId RPCRoll::id | ( | void | ) | const |
Definition at line 24 of file RPCRoll.cc.
References _id.
Referenced by RPCStripsRing::addRoll(), RPCPointVsRecHit::analyze(), RPCRecHitValid::analyze(), RPCEfficiency::analyze(), RPCStripsRing::calculateHwPlane(), RPCRecHitStandardAlgo::compute(), CSCSegtoRPC::CSCSegtoRPC(), DTSegtoRPC::DTSegtoRPC(), RPCStripsRing::getRingId(), RBCProcessRPCDigis::next(), RBCProcessRPCSimDigis::next(), RPCtoDTTranslator::radialAngle(), RPCStripsRing::RPCStripsRing(), RPCSimSimple::simulate(), RPCSimTriv::simulate(), RPCSimParam::simulate(), RPCSimAverage::simulate(), RPCSimAverageNoise::simulate(), RPCSimAverageNoiseEff::simulate(), RPCSimAverageNoiseEffCls::simulate(), RPCSimModelTiming::simulate(), RPCSimAsymmetricCls::simulate(), RPCSimSimple::simulateNoise(), RPCSimParam::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), RPCSimAverage::simulateNoise(), RPCSimModelTiming::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), RPCSimAverageNoise::simulateNoise(), RPCSimAsymmetricCls::simulateNoise(), TracktoRPC::TracktoRPC(), and ValidateGeometry::validateRPCGeometry().
bool RPCRoll::isBarrel | ( | ) | const |
Definition at line 92 of file RPCRoll.cc.
Referenced by isForward(), and TracktoRPC::ValidRPCSurface().
bool RPCRoll::isForward | ( | ) | const |
Definition at line 98 of file RPCRoll.cc.
References isBarrel().
Referenced by GlobalRecHitsAnalyzer::fillMuon(), GlobalRecHitsProducer::fillMuon(), RBCProcessRPCDigis::next(), RBCProcessRPCSimDigis::next(), and TracktoRPC::ValidRPCSurface().
|
inline |
Definition at line 38 of file RPCRoll.h.
References relativeConstraints::ring, setChamber(), and relativeConstraints::station.
Referenced by RPCDigiValid::analyze(), and RPCRecHitValid::analyze().
LocalError RPCRoll::localError | ( | float | strip | ) | const |
Definition at line 65 of file RPCRoll.cc.
References StripTopology::localError(), specificTopology(), and mathSSE::sqrt().
Referenced by RPCRecHitStandardAlgo::compute().
float RPCRoll::localPitch | ( | const LocalPoint & | lp | ) | const |
Definition at line 78 of file RPCRoll.cc.
References StripTopology::localPitch(), and specificTopology().
int RPCRoll::nstrips | ( | ) | const |
Definition at line 46 of file RPCRoll.cc.
References StripTopology::nstrips(), and specificTopology().
Referenced by RPCStripsRing::addRoll(), RPCEfficiency::analyze(), CSCSegtoRPC::CSCSegtoRPC(), DTSegtoRPC::DTSegtoRPC(), RPCSimSetUp::getEff(), RPCSimModelTiming::LeftRightNeighbour(), RPCSimSetUp::setRPCSetUp(), RPCSimParam::simulate(), RPCSimAverageNoiseEffCls::simulate(), RPCSimAverage::simulate(), RPCSimAverageNoise::simulate(), RPCSimAverageNoiseEff::simulate(), RPCSimAsymmetricCls::simulate(), RPCSimModelTiming::simulate(), RPCSimSimple::simulateNoise(), RPCSimParam::simulateNoise(), RPCSimModelTiming::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), RPCSimAverage::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), RPCSimAverageNoise::simulateNoise(), RPCSimAsymmetricCls::simulateNoise(), RPCMonitorDigi::stripsInRoll(), TracktoRPC::TracktoRPC(), and ValidateGeometry::validateRPCGeometry().
float RPCRoll::pitch | ( | ) | const |
Definition at line 85 of file RPCRoll.cc.
References StripTopology::pitch(), and specificTopology().
|
private |
const StripTopology & RPCRoll::specificTopology | ( | ) | const |
Definition at line 107 of file RPCRoll.cc.
References _rrs, and RPCRollSpecs::specificTopology().
Referenced by FWRecoGeometryESProducer::addRPCGeometry(), RPCRecHitValid::bookHistograms(), centreOfStrip(), RPCRecHitStandardAlgo::compute(), localError(), localPitch(), nstrips(), pitch(), strip(), and ValidateGeometry::validateRPCGeometry().
const RPCRollSpecs * RPCRoll::specs | ( | ) | const |
Definition at line 18 of file RPCRoll.cc.
References _rrs.
Referenced by RPCSimSimple::simulate(), RPCSimTriv::simulate(), RPCSimParam::simulate(), RPCSimAverageNoise::simulate(), RPCSimAverageNoiseEff::simulate(), RPCSimAverageNoiseEffCls::simulate(), RPCSimAverage::simulate(), RPCSimAsymmetricCls::simulate(), and RPCSimModelTiming::simulate().
float RPCRoll::strip | ( | const LocalPoint & | lp | ) | const |
Definition at line 71 of file RPCRoll.cc.
References specificTopology(), and StripTopology::strip().
Referenced by RPCEfficiency::analyze(), centreOfStrip(), RPCSimAverageNoiseEffCls::simulate(), RPCSimAverage::simulate(), RPCSimAverageNoise::simulate(), RPCSimAverageNoiseEff::simulate(), RPCSimModelTiming::simulate(), and RPCSimAsymmetricCls::simulate().
|
overridevirtual |
Reimplemented from GeomDet.
Definition at line 30 of file RPCRoll.cc.
References _rrs, and RPCRollSpecs::topology().
Referenced by RPCEfficiency::analyze(), RPCRecHitStandardAlgo::compute(), CSCSegtoRPC::CSCSegtoRPC(), DTSegtoRPC::DTSegtoRPC(), RPCSimSimple::simulateNoise(), RPCSimParam::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), RPCSimAverage::simulateNoise(), RPCSimAverageNoise::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), RPCSimModelTiming::simulateNoise(), RPCSimAsymmetricCls::simulateNoise(), and TracktoRPC::TracktoRPC().
|
overridevirtual |
Reimplemented from GeomDet.
Definition at line 36 of file RPCRoll.cc.
References _rrs.
Referenced by RPCGeometry::add().
|
private |
Definition at line 44 of file RPCRoll.h.
Referenced by specificTopology(), specs(), topology(), type(), and ~RPCRoll().
|
private |
Definition at line 45 of file RPCRoll.h.
Referenced by chamber(), and setChamber().