37 TVector3 mEastTileCenter[18];
38 TVector3 mWestTileCenter[18];
41 unsigned short mPMT[18];
43 unsigned short mNtilesOfPmt[16];
44 unsigned short mTileNumbersOfPmt[16][2];
48 static short mEastNumberOfOverlappingEpdTiles[18];
50 static short mEastEpdTilesWhichOverlap[18][10];
53 static short mWestNumberOfOverlappingEpdTiles[18];
55 static short mWestEpdTilesWhichOverlap[18][10];
61 void InitializeGeometry();
76 TVector3
TileCenter(
unsigned short absValueTileNumber,
short eastwest);
83 void GetCorners(
short tileId,
double* x,
double* y);
89 void GetCorners(
unsigned short absValueTileNumber,
short eastwest,
double* x,
double* y);
98 int* nOverlappingEpdTiles,
short* EpdTileIDs);
107 int* nOverlappingEpdTiles,
short* EpdTileIDs);
117 bool IsInTile(
short tileId,
double x,
double y);
126 bool IsInTile(
unsigned short absValueTileNumber,
short eastwest,
double x,
double y);
132 unsigned short PmtOfTile(
unsigned short tileNumber);
142 void GetTilesOfPmt(
unsigned short pmtNumber,
unsigned short* nTiles,
unsigned short* tileNumbers);
bool IsInTile(short tileId, double x, double y)
void GetOverlappingEpdTiles(short tileId, int *nOverlappingEpdTiles, short *EpdTileIDs)
void GetTilesOfPmt(unsigned short pmtNumber, unsigned short *nTiles, unsigned short *tileNumbers)
unsigned short PmtOfTile(unsigned short tileNumber)
TVector3 TileCenter(short tileId)
void GetCorners(short tileId, double *x, double *y)