Skip to content

Commit 5803c3c

Browse files
authored
[ALICE3] Remove derived data lists in ALICE3 dqEfficiency (#17733)
1 parent 0d68be2 commit 5803c3c

3 files changed

Lines changed: 57 additions & 113 deletions

File tree

ALICE3/DataModel/ReducedTablesAlice3.h

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ namespace o2::aod
3939
namespace reducedeventalice3
4040
{
4141
DECLARE_SOA_COLUMN(MultDensity, multDensity, float);
42-
DECLARE_SOA_COLUMN(MCPosX, mcPosX, float); //! MC event position X
43-
DECLARE_SOA_COLUMN(MCPosY, mcPosY, float); //! MC event position Y
44-
DECLARE_SOA_COLUMN(MCPosZ, mcPosZ, float); //! MC event position Z
42+
DECLARE_SOA_COLUMN(McPosX, mcPosX, float); //! MC event position X
43+
DECLARE_SOA_COLUMN(McPosY, mcPosY, float); //! MC event position Y
44+
DECLARE_SOA_COLUMN(McPosZ, mcPosZ, float); //! MC event position Z
4545
} // namespace reducedeventalice3
4646

4747
DECLARE_SOA_TABLE_STAGED(ReA3Events, "REA3EVENT", //! Main event information table
@@ -63,7 +63,7 @@ DECLARE_SOA_TABLE(ReducedA3EventsInfo, "AOD", "REA3EVENTINFO", //! Main event
6363

6464
DECLARE_SOA_TABLE(ReA3MCEvents, "AOD", "REA3MCEVENT", //! Event level MC truth information
6565
o2::soa::Index<>,
66-
mccollision::GeneratorsID, reducedeventalice3::MCPosX, reducedeventalice3::MCPosY, reducedeventalice3::MCPosZ,
66+
mccollision::GeneratorsID, reducedeventalice3::McPosX, reducedeventalice3::McPosY, reducedeventalice3::McPosZ,
6767
mccollision::T, mccollision::Weight, mccollision::ImpactParameter,
6868
mcmult_alice3::MultMC, mcmult_alice3::MultMC25, mcmult_alice3::MultMC125, mcmult_alice3::MultMC09);
6969

@@ -73,7 +73,7 @@ using ReA3Event = ReA3Events::iterator;
7373
namespace reducedtrackalice3
7474
{
7575
// basic track information
76-
DECLARE_SOA_INDEX_COLUMN(ReA3Event, rea3event); //!
76+
DECLARE_SOA_INDEX_COLUMN(ReA3Event, reA3Event); //!
7777
DECLARE_SOA_INDEX_COLUMN(Track, track); //!
7878
// ---- flags reserved for storing various information during filtering
7979
DECLARE_SOA_BITMAP_COLUMN(FilteringFlags, filteringFlags, 64); //!
@@ -124,7 +124,7 @@ DECLARE_SOA_TABLE(ReducedA3TracksBarrelCov, "AOD", "REA3BARRELCOV", //!
124124
track::CSnpSnp, track::CTglY, track::CTglZ, track::CTglSnp, track::CTglTgl,
125125
track::C1PtY, track::C1PtZ, track::C1PtSnp, track::C1PtTgl, track::C1Pt21Pt2);
126126

127-
namespace reducedA3trackMC
127+
namespace reduceda3trackmc
128128
{
129129
DECLARE_SOA_INDEX_COLUMN(ReA3MCEvent, reA3MCEvent); //!
130130
DECLARE_SOA_COLUMN(McReducedFlags, mcReducedFlags, uint16_t); //! Flags to hold compressed MC selection information
@@ -151,27 +151,26 @@ DECLARE_SOA_DYNAMIC_COLUMN(Y, y, //! Particle rapidity
151151
float pz = pt * std::sinh(eta);
152152
if ((e - pz) > static_cast<float>(1e-7)) {
153153
return 0.5f * std::log((e + pz) / (e - pz));
154-
} else {
155-
return -999.0f;
156154
}
155+
return -999.0f;
157156
});
158-
} // namespace reducedA3trackMC
157+
} // namespace reduceda3trackmc
159158

160159
// NOTE: This table is nearly identical to the one from Framework (except that it points to the event ID, not the BC id)
161160
// This table contains all MC truth tracks (both barrel and muon)
162161
DECLARE_SOA_TABLE(ReA3MCTracks, "AOD", "REA3MCTRACK", //! MC track information (on disk)
163-
o2::soa::Index<>, reducedA3trackMC::ReA3MCEventId,
162+
o2::soa::Index<>, reduceda3trackmc::ReA3MCEventId,
164163
mcparticle::PdgCode, mcparticle::StatusCode, mcparticle::Flags,
165-
reducedA3trackMC::MothersIds, reducedA3trackMC::DaughtersIdSlice,
164+
reduceda3trackmc::MothersIds, reduceda3trackmc::DaughtersIdSlice,
166165
mcparticle::Weight,
167-
reducedA3trackMC::Pt, reducedA3trackMC::Eta, reducedA3trackMC::Phi, reducedA3trackMC::E,
166+
reduceda3trackmc::Pt, reduceda3trackmc::Eta, reduceda3trackmc::Phi, reduceda3trackmc::E,
168167
mcparticle::Vx, mcparticle::Vy, mcparticle::Vz, mcparticle::Vt,
169-
reducedA3trackMC::McReducedFlags,
170-
reducedA3trackMC::Px<reducedA3trackMC::Pt, reducedA3trackMC::Phi>,
171-
reducedA3trackMC::Py<reducedA3trackMC::Pt, reducedA3trackMC::Phi>,
172-
reducedA3trackMC::Pz<reducedA3trackMC::Pt, reducedA3trackMC::Eta>,
173-
reducedA3trackMC::P<reducedA3trackMC::Pt, reducedA3trackMC::Eta>,
174-
reducedA3trackMC::Y<reducedA3trackMC::Pt, reducedA3trackMC::Eta, reducedA3trackMC::E>,
168+
reduceda3trackmc::McReducedFlags,
169+
reduceda3trackmc::Px<reduceda3trackmc::Pt, reduceda3trackmc::Phi>,
170+
reduceda3trackmc::Py<reduceda3trackmc::Pt, reduceda3trackmc::Phi>,
171+
reduceda3trackmc::Pz<reduceda3trackmc::Pt, reduceda3trackmc::Eta>,
172+
reduceda3trackmc::P<reduceda3trackmc::Pt, reduceda3trackmc::Eta>,
173+
reduceda3trackmc::Y<reduceda3trackmc::Pt, reduceda3trackmc::Eta, reduceda3trackmc::E>,
175174
mcparticle::ProducedByGenerator<mcparticle::Flags>,
176175
mcparticle::FromBackgroundEvent<mcparticle::Flags>,
177176
mcparticle::GetGenStatusCode<mcparticle::Flags, mcparticle::StatusCode>,
@@ -190,7 +189,7 @@ DECLARE_SOA_COLUMN(McMask, mcMask, uint16_t);
190189
// NOTE: MC labels. This table has one entry for each reconstructed track (joinable with the track tables)
191190
// The McParticleId points to the position of the MC truth track from the ReducedTracksMC table
192191
DECLARE_SOA_TABLE(ReducedA3TracksBarrelLabels, "AOD", "REA3BARLA", //!
193-
reduceda3barreltracklabel::ReA3MCTrackId, reduceda3barreltracklabel::McMask, reducedA3trackMC::McReducedFlags);
192+
reduceda3barreltracklabel::ReA3MCTrackId, reduceda3barreltracklabel::McMask, reduceda3trackmc::McReducedFlags);
194193

195194
using ReducedA3TrackBarrelLabel = ReducedA3TracksBarrelLabels::iterator;
196195

@@ -222,15 +221,15 @@ DECLARE_SOA_TABLE(ReducedA3MCEventLabels, "AOD", "REA3MCCOLLBL", //! Table joine
222221

223222
using ReducedA3MCEventLabel = ReducedA3MCEventLabels::iterator;
224223

225-
namespace reducedA3track_association
224+
namespace reduceda3trackassociation
226225
{
227-
DECLARE_SOA_INDEX_COLUMN(ReA3Event, reA3event); //! ReducedEvent index
228-
DECLARE_SOA_INDEX_COLUMN(ReA3Track, reA3track); //! ReducedTrack index
229-
} // namespace reducedA3track_association
226+
DECLARE_SOA_INDEX_COLUMN(ReA3Event, reA3Event); //! ReducedEvent index
227+
DECLARE_SOA_INDEX_COLUMN(ReA3Track, reA3Track); //! ReducedTrack index
228+
} // namespace reduceda3trackassociation
230229

231230
DECLARE_SOA_TABLE(ReducedA3TracksAssoc, "AOD", "REA3ASSOC", //! Table for reducedtrack-to-reducedcollision association
232-
reducedA3track_association::ReA3EventId,
233-
reducedA3track_association::ReA3TrackId);
231+
reduceda3trackassociation::ReA3EventId,
232+
reduceda3trackassociation::ReA3TrackId);
234233

235234
DECLARE_SOA_TABLE(ReducedA3PIDTOF, "AOD", "REA3PIDTOF",
236235
upgrade_tof::TOFEventTime,

ALICE3/TableProducer/alice3DqTableMaker.cxx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828
#include "ALICE3/DataModel/collisionAlice3.h"
2929
#include "ALICE3/DataModel/tracksAlice3.h"
3030
#include "Common/CCDB/EventSelectionParams.h"
31+
#include "Common/DataModel/Centrality.h"
3132
#include "Common/DataModel/CollisionAssociationTables.h"
33+
#include "Common/DataModel/Multiplicity.h"
3234
#include "Common/DataModel/TrackSelectionTables.h"
3335

3436
#include <Framework/ASoA.h>
@@ -141,8 +143,9 @@ struct Alice3DqTableMaker {
141143
{
142144
bool isProcessSkimmingEnabled = context.mOptions.get<bool>("processSkimming");
143145

144-
if (!isProcessSkimmingEnabled)
146+
if (!isProcessSkimmingEnabled) {
145147
LOG(fatal) << "No process function was enabled ALICE 3 TableMaker";
148+
}
146149

147150
VarManager::SetDefaultVarNames(); // Important that this is called before defineCuts() !!!
148151

@@ -310,7 +313,7 @@ struct Alice3DqTableMaker {
310313
fStatsList->Add(histEvents);
311314

312315
// Track statistics: one bin for each track selection and 5 bins for V0 tags (gamma, K0s, Lambda, anti-Lambda, Omega)
313-
TH1I* histTracks = new TH1I("TrackStats", "Track statistics", fTrackCuts.size() + 5.0, -0.5, fTrackCuts.size() - 0.5 + 5.0);
316+
TH1I* histTracks = new TH1I("TrackStats", "Track statistics", static_cast<int>(fTrackCuts.size() + 5.0), -0.5, fTrackCuts.size() - 0.5 + 5.0);
314317
ibX = 1;
315318
for (auto cut = fTrackCuts.begin(); cut != fTrackCuts.end(); cut++, ibX++) {
316319
histTracks->GetXaxis()->SetBinLabel(ibX, (*cut)->GetName());
@@ -623,8 +626,9 @@ struct Alice3DqTableMaker {
623626

624627
skimCollisions(collisions);
625628

626-
if (fCollIndexMap.empty())
629+
if (fCollIndexMap.empty()) {
627630
return;
631+
}
628632

629633
skimMCParticles(mcParticles, mcCollisions);
630634

0 commit comments

Comments
 (0)