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
virtual int nstrips() const
std::pair< LocalPoint, float > possibleRecHitPosition(float s, int w1, int w2) const
const CSCWireTopology * wireTopology() const
common ppss p3p6s2 common epss epspn46 common const1 w2
float lengthOfWireGroup(int wireGroup) const
int numberOfWiresPerGroup(int wireGroup) const
int numberOfWiresPerGroup(int wireGroup) const
float stripOffset(void) const
virtual float phiPitch(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
int numberOfWires() const
float xOfStrip(int strip, float y) const
LocalPoint intersectionOfTwoLines(std::pair< float, float > p1, std::pair< float, float > p2) const
float xOfStrip(int strip, float y=0.) const
int wireGroup(int wire) const
virtual Bounds * clone() const
LocalPoint intersectionOfStripAndWire(float s, int w) const
float yOfWire(float wire, float x=0.) const
float middleWireOfGroup(int wireGroup) const
int nearestWire(const LocalPoint &lp) const
float yResolution(int wireGroup=1) const
float strip(const LocalPoint &lp) const
int numberOfWires() const
virtual ~CSCLayerGeometry()
CSCWireTopology * theWireTopology
float yOfWire(float wire, float x=0.) const
int wireGroup(int wire) const
virtual int nearestStrip(const LocalPoint &) const
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 localPitch(const LocalPoint &) const
virtual float stripOffset(void) const
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
virtual int channel(int strip) const =0
bool inside(const Local3DPoint &, const LocalError &, float scale=1.f) const
CSCLayerGeometry & operator=(const CSCLayerGeometry &)
float stripAngle(int strip) const
float stripPitch(const LocalPoint &lp) const
void setTopology(CSCStripTopology *topology)
virtual float strip(const LocalPoint &) const