You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 2ce8a00
Browse filesBrowse the repository at this point in the historyBrowse files
TPC SCD: store the MC truth of the residual tracks (--enable-mc)
The interpolation workflow had MC switched off ("not yet implemented"). With --enable-mc (opt-in, since the
workflow also runs on data without --disable-mc) and --send-track-data, a TrackDataMC vector aligned 1:1 with
the TrackData output is sent as GLO/TRKDATAMC: MC labels of the ITS-TPC part of the seeding track and of its
ITS and TPC parts (flag for a fake ITS-TPC match), the truth at the ITS outer parameters (nearest ITS track
reference, propagated with the workflow's material correction and the true mass to the x and alpha of
TrackData::par, with the distance to that reference), the truth at the TPC entrance (first TPC track reference
in time, sector frame) with the distance between it, propagated to the innermost TPC cluster of the track, and
that cluster (flags loopers, wrong legs and fakes), and the PDG code. Only the ITS, TPC and ITS-TPC track
labels are read; the kinematics are looked up event by event and released after each event. The residual
aggregator writes the truth as branch trkMC of the trackData tree with --enable-mc.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: Detectors/GlobalTrackingWorkflow/tpcinterpolationworkflow/include/TPCInterpolationWorkflow/TPCInterpolationSpec.h
+6-1Lines changed: 6 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -23,12 +23,14 @@
23
23
#include"DetectorsBase/GRPGeomHelper.h"
24
24
#include"TPCCalibration/VDriftHelper.h"
25
25
#include"DataFormatsITSMFT/TopologyDictionary.h"
26
+
#include"Steer/MCKinematicsReader.h"
26
27
27
28
usingnamespaceo2::framework;
28
29
29
30
namespaceo2::globaltracking
30
31
{
31
32
structDataRequest;
33
+
structRecoContainer;
32
34
} // namespace o2::globaltracking
33
35
34
36
namespaceo2
@@ -40,14 +42,15 @@ class TPCInterpolationDPL : public Task
Copy file name to clipboardExpand all lines: Detectors/GlobalTrackingWorkflow/tpcinterpolationworkflow/include/TPCInterpolationWorkflow/TPCResidualAggregatorSpec.h
{"matCorrType", VariantType::Int, 2, {"material correction type (definition in Propagator.h)"}},
202
380
{"sec-per-slot", VariantType::UInt32, 300u, {"number of seconds per calibration time slot (put 0 for infinite slot length)"}},
203
-
{"process-seeds", VariantType::Bool, false, {"do not remove duplicates, e.g. for ITS-TPC-TRD track also process its seeding ITS-TPC part"}}}};
381
+
{"process-seeds", VariantType::Bool, false, {"do not remove duplicates, e.g. for ITS-TPC-TRD track also process its seeding ITS-TPC part"}},
382
+
{"mc-collision-context", VariantType::String, "collisioncontext.root", {"collision context used to access the MC kinematics and track references (MC only)"}}}};
0 commit comments