Skip to content

Commit 7c01379

Browse files
committed
PWGEM: separate alias_raw from EMEvents
1 parent 69768a3 commit 7c01379

39 files changed

+200
-71
lines changed

PWGEM/Dilepton/Core/DileptonProducer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -767,7 +767,7 @@ struct DileptonProducer {
767767
continue;
768768
}
769769

770-
normTable(collision.alias_raw(), collision.selection_raw(), collision.rct_raw(), collision.posZ(), collision.centFT0C());
770+
normTable(collision.selection_raw(), collision.rct_raw(), collision.posZ(), collision.centFT0C());
771771

772772
} // end of collision loop
773773
}

PWGEM/Dilepton/DataModel/dileptonTables.h

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ const std::unordered_map<std::string, int> aliasLabels = {
6666
} // namespace pwgem::dilepton::swt
6767

6868
DECLARE_SOA_TABLE(EMBCs, "AOD", "EMBC", //! bc information for normalization
69-
o2::soa::Index<>, evsel::Alias, evsel::Selection, evsel::Rct);
69+
o2::soa::Index<>, evsel::Selection, evsel::Rct);
7070
using EMBC = EMBCs::iterator;
7171

7272
namespace emevent
@@ -174,9 +174,18 @@ DECLARE_SOA_TABLE_VERSIONED(EMEvents_003, "AOD", "EMEVENT", 3, //! Main event
174174
collision::PosZ,
175175
collision::NumContrib, evsel::NumTracksInTimeRange, evsel::SumAmpFT0CInTimeRange, emevent::Sel8<evsel::Selection>);
176176

177-
using EMEvents = EMEvents_003;
177+
DECLARE_SOA_TABLE_VERSIONED(EMEvents_004, "AOD", "EMEVENT", 4, //! Main event information table
178+
o2::soa::Index<>, emevent::CollisionId, bc::RunNumber, bc::GlobalBC, evsel::Selection, evsel::Rct, timestamp::Timestamp,
179+
collision::PosZ,
180+
collision::NumContrib, evsel::NumTracksInTimeRange, evsel::SumAmpFT0CInTimeRange, emevent::Sel8<evsel::Selection>);
181+
182+
using EMEvents = EMEvents_004;
178183
using EMEvent = EMEvents::iterator;
179184

185+
DECLARE_SOA_TABLE_VERSIONED(EMEventsAlias_000, "AOD", "EMEVENTALIAS", 0, evsel::Alias) //! joinable to EMEvents
186+
using EMEventsAlias = EMEventsAlias_000;
187+
using EMEventAlias = EMEventsAlias::iterator;
188+
180189
DECLARE_SOA_TABLE(EMEventsXY, "AOD", "EMEVENTXY", emevent::PosX, emevent::PosY); // joinable to EMEvents, only for treeCreatetorML.cxx
181190
using EMEventXY = EMEventsXY::iterator;
182191

@@ -201,8 +210,6 @@ DECLARE_SOA_TABLE_VERSIONED(EMEventsQvec_000, "AOD", "EMEVENTQVEC", 0, //! eve
201210
emevent::Q2xBPos, emevent::Q2yBPos, emevent::Q2xBNeg, emevent::Q2yBNeg, emevent::Q2xBTot, emevent::Q2yBTot,
202211
emevent::Q3xFT0M, emevent::Q3yFT0M, emevent::Q3xFT0A, emevent::Q3yFT0A, emevent::Q3xFT0C, emevent::Q3yFT0C,
203212
emevent::Q3xBPos, emevent::Q3yBPos, emevent::Q3xBNeg, emevent::Q3yBNeg, emevent::Q3xBTot, emevent::Q3yBTot,
204-
// emevent::Q4xFT0M, emevent::Q4yFT0M, emevent::Q4xFT0A, emevent::Q4yFT0A, emevent::Q4xFT0C, emevent::Q4yFT0C,
205-
// emevent::Q4xBPos, emevent::Q4yBPos, emevent::Q4xBNeg, emevent::Q4yBNeg, emevent::Q4xBTot, emevent::Q4yBTot,
206213

207214
// Dynamic columns
208215
emevent::EP2FT0M<emevent::Q2xFT0M, emevent::Q2yFT0M>,
@@ -217,12 +224,6 @@ DECLARE_SOA_TABLE_VERSIONED(EMEventsQvec_000, "AOD", "EMEVENTQVEC", 0, //! eve
217224
emevent::EP3BPos<emevent::Q3xBPos, emevent::Q3yBPos>,
218225
emevent::EP3BNeg<emevent::Q3xBNeg, emevent::Q3yBNeg>,
219226
emevent::EP3BTot<emevent::Q3xBTot, emevent::Q3yBTot>);
220-
// emevent::EP4FT0M<emevent::Q4xFT0M, emevent::Q4yFT0M>,
221-
// emevent::EP4FT0A<emevent::Q4xFT0A, emevent::Q4yFT0A>,
222-
// emevent::EP4FT0C<emevent::Q4xFT0C, emevent::Q4yFT0C>,
223-
// emevent::EP4BPos<emevent::Q4xBPos, emevent::Q4yBPos>,
224-
// emevent::EP4BNeg<emevent::Q4xBNeg, emevent::Q4yBNeg>,
225-
// emevent::EP4BTot<emevent::Q4xBTot, emevent::Q4yBTot>
226227

227228
DECLARE_SOA_TABLE_VERSIONED(EMEventsQvec_001, "AOD", "EMEVENTQVEC", 1, //! Main event information table
228229
emevent::Q2xFT0M, emevent::Q2yFT0M, emevent::Q2xFT0A, emevent::Q2yFT0A, emevent::Q2xFT0C, emevent::Q2yFT0C,
@@ -231,8 +232,6 @@ DECLARE_SOA_TABLE_VERSIONED(EMEventsQvec_001, "AOD", "EMEVENTQVEC", 1, //! Mai
231232
emevent::Q3xFT0M, emevent::Q3yFT0M, emevent::Q3xFT0A, emevent::Q3yFT0A, emevent::Q3xFT0C, emevent::Q3yFT0C,
232233
emevent::Q3xFV0A, emevent::Q3yFV0A,
233234
emevent::Q3xBPos, emevent::Q3yBPos, emevent::Q3xBNeg, emevent::Q3yBNeg, emevent::Q3xBTot, emevent::Q3yBTot,
234-
// emevent::Q4xFT0M, emevent::Q4yFT0M, emevent::Q4xFT0A, emevent::Q4yFT0A, emevent::Q4xFT0C, emevent::Q4yFT0C,
235-
// emevent::Q4xBPos, emevent::Q4yBPos, emevent::Q4xBNeg, emevent::Q4yBNeg, emevent::Q4xBTot, emevent::Q4yBTot,
236235

237236
// Dynamic columns
238237
emevent::EP2FT0M<emevent::Q2xFT0M, emevent::Q2yFT0M>,
@@ -292,8 +291,12 @@ DECLARE_SOA_TABLE(EMEoIs, "AOD", "EMEOI", //! joinable to aod::Collisions in cre
292291
emevent::IsEoI);
293292
using EMEoI = EMEoIs::iterator;
294293

295-
DECLARE_SOA_TABLE(EMEventNormInfos, "AOD", "EMEVENTNORMINFO", //! event information for normalization
296-
o2::soa::Index<>, evsel::Alias, evsel::Selection, evsel::Rct, emevent::PosZint16, cent::CentFT0C, emevent::PosZ<emevent::PosZint16>, emevent::Sel8<evsel::Selection>, o2::soa::Marker<1>);
294+
DECLARE_SOA_TABLE_VERSIONED(EMEventNormInfos_000, "AOD", "EMEVENTNORMINFO", 0, //! event information for normalization
295+
o2::soa::Index<>, evsel::Alias, evsel::Selection, evsel::Rct, emevent::PosZint16, cent::CentFT0C, emevent::PosZ<emevent::PosZint16>, emevent::Sel8<evsel::Selection>);
296+
297+
DECLARE_SOA_TABLE_VERSIONED(EMEventNormInfos_001, "AOD", "EMEVENTNORMINFO", 1, //! event information for normalization
298+
o2::soa::Index<>, evsel::Selection, evsel::Rct, collision::PosZ, cent::CentFT0C, emevent::Sel8<evsel::Selection>);
299+
using EMEventNormInfos = EMEventNormInfos_001;
297300
using EMEventNormInfo = EMEventNormInfos::iterator;
298301

299302
namespace emmcevent
@@ -948,7 +951,7 @@ using EMThinEvents = EMThinEvents_000;
948951
using EMThinEvent = EMThinEvents::iterator;
949952

950953
DECLARE_SOA_TABLE(EMThinEventNormInfos, "AOD", "EMTHINEVENTNORM", //! event information for normalization
951-
o2::soa::Index<>, evsel::Alias, evsel::Selection, evsel::Rct, collision::PosZ, cent::CentFT0C, emevent::Sel8<evsel::Selection>, o2::soa::Marker<2>);
954+
o2::soa::Index<>, evsel::Selection, evsel::Rct, collision::PosZ, cent::CentFT0C, emevent::Sel8<evsel::Selection>, o2::soa::Marker<2>);
952955
using EMThinEventNormInfo = EMThinEventNormInfos::iterator;
953956

954957
namespace emdilepton

PWGEM/Dilepton/TableProducer/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
# granted to it by virtue of its status as an Intergovernmental Organization
1010
# or submit itself to any jurisdiction.
1111

12+
add_subdirectory(Converters)
1213

1314
o2physics_add_dpl_workflow(tree-creator-electron-ml
1415
SOURCES treeCreatorElectronML.cxx

PWGEM/Dilepton/Tasks/Converters/CMakeLists.txt renamed to PWGEM/Dilepton/TableProducer/Converters/CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ o2physics_add_dpl_workflow(event-converter3
2020
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore
2121
COMPONENT_NAME Analysis)
2222

23+
o2physics_add_dpl_workflow(event-converter4
24+
SOURCES eventConverter4.cxx
25+
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore
26+
COMPONENT_NAME Analysis)
27+
2328
o2physics_add_dpl_workflow(electron-converter2
2429
SOURCES electronConverter2.cxx
2530
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore
@@ -59,3 +64,9 @@ o2physics_add_dpl_workflow(qvec-converter
5964
SOURCES qvecConverter.cxx
6065
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore
6166
COMPONENT_NAME Analysis)
67+
68+
o2physics_add_dpl_workflow(event-norm-converter1
69+
SOURCES eventNormConverter1.cxx
70+
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore
71+
COMPONENT_NAME Analysis)
72+

PWGEM/Dilepton/Tasks/Converters/electronConverter2.cxx renamed to PWGEM/Dilepton/TableProducer/Converters/electronConverter2.cxx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@
1414
// This code runs loop over ULS ee pars for virtual photon QC.
1515
// Please write to: daiki.sekihata@cern.ch
1616

17-
#include "Framework/runDataProcessing.h"
18-
#include "Framework/AnalysisTask.h"
19-
#include "Framework/ASoAHelpers.h"
2017
#include "PWGEM/Dilepton/DataModel/dileptonTables.h"
2118

19+
#include "Framework/ASoAHelpers.h"
20+
#include "Framework/AnalysisTask.h"
21+
#include "Framework/runDataProcessing.h"
22+
2223
using namespace o2;
2324
using namespace o2::aod;
2425
using namespace o2::framework;
@@ -30,7 +31,7 @@ struct electronConverter2 {
3031

3132
void process(aod::EMPrimaryElectrons_001 const& tracks)
3233
{
33-
for (auto& track : tracks) {
34+
for (const auto& track : tracks) {
3435
track_002(track.collisionId(),
3536
track.trackId(),
3637
track.sign(),

PWGEM/Dilepton/Tasks/Converters/electronConverter3.cxx renamed to PWGEM/Dilepton/TableProducer/Converters/electronConverter3.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ struct electronConverter3 {
3131

3232
void process(aod::EMPrimaryElectrons_002 const& tracks)
3333
{
34-
for (auto& track : tracks) {
34+
for (const auto& track : tracks) {
3535
track_003(track.collisionId(),
3636
track.trackId(),
3737
track.sign(),

PWGEM/Dilepton/Tasks/Converters/electronConverter4.cxx renamed to PWGEM/Dilepton/TableProducer/Converters/electronConverter4.cxx

File renamed without changes.

PWGEM/Dilepton/Tasks/Converters/electronConverter5.cxx renamed to PWGEM/Dilepton/TableProducer/Converters/electronConverter5.cxx

File renamed without changes.

PWGEM/Dilepton/Tasks/Converters/eventConverter2.cxx renamed to PWGEM/Dilepton/TableProducer/Converters/eventConverter2.cxx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@
1414
// This code runs loop over ULS ee pars for virtual photon QC.
1515
// Please write to: daiki.sekihata@cern.ch
1616

17-
#include "Framework/runDataProcessing.h"
18-
#include "Framework/AnalysisTask.h"
19-
#include "Framework/ASoAHelpers.h"
2017
#include "PWGEM/Dilepton/DataModel/dileptonTables.h"
2118

19+
#include "Framework/ASoAHelpers.h"
20+
#include "Framework/AnalysisTask.h"
21+
#include "Framework/runDataProcessing.h"
22+
2223
using namespace o2;
2324
using namespace o2::aod;
2425
using namespace o2::framework;
@@ -30,7 +31,7 @@ struct eventConverter2 {
3031

3132
void process(aod::EMEvents_001 const& collisions)
3233
{
33-
for (auto& collision : collisions) {
34+
for (const auto& collision : collisions) {
3435
event_002(
3536
collision.globalIndex(),
3637
collision.runNumber(),

PWGEM/Dilepton/Tasks/Converters/eventConverter3.cxx renamed to PWGEM/Dilepton/TableProducer/Converters/eventConverter3.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ struct eventConverter3 {
3131

3232
void process(aod::EMEvents_002 const& collisions)
3333
{
34-
for (auto& collision : collisions) {
34+
for (const auto& collision : collisions) {
3535
event_003(
3636
collision.globalIndex(),
3737
collision.runNumber(),

0 commit comments

Comments
 (0)