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