Skip to content

Commit 268c6a9

Browse files
authored
Add FV0A-based centrality estimator
1 parent 0dfdc43 commit 268c6a9

1 file changed

Lines changed: 20 additions & 13 deletions

File tree

PWGLF/Tasks/GlobalEventProperties/heavyionMultiplicity.cxx

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,20 @@
1515
/// \author Abhi Modak (abhi.modak@cern.ch)
1616
/// \since September 15, 2023
1717

18-
#include <cmath>
19-
#include <cstdlib>
20-
#include <TPDGCode.h>
21-
#include <vector>
22-
18+
#include "PWGLF/DataModel/LFStrangenessTables.h"
19+
#include "PWGMM/Mult/DataModel/Index.h"
2320
#include "PWGMM/Mult/DataModel/bestCollisionTable.h"
24-
#include "CCDB/BasicCCDBManager.h"
25-
#include "Common/Core/trackUtilities.h"
21+
2622
#include "Common/CCDB/EventSelectionParams.h"
2723
#include "Common/Core/TrackSelection.h"
24+
#include "Common/Core/trackUtilities.h"
2825
#include "Common/DataModel/Centrality.h"
29-
#include "Common/DataModel/Multiplicity.h"
3026
#include "Common/DataModel/EventSelection.h"
27+
#include "Common/DataModel/Multiplicity.h"
28+
#include "Common/DataModel/PIDResponse.h"
3129
#include "Common/DataModel/TrackSelectionTables.h"
30+
31+
#include "CCDB/BasicCCDBManager.h"
3232
#include "CommonConstants/MathConstants.h"
3333
#include "Framework/ASoAHelpers.h"
3434
#include "Framework/AnalysisDataModel.h"
@@ -38,23 +38,26 @@
3838
#include "Framework/runDataProcessing.h"
3939
#include "ReconstructionDataFormats/GlobalTrackID.h"
4040
#include "ReconstructionDataFormats/Track.h"
41-
#include "PWGMM/Mult/DataModel/Index.h"
42-
#include "Common/DataModel/PIDResponse.h"
43-
#include "PWGLF/DataModel/LFStrangenessTables.h"
41+
42+
#include <TPDGCode.h>
43+
44+
#include <cmath>
45+
#include <cstdlib>
46+
#include <vector>
4447

4548
using namespace o2;
4649
using namespace o2::framework;
4750
using namespace o2::framework::expressions;
4851
using namespace o2::aod::track;
4952
using namespace o2::aod::evsel;
5053

51-
using CollisionDataTable = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Cs, aod::CentFT0CVariant1s, aod::CentFT0Ms, aod::CentNGlobals, aod::CentMFTs>;
54+
using CollisionDataTable = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Cs, aod::CentFV0As, aod::CentFT0CVariant1s, aod::CentFT0Ms, aod::CentNGlobals, aod::CentMFTs>;
5255
using ColDataTablepp = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Ms>;
5356
using TrackDataTable = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::TrackSelection>;
5457
using FilTrackDataTable = soa::Filtered<TrackDataTable>;
5558
using CollisionMCTrueTable = aod::McCollisions;
5659
using TrackMCTrueTable = aod::McParticles;
57-
using CollisionMCRecTable = soa::SmallGroups<soa::Join<aod::McCollisionLabels, aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Cs, aod::CentFT0CVariant1s, aod::CentFT0Ms, aod::CentNGlobals, aod::CentMFTs>>;
60+
using CollisionMCRecTable = soa::SmallGroups<soa::Join<aod::McCollisionLabels, aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Cs, aod::CentFV0As, aod::CentFT0CVariant1s, aod::CentFT0Ms, aod::CentNGlobals, aod::CentMFTs>>;
5861
using ColMCRecTablepp = soa::SmallGroups<soa::Join<aod::McCollisionLabels, aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Ms>>;
5962
using TrackMCRecTable = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::McTrackLabels, aod::TrackSelection>;
6063
using FilTrackMCRecTable = soa::Filtered<TrackMCRecTable>;
@@ -160,6 +163,7 @@ struct HeavyionMultiplicity {
160163
Configurable<bool> isApplyNoHighMultCollInPrevRof{"isApplyNoHighMultCollInPrevRof", false, "Enable NoHighMultCollInPrevRof cut"};
161164
Configurable<bool> isApplyFT0CbasedOccupancy{"isApplyFT0CbasedOccupancy", false, "Enable FT0CbasedOccupancy cut"};
162165
Configurable<bool> isApplyCentFT0C{"isApplyCentFT0C", true, "Centrality based on FT0C"};
166+
Configurable<bool> isApplyCentFV0A{"isApplyCentFV0A", false, "Centrality based on FV0A"};
163167
Configurable<bool> isApplyCentFT0CVariant1{"isApplyCentFT0CVariant1", false, "Centrality based on FT0C variant1"};
164168
Configurable<bool> isApplyCentFT0M{"isApplyCentFT0M", false, "Centrality based on FT0A + FT0C"};
165169
Configurable<bool> isApplyCentNGlobal{"isApplyCentNGlobal", false, "Centrality based on global tracks"};
@@ -318,6 +322,9 @@ struct HeavyionMultiplicity {
318322
if (isApplyCentFT0C) {
319323
cent = col.centFT0C();
320324
}
325+
if (isApplyCentFV0A) {
326+
cent = col.centFV0A();
327+
}
321328
if (isApplyCentFT0CVariant1) {
322329
cent = col.centFT0CVariant1();
323330
}

0 commit comments

Comments
 (0)