47 const bool overrBeamEst,
49 mRecChain{
o2::gpu::GPUReconstruction::CreateInstance(dType, true)},
50 mITS3TrackingInterface{isMC, doStag, trgType, overrBeamEst}
94 std::vector<InputSpec> inputs;
95 std::vector<OutputSpec> outputs;
96 for (uint32_t iLayer{0}; iLayer < (doStag ? 7 : 1); ++iLayer) {
97 inputs.emplace_back(
"compClusters",
"ITS",
"COMPCLUSTERS", iLayer, Lifetime::Timeframe);
98 inputs.emplace_back(
"patterns",
"ITS",
"PATTERNS", iLayer, Lifetime::Timeframe);
99 inputs.emplace_back(
"ROframes",
"ITS",
"CLUSTERSROF", iLayer, Lifetime::Timeframe);
101 inputs.emplace_back(
"itsmclabels",
"ITS",
"CLUSTERSMCTR", iLayer, Lifetime::Timeframe);
105 inputs.emplace_back(
"phystrig",
"ITS",
"PHYSTRIG", 0, Lifetime::Timeframe);
106 }
else if (trgType == 2) {
107 inputs.emplace_back(
"phystrig",
"TRD",
"TRKTRGRD", 0, Lifetime::Timeframe);
109 inputs.emplace_back(
"itscldict",
"IT3",
"CLUSDICT", 0, Lifetime::Condition,
ccdbParamSpec(
"IT3/Calib/ClusterDictionary"));
110 inputs.emplace_back(
"itsalppar",
"ITS",
"ALPIDEPARAM", 0, Lifetime::Condition,
ccdbParamSpec(
"ITS/Config/AlpideParam"));
111 auto ggRequest = std::make_shared<o2::base::GRPGeomRequest>(
false,
121 inputs.emplace_back(
"itsTGeo",
"ITS",
"GEOMTGEO", 0, Lifetime::Condition,
ccdbParamSpec(
"ITS/Config/Geometry"));
124 inputs.emplace_back(
"meanvtx",
"GLO",
"MEANVERTEX", 0, Lifetime::Condition,
ccdbParamSpec(
"GLO/Calib/MeanVertex", {}, 1));
127 outputs.emplace_back(
"ITS",
"TRACKS", 0, Lifetime::Timeframe);
128 outputs.emplace_back(
"ITS",
"TRACKCLSID", 0, Lifetime::Timeframe);
129 outputs.emplace_back(
"ITS",
"ITSTrackROF", 0, Lifetime::Timeframe);
130 outputs.emplace_back(
"ITS",
"VERTICES", 0, Lifetime::Timeframe);
131 outputs.emplace_back(
"ITS",
"VERTICESROF", 0, Lifetime::Timeframe);
132 outputs.emplace_back(
"ITS",
"IRFRAMES", 0, Lifetime::Timeframe);
135 outputs.emplace_back(
"ITS",
"VERTICESMCTR", 0, Lifetime::Timeframe);
136 outputs.emplace_back(
"ITS",
"VERTICESMCPUR", 0, Lifetime::Timeframe);
137 outputs.emplace_back(
"ITS",
"TRACKSMCTR", 0, Lifetime::Timeframe);
141 .
name =
"its3-tracker",
144 .algorithm =
AlgorithmSpec{adaptFromTask<TrackerDPL>(ggRequest, useMC, doStag, trgType, trMode, overrBeamEst, dType)},
TrackerDPL(std::shared_ptr< o2::base::GRPGeomRequest > gr, bool isMC, bool doStag, int trgType, its::TrackingMode::Type trmode=its::TrackingMode::Unset, const bool overrBeamEst=false, gpu::gpudatatypes::DeviceType dType=gpu::gpudatatypes::DeviceType::CPU)
framework::DataProcessorSpec getTrackerSpec(bool useMC, bool doStag, bool useGeom, int useTrig, its::TrackingMode::Type trMode, const bool overrBeamEst=false, gpu::gpudatatypes::DeviceType dType=gpu::gpudatatypes::DeviceType::CPU)