151 struct calibObjectStruct {
152 std::unique_ptr<TPCFastTransform> mFastTransform;
153 std::unique_ptr<TPCFastTransform> mFastTransformRef;
154 std::unique_ptr<TPCFastTransform> mFastTransformMShape;
155 std::unique_ptr<o2::tpc::CorrectionMapsLoader> mFastTransformHelper;
156 std::unique_ptr<TPCPadGainCalib> mTPCPadGainCalib;
157 std::unique_ptr<o2::tpc::CalibdEdxContainer> mdEdxCalibContainer;
171 void cleanOldCalibsTPCPtrs(calibObjectStruct& oldCalibObjects);
177 template <
class D,
class E,
class F,
class G,
class H,
class I,
class J,
class K>
184 void RunReceiveThread();
185 void RunWorkerThread(int32_t
id);
188 void handlePipelineStop();
192 void receiveFMQStateCallback(fair::mq::State);
196 std::unique_ptr<GPUO2Interface> mGPUReco;
197 std::unique_ptr<GPUDisplayFrontendInterface> mDisplayFrontend;
199 calibObjectStruct mCalibObjects;
200 std::unique_ptr<o2::tpc::DeadChannelMapCreator> mTPCDeadChannelMapCreator;
201 std::unique_ptr<o2::tpc::CalibdEdxContainer> mdEdxCalibContainerBufferNew;
202 std::unique_ptr<TPCPadGainCalib> mTPCPadGainCalibBufferNew;
203 std::queue<calibObjectStruct> mOldCalibObjects;
204 std::unique_ptr<TPCZSLinkMapping> mTPCZSLinkMapping;
205 std::unique_ptr<o2::tpc::VDriftHelper> mTPCVDriftHelper;
206 std::unique_ptr<o2::trd::GeometryFlat> mTRDGeometry;
207 std::unique_ptr<GPUO2InterfaceConfiguration> mConfig;
208 std::unique_ptr<GPUSettingsO2> mConfParam;
209 std::unique_ptr<TStopwatch> mTimer;
210 std::vector<std::array<uint32_t, 4>> mErrorQA;
211 int32_t mQATaskMask = 0;
212 std::unique_ptr<GPUO2InterfaceQA> mQA;
213 std::vector<int32_t> mClusterOutputIds;
214 std::vector<int32_t> mTPCSectors;
215 std::unique_ptr<o2::its::ITSTrackingInterface> mITSTrackingInterface;
216 std::unique_ptr<gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals> mPipeline;
218 std::vector<fair::mq::RegionInfo> mRegionInfos;
221 uint64_t mTPCSectorMask = 0;
222 int64_t mCreationForCalib = -1;
223 int32_t mVerbosity = 0;
225 uint32_t mNDebugDumps = 0;
226 uint32_t mNextThreadIndex = 0;
227 bool mUpdateGainMapCCDB =
true;
228 std::unique_ptr<o2::gpu::GPUSettingsTF> mTFSettings;
229 std::unique_ptr<o2::gpu::GPUSettingsProcessingNNclusterizer> mNNClusterizerSettings;
232 std::shared_ptr<o2::base::GRPGeomRequest> mGGR;
233 bool mGRPGeomUpdated =
false;
234 bool mAutoContinuousMaxTimeBin =
false;
235 bool mAutoSolenoidBz =
false;
236 bool mMatLUTCreated =
false;
237 bool mITSGeometryCreated =
false;
238 bool mTRDGeometryCreated =
false;
239 bool mPropagatorInstanceCreated =
false;
240 int32_t mTPCCutAtTimeBin = -1;