Skip to content

Commit 70beb57

Browse files
[PWGLF] Add Generator ID in strangeness data model (AliceO2Group#10394)
1 parent 857fe9f commit 70beb57

File tree

5 files changed

+55
-3
lines changed

5 files changed

+55
-3
lines changed

PWGLF/DataModel/LFStrangenessTables.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,10 @@ DECLARE_SOA_TABLE(StraMCCollisions_000, "AOD", "STRAMCCOLLISION", //! MC collisi
282282
DECLARE_SOA_TABLE_VERSIONED(StraMCCollisions_001, "AOD", "STRAMCCOLLISION", 1, //! debug information
283283
o2::soa::Index<>, mccollision::PosX, mccollision::PosY, mccollision::PosZ,
284284
mccollision::ImpactParameter, mccollision::EventPlaneAngle);
285-
using StraMCCollisions = StraMCCollisions_001;
285+
DECLARE_SOA_TABLE_VERSIONED(StraMCCollisions_002, "AOD", "STRAMCCOLLISION", 2, //! debug information
286+
o2::soa::Index<>, mccollision::PosX, mccollision::PosY, mccollision::PosZ,
287+
mccollision::ImpactParameter, mccollision::EventPlaneAngle, mccollision::GeneratorsID);
288+
using StraMCCollisions = StraMCCollisions_002;
286289
using StraMCCollision = StraMCCollisions::iterator;
287290

288291
DECLARE_SOA_TABLE(StraMCCollMults_000, "AOD", "STRAMCCOLLMULTS", //! MC collision multiplicities

PWGLF/TableProducer/Strangeness/Converters/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,3 +103,8 @@ o2physics_add_dpl_workflow(stramccollmultconverter
103103
SOURCES stramccollmultconverter.cxx
104104
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
105105
COMPONENT_NAME Analysis)
106+
107+
o2physics_add_dpl_workflow(stramccollisionconverter2
108+
SOURCES stramccollisionconverter2.cxx
109+
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
110+
COMPONENT_NAME Analysis)
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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+
/// \file stramccollisionconverter2.cxx
14+
/// \brief Converter task to convert StraMCCollisions_001 --> StraMCCollisions_002
15+
///
16+
/// \author Romain Schotter <[email protected]>, Austrian Academy of Sciences & SMI
17+
//
18+
19+
#include "Framework/runDataProcessing.h"
20+
#include "Framework/AnalysisTask.h"
21+
#include "Framework/AnalysisDataModel.h"
22+
#include "PWGLF/DataModel/LFStrangenessTables.h"
23+
24+
using namespace o2;
25+
using namespace o2::framework;
26+
27+
// Converts V0 version 001 to 002
28+
struct stramccollisionconverter2 {
29+
Produces<aod::StraMCCollisions_002> straMCCollisions_002;
30+
31+
void process(aod::StraMCCollisions_001 const& straMCcoll)
32+
{
33+
for (auto& mccollision : straMCcoll) {
34+
straMCCollisions_002(mccollision.posX(), mccollision.posY(), mccollision.posZ(),
35+
mccollision.impactParameter(), mccollision.eventPlaneAngle(), 0);
36+
}
37+
}
38+
};
39+
40+
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
41+
{
42+
return WorkflowSpec{
43+
adaptAnalysisTask<stramccollisionconverter2>(cfgc)};
44+
}

PWGLF/TableProducer/Strangeness/strangederivedbuilder.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -592,7 +592,7 @@ struct strangederivedbuilder {
592592
}
593593

594594
strangeMCColl(mccollision.posX(), mccollision.posY(), mccollision.posZ(),
595-
mccollision.impactParameter(), mccollision.eventPlaneAngle());
595+
mccollision.impactParameter(), mccollision.eventPlaneAngle(), mccollision.getGeneratorId());
596596
strangeMCMults(mccollision.multMCFT0A(), mccollision.multMCFT0C(),
597597
mccollision.multMCNParticlesEta05(),
598598
mccollision.multMCNParticlesEta08(),

PWGLF/Tasks/Strangeness/derivedlambdakzeroanalysis.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1811,7 +1811,7 @@ struct derivedlambdakzeroanalysis {
18111811

18121812
} else { // we are in Pb-Pb
18131813
float collisionOccupancy = eventSelections.useFT0CbasedOccupancy ? collision.ft0cOccupancyInTimeRange() : collision.trackOccupancyInTimeRange();
1814-
if (eventSelections.minOccupancy >= 0 && collisionOccupancy <= eventSelections.minOccupancy) {
1814+
if (eventSelections.minOccupancy >= 0 && collisionOccupancy < eventSelections.minOccupancy) {
18151815
return false;
18161816
}
18171817
if (fillHists)

0 commit comments

Comments
 (0)