2222#include " TPCBase/Sector.h"
2323#include " DataFormatsTPC/Defs.h"
2424#include " TPCFastTransform.h"
25- #include < fairlogger/Logger.h>
25+ #include " GPUTPCGeometry.h"
26+ #include < GPUCommonLogger.h>
2627
2728using namespace o2 ::gpu;
2829
@@ -47,32 +48,15 @@ void TPCFastTransformHelperO2::init()
4748{
4849 // initialize geometry
4950
50- const Mapper& mapper = Mapper::instance () ;
51+ const GPUTPCGeometry geo ;
5152
52- const int nRows = mapper. getNumberOfRows () ;
53+ const int nRows = geo. NROWS ;
5354
5455 mGeo .startConstruction (nRows);
56+ mGeo .setTPCzLength (geo.TPCLength ());
5557
56- auto & detParam = ParameterDetector::Instance ();
57- mGeo .setTPCzLength (detParam.TPClength );
58-
59- for (int iRow = 0 ; iRow < mGeo .getNumberOfRows (); iRow++) {
60- Sector sector = 0 ;
61- int regionNumber = 0 ;
62- while (iRow >= mapper.getGlobalRowOffsetRegion (regionNumber) + mapper.getNumberOfRowsRegion (regionNumber)) {
63- regionNumber++;
64- }
65-
66- const PadRegionInfo& region = mapper.getPadRegionInfo (regionNumber);
67-
68- int nPads = mapper.getNumberOfPadsInRowSector (iRow);
69- float padWidth = region.getPadWidth ();
70-
71- const GlobalPadNumber pad = mapper.globalPadNumber (PadPos (iRow, nPads / 2 ));
72- const PadCentre& padCentre = mapper.padCentre (pad);
73- float xRow = padCentre.X ();
74-
75- mGeo .setTPCrow (iRow, xRow, nPads, padWidth);
58+ for (int iRow = 0 ; iRow < nRows; iRow++) {
59+ mGeo .setTPCrow (iRow, geo.Row2X (iRow), geo.NPads (iRow), geo.PadWidth (iRow));
7660 }
7761
7862 mGeo .finishConstruction ();
0 commit comments