Skip to content

Commit d1f725c

Browse files
author
sjzhu0v0
committed
FT0C occupancy added to DataModel and a corresponding converter added to Tasks
1 parent 917d279 commit d1f725c

File tree

4 files changed

+61
-3
lines changed

4 files changed

+61
-3
lines changed

PWGDQ/DataModel/ReducedInfoTables.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,11 +131,18 @@ DECLARE_SOA_TABLE(ReducedEventsExtended, "AOD", "REEXTENDED", //! Extended even
131131
mult::MultFDDA, mult::MultFDDC, mult::MultZNA, mult::MultZNC, mult::MultTracklets, mult::MultNTracksPV,
132132
cent::CentFT0C);
133133

134-
DECLARE_SOA_TABLE(ReducedEventsMultPV, "AOD", "REMULTPV", //! Multiplicity information for primary vertex
134+
DECLARE_SOA_TABLE(ReducedEventsMultPV_000, "AOD", "REMULTPV", //! Multiplicity information for primary vertex
135135
mult::MultNTracksHasITS, mult::MultNTracksHasTPC, mult::MultNTracksHasTOF, mult::MultNTracksHasTRD,
136136
mult::MultNTracksITSOnly, mult::MultNTracksTPCOnly, mult::MultNTracksITSTPC,
137137
evsel::NumTracksInTimeRange);
138138

139+
DECLARE_SOA_TABLE_VERSIONED(ReducedEventsMultPV_001, "AOD", "REMULTPV", 1, //! Multiplicity information for primary vertex
140+
mult::MultNTracksHasITS, mult::MultNTracksHasTPC, mult::MultNTracksHasTOF, mult::MultNTracksHasTRD,
141+
mult::MultNTracksITSOnly, mult::MultNTracksTPCOnly, mult::MultNTracksITSTPC,
142+
evsel::NumTracksInTimeRange, evsel::SumAmpFT0CInTimeRange);
143+
144+
using ReducedEventsMultPV = ReducedEventsMultPV_001;
145+
139146
DECLARE_SOA_TABLE(ReducedEventsMultAll, "AOD", "REMULTALL", //! Multiplicity information for all tracks in the event
140147
mult::MultAllTracksTPCOnly, mult::MultAllTracksITSTPC,
141148
reducedevent::NTPCoccupContribLongA, reducedevent::NTPCoccupContribLongC,

PWGDQ/TableProducer/tableMaker.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,7 @@ struct TableMaker {
498498
eventInfo(collision.globalIndex());
499499
if constexpr ((TEventFillMap & VarManager::ObjTypes::CollisionMultExtra) > 0) {
500500
multPV(collision.multNTracksHasITS(), collision.multNTracksHasTPC(), collision.multNTracksHasTOF(), collision.multNTracksHasTRD(),
501-
collision.multNTracksITSOnly(), collision.multNTracksTPCOnly(), collision.multNTracksITSTPC(), collision.trackOccupancyInTimeRange());
501+
collision.multNTracksITSOnly(), collision.multNTracksTPCOnly(), collision.multNTracksITSTPC(), collision.trackOccupancyInTimeRange(), collision.ft0cOccupancyInTimeRange());
502502
multAll(collision.multAllTracksTPCOnly(), collision.multAllTracksITSTPC(),
503503
0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0);
504504
}
@@ -970,7 +970,7 @@ struct TableMaker {
970970
eventInfo(collision.globalIndex());
971971
if constexpr ((TEventFillMap & VarManager::ObjTypes::CollisionMultExtra) > 0) {
972972
multPV(collision.multNTracksHasITS(), collision.multNTracksHasTPC(), collision.multNTracksHasTOF(), collision.multNTracksHasTRD(),
973-
collision.multNTracksITSOnly(), collision.multNTracksTPCOnly(), collision.multNTracksITSTPC(), collision.trackOccupancyInTimeRange());
973+
collision.multNTracksITSOnly(), collision.multNTracksTPCOnly(), collision.multNTracksITSTPC(), collision.trackOccupancyInTimeRange(), collision.ft0cOccupancyInTimeRange());
974974
multAll(collision.multAllTracksTPCOnly(), collision.multAllTracksITSTPC(),
975975
0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0);
976976
}

PWGDQ/Tasks/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,4 +112,9 @@ o2physics_add_dpl_workflow(task-fwd-track-pid
112112
o2physics_add_dpl_workflow(quarkonia-to-hyperons
113113
SOURCES quarkoniaToHyperons.cxx
114114
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::MLCore O2Physics::EventFilteringUtils
115+
COMPONENT_NAME Analysis)
116+
117+
o2physics_add_dpl_workflow(model-converter
118+
SOURCES ModelConverter.cxx
119+
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::MLCore O2Physics::EventFilteringUtils
115120
COMPONENT_NAME Analysis)

PWGDQ/Tasks/ModelConverter.cxx

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
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+
//
12+
13+
//
14+
// Task used to convert the data model from the old format to the new format. To avoid
15+
// the conflict with the old data model.
16+
17+
// other includes
18+
#include "Framework/runDataProcessing.h"
19+
#include "Framework/AnalysisTask.h"
20+
#include "Framework/AnalysisDataModel.h"
21+
#include "PWGDQ/DataModel/ReducedInfoTables.h"
22+
23+
struct MultPVConverter000_001 {
24+
Produces<aod::ReducedEventsMultPV_001> multPV_001;
25+
void process(aod::ReducedEventsMultPV_001 const& multsPV)
26+
{
27+
for (const auto& r : multsPV) {
28+
multsExtra_001(r.multNTracksHasITS(), r.multNTracksHasTPC(), r.multNTracksHasTOF(), r.multNTracksHasTRD(),
29+
r.multNTracksITSOnly(), r.multNTracksTPCOnly(), r.multNTracksITSTPC(), r.numTrnacksInTimeRange(), -999);
30+
}
31+
}
32+
33+
void processDummy(MyEvents&)
34+
{
35+
// do nothing
36+
}
37+
38+
PROCESS_SWITCH(MultPVConverter000_001, process, "Convert Table MultPV_000 to Table MultPV_001", false);
39+
PROCESS_SWITCH(MultPVConverter000_001, processDummy, "do nothing", false);
40+
};
41+
42+
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
43+
{
44+
return WorkflowSpec{
45+
adaptAnalysisTask<MultPVConverter000_001>(cfgc)};
46+
}

0 commit comments

Comments
 (0)