1 #ifndef Geometry_CSCGeometry_CSCLayerGeometry_H 2 #define Geometry_CSCGeometry_CSCLayerGeometry_H 48 float whereStripsMeet,
float extentOfStripPlane,
float yCentreOfStripPlane,
49 const CSCWireGroupPackage& wg,
float wireAngleInDegrees,
double yOfFirstWire,
float hThickness );
int nearestWire(const LocalPoint &lp) const
LocalPoint stripWireGroupIntersection(int strip, int wireGroup) const
Point3DBase< Scalar, LocalTag > LocalPoint
std::pair< LocalPoint, float > possibleRecHitPosition(float s, int w1, int w2) const
const CSCWireTopology * wireTopology() const
~CSCLayerGeometry() override
common ppss p3p6s2 common epss epspn46 common const1 w2
float lengthOfWireGroup(int wireGroup) const
float strip(const LocalPoint &) const override
int nearestWire(const LocalPoint &lp) const override
int numberOfWiresPerGroup(int wireGroup) const
int numberOfWiresPerGroup(int wireGroup) const
float stripOffset(void) const
int numberOfStrips() const
CSCStripTopology * theStripTopology
std::pair< float, float > yLimitsOfStripPlane() const
float yOfWireGroup(int wireGroup, float x=0.) const
int numberOfWireGroups() const
CSCLayerGeometry(const CSCGeometry *geom, int iChamberType, const TrapezoidalPlaneBounds &bounds, int nstrips, float stripOffset, float stripPhiPitch, float whereStripsMeet, float extentOfStripPlane, float yCentreOfStripPlane, const CSCWireGroupPackage &wg, float wireAngleInDegrees, double yOfFirstWire, float hThickness)
float yOfWireGroup(int wireGroup, float x=0.) const
LocalError localError(int strip, float sigmaStrip, float sigmaWire) const
float phiPitch(void) const override
LocalPoint intersectionOfTwoLines(std::pair< float, float > p1, std::pair< float, float > p2) const
float xOfStrip(int strip, float y=0.) const
virtual int channel(int strip) const =0
int wireGroup(int wire) const
LocalPoint intersectionOfStripAndWire(float s, int w) const
float yOfWire(float wire, float x=0.) const
float middleWireOfGroup(int wireGroup) const
float yResolution(int wireGroup=1) const
Bounds * clone() const override
float strip(const LocalPoint &lp) const
int numberOfWires() const
CSCWireTopology * theWireTopology
float yOfWire(float wire, float x=0.) const
bool inside(const Local3DPoint &, const LocalError &, float scale=1.f) const override
int wireGroup(int wire) const
int nstrips() const override
float wirePitch() const override
int channel(int strip) const
float middleWireOfGroup(int wireGroup) const
int nearestStrip(const LocalPoint &lp) const
LocalPoint localCenterOfWireGroup(int wireGroup) const
const CSCStripTopology * topology() const
virtual float stripOffset(void) const
float xOfStrip(int strip, float y) const override
float yResolution(int wireGroup=1) const
friend std::ostream & operator<<(std::ostream &, const CSCLayerGeometry &)
int numberOfWireGroups() const
std::pair< float, float > yLimitsOfStripPlane() const
LocalPoint stripWireIntersection(int strip, float wire) const
float stripPhiPitch() const
CSCLayerGeometry & operator=(const CSCLayerGeometry &)
float wireAngle() const override
float localPitch(const LocalPoint &) const override
float stripAngle(int strip) const
float stripPitch(const LocalPoint &lp) const
int nearestStrip(const LocalPoint &) const override
void setTopology(CSCStripTopology *topology)
int numberOfWires() const override