Go to the documentation of this file. 1 #ifndef CSC_WIRE_TOPOLOGY_H
2 #define CSC_WIRE_TOPOLOGY_H
bool insideYOfWirePlane(float y) const
float wireAngle() const override
double theAlignmentPinToFirstWire
CSCWireGeometry * theWireGeometry
LocalPoint localPosition(const MeasurementPoint &) const override
double lengthOfPlane() const
float yOfWireGroup(int wireGroup, float x=0.) const
double wireSpacing() const
int nearestWire(const LocalPoint &lp) const override
CSCWireTopology & operator=(const CSCWireTopology &)
virtual int numberOfWireGroups() const =0
double extentOfWirePlane() const
int numberOfWires() const override
CSCWireTopology(const CSCWireGroupPackage &wg, double yOfFirstWire, float wireAngleInDegrees)
double narrowWidthOfPlane() const
int channel(const LocalPoint &p) const override
std::pair< float, float > equationOfWire(float wire) const
MeasurementPoint measurementPosition(const LocalPoint &) const override
virtual float middleWireOfGroup(int wireGroup) const =0
virtual float yOfWire(float wire, float x=0.) const =0
float middleWireOfGroup(int wireGroup) const
std::pair< LocalPoint, LocalPoint > wireEnds(float wire) const
float yResolution(int wireGroup=1) const
MeasurementError measurementError(const LocalPoint &, const LocalError &) const override
std::vector< float > wireValues(float wire) const
float restrictToYOfWirePlane(float y) const
float wirePitch() const override
double narrowWidthOfPlane() const
double wideWidthOfPlane() const
virtual int numberOfWires() const =0
double lengthOfPlane() const
int wireGroup(int wire) const
~CSCWireTopology() override
virtual float wireAngle() const =0
float yOfWire(float wire, float x=0.) const
LocalError localError(const MeasurementPoint &, const MeasurementError &) const override
CSCWireGrouping * theWireGrouping
std::pair< LocalPoint, LocalPoint > wireEnds(float wire) const
virtual int wireGroup(int wire) const =0
double wideWidthOfPlane() const
virtual int numberOfWiresPerGroup(int wireGroup) const =0
int numberOfWiresPerGroup(int wireGroup) const
int numberOfWireGroups() const
double wireSpacing() const
virtual int nearestWire(const LocalPoint &lp) const =0
std::vector< float > wireValues(float wire) const