#ifndef W45P_H #define W45P_H /* class W45Detector{ */ /* public: */ /* W45Detector(); */ /* W45Plane getPlane(int pNum); */ /* int getNPlanes(); */ /* void setNplanes(); */ /* private: */ /* int nPlanes; */ /* const vector ; */ //} class W45P{ public: W45P(void); W45P(int nchn, int Id, string planeName, double cos, double sin, double u0, double x0, double y0, double z0, double sx, double sy); double getX() { return x0 ; }; double getY() { return y0 ; }; double getZ() { return z0 ; }; double getSa(void) { return sa ; }; double getCa(void) { return ca ; }; int getId(void) { return Id ; }; double getU0(void) { return u0 ; }; string getName(void) { return name ; }; double getPropTime(const string pName, const PaTPar helix); int getMinDist(const vector &hits); int getWire(double upos) { return ( (int) ( ( upos - u0 + 2 ) / 4 ) ) ; }; double getPos(int wire) { return ( u0 + wire * 4 ) ; }; double getRadius(void); int getDead(int pos); double setZ(double z0); double setDeadRegion(double diameter) { diam = diameter ; return diam ; } ; int storeTrack(PaTPar helix); private: int nchn, Id; string name; // position of the center of the first wire in MRS double x0, y0, z0, sa, ca, u0, diam, xsize, ysize; int deadRegion[2]; }; //extern vector w45; #endif