12 #ifndef _ST_EEMC_POINT_MAP_
13 #define _ST_EEMC_POINT_MAP_
17 #include "StEEmcStripEndPointData.h"
18 #include "StRoot/StEEmcUtil/EEmcGeom/EEmcGeomSimple.h"
19 #include "StRoot/StEEmcUtil/EEmcGeom/EEmcGeomDefs.h"
30 static void getStripEndPoints( Float_t stripGeoId, Float_t& x1, Float_t& y1, Float_t& x2, Float_t& y2 );
31 static void getStripLineParam( Float_t stripGeoId, Float_t& a, Float_t& b );
32 static void convertStripUVtoXY( Short_t sector, Float_t u, Float_t v, Float_t& x, Float_t& y );
34 Float_t getStripDCA( Float_t x, Float_t y, Short_t stripGeoId )
const;
35 Float_t getTowerDCA( Float_t x, Float_t y, Short_t towerGeoId )
const;
37 Short_t getStripsNearestPoint( Float_t x, Float_t y, Float_t r = 10 )
const;
38 void getStripsNearPoint( Float_t x, Float_t y, Float_t r, std::set< Short_t >& stripSet )
const;
40 static Short_t getTowerNearestPoint( Float_t x, Float_t y );
41 static void getTowersNearPoint( Float_t x, Float_t y, Float_t r, std::set< Short_t >& towerSet );
43 Short_t getSectorOfPoint( Float_t x, Float_t y );
48 Bool_t mCrossSectorBoundaries;
49 static const StEEmcStripEndPointDataVec_t mStripDataVec;
51 void addSmdContribution( Float_t x, Float_t y, Float_t r, Short_t sector, Char_t layer, Short_t sectorSide, std::set< Short_t >& stripSet )
const;
52 static void loadData();