1+ // Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2+ // See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3+ // All rights not expressly granted are reserved.
4+ //
5+ // This software is distributed under the terms of the GNU General Public
6+ // License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7+ //
8+ // In applying this license CERN does not waive the privileges and immunities
9+ // granted to it by virtue of its status as an Intergovernmental Organization
10+ // or submit itself to any jurisdiction.
11+ #include " Framework/runDataProcessing.h"
12+ #include " Framework/AnalysisTask.h"
13+ #include " Framework/AnalysisDataModel.h"
14+ #include " PWGLF/DataModel/LFStrangenessTables.h"
15+ #include " PWGLF/DataModel/LFStrangenessPIDTables.h"
16+
17+ using namespace o2 ;
18+ using namespace o2 ::framework;
19+
20+ // converts DauTrackTOFPIDs_000 to _001
21+ struct stradautrackstpcpidconverter {
22+ Produces<aod::DauTrackTPCPIDs_001> dautrackpcpids;
23+
24+ void process (aod::DauTrackTPCPIDs_000 const & v000s)
25+ {
26+ for (int ii = 0 ; ii < v000s.size (); ii++) {
27+ auto dauTrackTPCPID = v000s.rawIteratorAt (ii);
28+ dautrackpcpids (dauTrackTPCPID.tpcSignal (),
29+ aod::dautrack::packing::packInInt8 (dauTrackTPCPID.tpcNSigmaEl ()),
30+ aod::dautrack::packing::packInInt8 (dauTrackTPCPID.tpcNSigmaPi ()),
31+ aod::dautrack::packing::packInInt8 (dauTrackTPCPID.tpcNSigmaKa ()),
32+ aod::dautrack::packing::packInInt8 (dauTrackTPCPID.tpcNSigmaPr ()));
33+ }
34+ }
35+ };
36+
37+ WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
38+ {
39+ return WorkflowSpec{
40+ adaptAnalysisTask<stradautrackstpcpidconverter>(cfgc)};
41+ }
0 commit comments