2323//
2424// ===============================================================
2525
26- #include " Framework/AnalysisDataModel.h"
27- #include " Framework/AnalysisTask.h"
28- #include " Framework/runDataProcessing.h"
29- #include " Framework/RunningWorkflowInfo.h"
30- #include " Common/DataModel/TrackSelectionTables.h"
3126#include " Common/Core/trackUtilities.h"
32- #include " ReconstructionDataFormats/DCA.h"
33- #include " DetectorsBase/Propagator.h"
34- #include " DetectorsBase/GeometryManager.h"
35- #include " CommonUtils/NameConf.h"
27+ #include " Common/DataModel/TrackSelectionTables.h"
28+ #include " Common/Tools/StandardCCDBLoader.h"
29+ #include " Common/Tools/TrackPropagationModule.h"
30+ #include " Common/Tools/TrackTuner.h"
31+
32+ #include " CCDB/BasicCCDBManager.h"
3633#include " CCDB/CcdbApi.h"
34+ #include " CommonConstants/GeomConstants.h"
35+ #include " CommonUtils/NameConf.h"
36+ #include " DataFormatsCalibration/MeanVertexObject.h"
3737#include " DataFormatsParameters/GRPMagField.h"
38- #include " CCDB/BasicCCDBManager.h"
38+ #include " DetectorsBase/GeometryManager.h"
39+ #include " DetectorsBase/Propagator.h"
40+ #include " Framework/AnalysisDataModel.h"
41+ #include " Framework/AnalysisTask.h"
3942#include " Framework/HistogramRegistry.h"
40- #include " DataFormatsCalibration/MeanVertexObject.h"
41- #include " CommonConstants/GeomConstants.h"
42- #include " Common/Tools/TrackPropagationModule.h"
43- #include " Common/Tools/StandardCCDBLoader.h"
43+ #include " Framework/RunningWorkflowInfo.h"
44+ #include " Framework/runDataProcessing.h"
45+ #include " ReconstructionDataFormats/DCA.h"
46+
47+ #include < string>
4448
4549// The Run 3 AO2D stores the tracks at the point of innermost update. For a track with ITS this is the innermost (or second innermost)
4650// ITS layer. For a track without ITS, this is the TPC inner wall or for loopers in the TPC even a radius beyond that.
@@ -59,6 +63,9 @@ struct TrackPropagationTester {
5963 o2::common::TrackPropagationProducts trackPropagationProducts;
6064 o2::common::TrackPropagationConfigurables trackPropagationConfigurables;
6165
66+ // the track tuner object -> needs to be here as it inherits from ConfigurableGroup (+ has its own copy of ccdbApi)
67+ TrackTuner trackTunerObj;
68+
6269 // CCDB boilerplate declarations
6370 o2::framework::Configurable<std::string> ccdburl{" ccdburl" , " http://alice-ccdb.cern.ch" , " url of the ccdb repository" };
6471 Service<o2::ccdb::BasicCCDBManager> ccdb;
@@ -76,22 +83,22 @@ struct TrackPropagationTester {
7683 ccdb->setURL (ccdburl.value );
7784
7885 // task-specific
79- trackPropagation.init (trackPropagationConfigurables, registry, initContext);
86+ trackPropagation.init (trackPropagationConfigurables, trackTunerObj, registry, initContext);
8087 }
8188
8289 void processReal (aod::Collisions const & collisions, soa::Join<aod::StoredTracksIU, aod::TracksCovIU, aod::TracksExtra> const & tracks, aod::Collisions const &, aod::BCs const & bcs)
8390 {
8491 // task-specific
8592 ccdbLoader.initCCDBfromBCs (standardCCDBLoaderConfigurables, ccdb, bcs);
86- trackPropagation.fillTrackTables <false >(trackPropagationConfigurables, ccdbLoader, collisions, tracks, trackPropagationProducts, registry);
93+ trackPropagation.fillTrackTables <false >(trackPropagationConfigurables, trackTunerObj, ccdbLoader, collisions, tracks, trackPropagationProducts, registry);
8794 }
8895 PROCESS_SWITCH (TrackPropagationTester, processReal, " Process Real Data" , true );
8996
9097 // -----------------------
9198 void processMc (aod::Collisions const & collisions, soa::Join<aod::StoredTracksIU, aod::McTrackLabels, aod::TracksCovIU, aod::TracksExtra> const & tracks, aod::McParticles const &, aod::Collisions const &, aod::BCs const & bcs)
9299 {
93100 ccdbLoader.initCCDBfromBCs (standardCCDBLoaderConfigurables, ccdb, bcs);
94- trackPropagation.fillTrackTables <false >(trackPropagationConfigurables, ccdbLoader, collisions, tracks, trackPropagationProducts, registry);
101+ trackPropagation.fillTrackTables <false >(trackPropagationConfigurables, trackTunerObj, ccdbLoader, collisions, tracks, trackPropagationProducts, registry);
95102 }
96103 PROCESS_SWITCH (TrackPropagationTester, processMc, " Process Monte Carlo" , false );
97104};
0 commit comments