Skip to content

Commit b26eb7a

Browse files
committed
Support per-layer ITS clusters in secondary-vertexing-workflow
1 parent b05bde3 commit b26eb7a

3 files changed

Lines changed: 5 additions & 3 deletions

File tree

‎Detectors/GlobalTrackingWorkflow/include/GlobalTrackingWorkflow/SecondaryVertexingSpec.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ namespace vertexing
2525
{
2626

2727
/// create a processor spec
28-
o2::framework::DataProcessorSpec getSecondaryVertexingSpec(o2::dataformats::GlobalTrackID::mask_t src, bool enableCasc, bool enable3body, bool enableStrangenesTracking, bool enableCCDBParams, bool useMC, bool useGeom);
28+
o2::framework::DataProcessorSpec getSecondaryVertexingSpec(o2::dataformats::GlobalTrackID::mask_t src, bool enableCasc, bool enable3body, bool enableStrangenesTracking, bool enableCCDBParams, bool useMC, bool useGeom, bool itsStag);
2929

3030
} // namespace vertexing
3131
} // namespace o2

‎Detectors/GlobalTrackingWorkflow/src/SecondaryVertexingSpec.cxx‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ void SecondaryVertexingSpec::updateTimeDependentParams(ProcessingContext& pc)
245245
}
246246

247247
DataProcessorSpec getSecondaryVertexingSpec(GTrackID::mask_t src, bool enableCasc, bool enable3body, bool enableStrangenesTracking, bool enableCCDBParams,
248-
bool useMC, bool useGeom)
248+
bool useMC, bool useGeom, bool itsStag)
249249
{
250250
std::vector<OutputSpec> outputs;
251251
Options opts{
@@ -255,6 +255,7 @@ DataProcessorSpec getSecondaryVertexingSpec(GTrackID::mask_t src, bool enableCas
255255
if (enableCCDBParams) {
256256
dataRequest->inputs.emplace_back("SVParam", "GLO", "SVPARAM", 0, Lifetime::Condition, ccdbParamSpec("GLO/Config/SVertexerParam"));
257257
}
258+
dataRequest->setITSPerLayer(itsStag);
258259
GTrackID::mask_t srcClus{};
259260
if (enableStrangenesTracking) {
260261
src |= (srcClus = GTrackID::getSourceMask(GTrackID::ITS));

‎Detectors/GlobalTrackingWorkflow/src/secondary-vertexing-workflow.cxx‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ WorkflowSpec defineDataProcessing(ConfigContext const& configcontext)
8888
auto enable3body = !configcontext.options().get<bool>("disable-3body-finder");
8989
auto enableStrTr = !configcontext.options().get<bool>("disable-strangeness-tracker");
9090
auto useGeom = configcontext.options().get<bool>("use-full-geometry");
91+
auto doStag = o2::itsmft::DPLAlpideParamInitializer::isITSStaggeringEnabled(configcontext);
9192
auto sclOpt = o2::tpc::CorrectionMapsOptions::parseGlobalOptions(configcontext.options());
9293
GID::mask_t src = allowedSources & GID::getSourcesMask(configcontext.options().get<std::string>("vertexing-sources"));
9394
GID::mask_t dummy, srcClus = GID::includesDet(DetID::TOF, src) ? GID::getSourceMask(GID::TOF) : dummy; // eventually, TPC clusters will be needed for refit
@@ -104,7 +105,7 @@ WorkflowSpec defineDataProcessing(ConfigContext const& configcontext)
104105
if (!configcontext.options().get<bool>("disable-root-input")) {
105106
specs.emplace_back(o2::tpc::getTPCScalerSpec(sclOpt));
106107
}
107-
specs.emplace_back(o2::vertexing::getSecondaryVertexingSpec(src, enableCasc, enable3body, enableStrTr, enableCCDBParams, useMC, useGeom));
108+
specs.emplace_back(o2::vertexing::getSecondaryVertexingSpec(src, enableCasc, enable3body, enableStrTr, enableCCDBParams, useMC, useGeom, doStag));
108109

109110
// only TOF clusters are needed if TOF is involved, no clusters MC needed
110111
WorkflowSpec inputspecs;

0 commit comments

Comments
 (0)