161 struct calibObjectStruct {
162 std::unique_ptr<TPCFastTransform> mFastTransform;
163 std::unique_ptr<TPCFastTransform> mFastTransformRef;
164 std::unique_ptr<TPCFastTransform> mFastTransformMShape;
165 std::unique_ptr<o2::tpc::CorrectionMapsLoader> mFastTransformHelper;
166 std::unique_ptr<TPCPadGainCalib> mTPCPadGainCalib;
167 std::unique_ptr<o2::tpc::CalibdEdxContainer> mdEdxCalibContainer;
181 void cleanOldCalibsTPCPtrs(calibObjectStruct& oldCalibObjects);
187 template <
class D,
class E,
class F,
class G,
class H,
class I,
class J,
class K>
194 void RunReceiveThread();
195 void RunWorkerThread(int32_t
id);
198 void handlePipelineStop();
202 void receiveFMQStateCallback(fair::mq::State);
206 std::unique_ptr<GPUO2Interface> mGPUReco;
207 std::unique_ptr<GPUDisplayFrontendInterface> mDisplayFrontend;
209 calibObjectStruct mCalibObjects;
210 std::unique_ptr<o2::tpc::DeadChannelMapCreator> mTPCDeadChannelMapCreator;
211 std::unique_ptr<o2::tpc::CalibdEdxContainer> mdEdxCalibContainerBufferNew;
212 std::unique_ptr<TPCPadGainCalib> mTPCPadGainCalibBufferNew;
213 std::queue<calibObjectStruct> mOldCalibObjects;
214 std::unique_ptr<TPCZSLinkMapping> mTPCZSLinkMapping;
215 std::unique_ptr<o2::tpc::VDriftHelper> mTPCVDriftHelper;
216 std::unique_ptr<o2::trd::GeometryFlat> mTRDGeometry;
217 std::unique_ptr<GPUTRDRecoParam> mTRDRecoParam;
218 std::unique_ptr<GPUO2InterfaceConfiguration> mConfig;
219 std::unique_ptr<GPUSettingsO2> mConfParam;
220 std::unique_ptr<TStopwatch> mTimer;
221 std::vector<std::array<uint32_t, 4>> mErrorQA;
222 int32_t mQATaskMask = 0;
223 std::unique_ptr<GPUO2InterfaceQA> mQA;
224 std::vector<int32_t> mClusterOutputIds;
225 std::vector<int32_t> mTPCSectors;
226 std::unique_ptr<o2::its::ITSTrackingInterface> mITSTrackingInterface;
227 std::unique_ptr<gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals> mPipeline;
229 std::vector<fair::mq::RegionInfo> mRegionInfos;
232 uint64_t mTPCSectorMask = 0;
233 int64_t mCreationForCalib = -1;
234 int32_t mVerbosity = 0;
236 uint32_t mNTFDumps = 0;
237 uint32_t mNDebugDumps = 0;
238 uint32_t mNextThreadIndex = 0;
239 bool mUpdateGainMapCCDB =
true;
240 std::unique_ptr<o2::gpu::GPUSettingsTF> mTFSettings;
241 std::map<std::string, std::string> nnCCDBSettings;
244 std::shared_ptr<o2::base::GRPGeomRequest> mGGR;
245 bool mGRPGeomUpdated =
false;
246 bool mAutoContinuousMaxTimeBin =
false;
247 bool mAutoSolenoidBz =
false;
248 bool mMatLUTCreated =
false;
249 bool mITSGeometryCreated =
false;
250 bool mTRDGeometryCreated =
false;
251 bool mTRDRecoParamCreated =
false;
252 bool mPropagatorInstanceCreated =
false;
253 int32_t mTPCCutAtTimeBin = -1;