68 R3BLOG(error,
"Failed to setup structure information.");
72 R3BLOG(info,
"Number of planes " << fNofPlanes);
75 FairRootManager::Instance()->Register(
"NeulandMappedData",
"Neuland", fArray, !fOnline);
76 if (!fSkiptriggertimes)
78 FairRootManager::Instance()->Register(
"NeulandTrigMappedData",
"Neuland", fArrayTrigger, !fOnline);
85 memset(fData, 0,
sizeof *fData);
92 const auto data = fData;
94 for (
int plane = 0; plane < fNofPlanes; ++plane)
96 for (
int pm = 0; pm < 2; ++pm)
102 int cLE, fLE, cTE, fTE;
105 if (data->NN_P[plane].tcl_T[pm].BM != data->NN_P[plane].tfl_T[pm].BM ||
106 data->NN_P[plane].tcl_T[pm].B != data->NN_P[plane].tfl_T[pm].B ||
107 data->NN_P[plane].tct_T[pm].BM != data->NN_P[plane].tft_T[pm].BM ||
108 data->NN_P[plane].tct_T[pm].B != data->NN_P[plane].tft_T[pm].B)
115 if (data->NN_P[plane].tcl_T[pm].B != data->NN_P[plane].tct_T[pm].B ||
116 data->NN_P[plane].tfl_T[pm].B != data->NN_P[plane].tft_T[pm].B)
122 for (
int hit = 0; hit < data->NN_P[plane].tcl_T[pm].BM; hit++)
124 bar = data->NN_P[plane].tcl_T[pm].BMI[hit];
125 stop = data->NN_P[plane].tcl_T[pm].BME[hit];
128 for (
int multi = start; multi < stop; multi++)
130 cLE = data->NN_P[plane].tcl_T[pm].Bv[multi];
131 fLE = data->NN_P[plane].tfl_T[pm].Bv[multi];
132 cTE = data->NN_P[plane].tct_T[pm].Bv[multi];
133 fTE = data->NN_P[plane].tft_T[pm].Bv[multi];
141 mapped->fCoarseTime1LE = cLE;
142 mapped->fFineTime1LE = fLE;
143 mapped->fCoarseTime1TE = cTE;
144 mapped->fFineTime1TE = fTE;
148 mapped->fCoarseTime2LE = cLE;
149 mapped->fFineTime2LE = fLE;
150 mapped->fCoarseTime2TE = cTE;
151 mapped->fFineTime2TE = fTE;
161 if (fArrayTrigger !=
nullptr)
164 for (
int i_i = 0; i_i < fData->NN_TRIGCM; ++i_i)
166 auto channel_id = fData->NN_TRIGCMI[i_i];
167 for (; v_i < fData->NN_TRIGCME[i_i]; ++v_i)
169 auto coarse = fData->NN_TRIGCv[v_i];
170 auto fine = fData->NN_TRIGFv[v_i];
173 mapped->fCoarseTime1LE = coarse;
174 mapped->fFineTime1LE = fine;