Skip to content

Commit 3893717

Browse files
ddobrigkalibuild
andauthored
PWGLF: add occupancy in time range to str. der. data (#6265)
* PWGLF: add occupancy in time range to str der data * Please consider the following formatting changes (#300) --------- Co-authored-by: ALICE Builder <alibuild@users.noreply.github.com>
1 parent 0773808 commit 3893717

4 files changed

Lines changed: 73 additions & 4 deletions

File tree

PWGLF/DataModel/LFStrangenessTables.h

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,17 @@ DECLARE_SOA_TABLE_VERSIONED(StraRawCents_003, "AOD", "STRARAWCENTS", 3, //!
5858
mult::MultAllTracksITSTPC, // ITSTPC track multiplicities, all, no eta cut
5959
mult::MultZNA, mult::MultZNC, mult::MultZEM1, // ZDC signals
6060
mult::MultZEM2, mult::MultZPA, mult::MultZPC);
61+
DECLARE_SOA_TABLE_VERSIONED(StraRawCents_004, "AOD", "STRARAWCENTS", 4, //! debug information
62+
mult::MultFT0A, mult::MultFT0C, mult::MultFV0A, // FIT detectors
63+
mult::MultNTracksPVeta1, // track multiplicities with eta cut for INEL>0
64+
mult::MultPVTotalContributors, // number of PV contribs total
65+
mult::MultNTracksGlobal, // global track multiplicities
66+
mult::MultNTracksITSTPC, // track multiplicities, PV contribs, no eta cut
67+
mult::MultAllTracksTPCOnly, // TPConly track multiplicities, all, no eta cut
68+
mult::MultAllTracksITSTPC, // ITSTPC track multiplicities, all, no eta cut
69+
mult::MultZNA, mult::MultZNC, mult::MultZEM1, // ZDC signals
70+
mult::MultZEM2, mult::MultZPA, mult::MultZPC,
71+
evsel::NumTracksInTimeRange); // add occupancy as extra
6172
DECLARE_SOA_TABLE(StraEvSels, "AOD", "STRAEVSELS", //! event selection: sel8
6273
evsel::Sel8, evsel::Selection);
6374
DECLARE_SOA_TABLE(StraFT0AQVs, "AOD", "STRAFT0AQVS", //! t0a Qvec
@@ -73,7 +84,7 @@ DECLARE_SOA_TABLE(StraFT0CQVsEv, "AOD", "STRAFT0CQVSEv", //! events used to comp
7384
DECLARE_SOA_TABLE(StraStamps, "AOD", "STRASTAMPS", //! information for ID-ing mag field if needed
7485
bc::RunNumber, timestamp::Timestamp);
7586

76-
using StraRawCents = StraRawCents_003;
87+
using StraRawCents = StraRawCents_004;
7788
using StraCollision = StraCollisions::iterator;
7889
using StraCent = StraCents::iterator;
7990

PWGLF/TableProducer/Strangeness/strangederivedbuilder.cxx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,8 @@ struct strangederivedbuilder {
281281
collision.multZEM1() * static_cast<float>(fillRawZDC),
282282
collision.multZEM2() * static_cast<float>(fillRawZDC),
283283
collision.multZPA() * static_cast<float>(fillRawZDC),
284-
collision.multZPC() * static_cast<float>(fillRawZDC));
284+
collision.multZPC() * static_cast<float>(fillRawZDC),
285+
collision.trackOccupancyInTimeRange());
285286
}
286287
}
287288
for (int i = 0; i < V0Table_thisColl.size(); i++)
@@ -332,7 +333,8 @@ struct strangederivedbuilder {
332333
collision.multZEM1() * static_cast<float>(fillRawZDC),
333334
collision.multZEM2() * static_cast<float>(fillRawZDC),
334335
collision.multZPA() * static_cast<float>(fillRawZDC),
335-
collision.multZPC() * static_cast<float>(fillRawZDC));
336+
collision.multZPC() * static_cast<float>(fillRawZDC),
337+
collision.trackOccupancyInTimeRange());
336338
}
337339
}
338340
for (int i = 0; i < V0Table_thisColl.size(); i++)
@@ -401,7 +403,8 @@ struct strangederivedbuilder {
401403
collision.multZEM1() * static_cast<float>(fillRawZDC),
402404
collision.multZEM2() * static_cast<float>(fillRawZDC),
403405
collision.multZPA() * static_cast<float>(fillRawZDC),
404-
collision.multZPC() * static_cast<float>(fillRawZDC));
406+
collision.multZPC() * static_cast<float>(fillRawZDC),
407+
collision.trackOccupancyInTimeRange());
405408
}
406409
}
407410
for (int i = 0; i < V0Table_thisColl.size(); i++)

PWGLF/TableProducer/converters/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ o2physics_add_dpl_workflow(strarawcentsconverter
1919
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
2020
COMPONENT_NAME Analysis)
2121

22+
o2physics_add_dpl_workflow(strarawcentsconverter2v4
23+
SOURCES strarawcentsconverter2v4.cxx
24+
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
25+
COMPONENT_NAME Analysis)
26+
2227
o2physics_add_dpl_workflow(v0coresconverter
2328
SOURCES v0coresconverter.cxx
2429
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
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+
16+
using namespace o2;
17+
using namespace o2::framework;
18+
19+
// Converts V0 version 001 to 002
20+
struct strarawcentsconverter2v4 {
21+
Produces<aod::StraRawCents_004> straRawCents_004;
22+
23+
void process(aod::StraRawCents_003 const& straRawCents_003)
24+
{
25+
for (auto& values : straRawCents_003) {
26+
straRawCents_004(values.multFT0A(),
27+
values.multFT0C(),
28+
values.multFT0A(),
29+
values.multNTracksPVeta1(),
30+
values.multPVTotalContributors(),
31+
values.multNTracksGlobal(),
32+
values.multNTracksITSTPC(),
33+
values.multAllTracksTPCOnly(),
34+
values.multAllTracksITSTPC(),
35+
values.multZNA(),
36+
values.multZNC(),
37+
values.multZEM1(),
38+
values.multZEM2(),
39+
values.multZPA(),
40+
values.multZPC(),
41+
0 /*dummy occupancy value*/);
42+
}
43+
}
44+
};
45+
46+
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
47+
{
48+
return WorkflowSpec{
49+
adaptAnalysisTask<strarawcentsconverter2v4>(cfgc)};
50+
}

0 commit comments

Comments
 (0)