Skip to content

Commit a49cb81

Browse files
author
Nicolas Strangmann
committed
[PWGEM/PhotonMeson,PWGJE/EMCal] Include BCWise centrality and qa histograms
1 parent b0d55a0 commit a49cb81

File tree

4 files changed

+15
-11
lines changed

4 files changed

+15
-11
lines changed

PWGEM/PhotonMeson/TableProducer/bcWiseClusterSkimmer.cxx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ using namespace o2::framework::expressions;
4343

4444
using MyCollisions = soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Ms>;
4545
using MyMCCollisions = soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Ms, aod::McCollisionLabels>;
46-
using MyBCs = soa::Join<aod::BCs, aod::BcSels, aod::Timestamps>;
46+
using MyBCs = soa::Join<aod::BCs, aod::BcSels, aod::Timestamps, aod::BCCentFT0Ms>;
4747

4848
using SelectedUniqueClusters = soa::Filtered<aod::EMCALClusters>; // Clusters from collisions with only one collision in the BC
4949
using SelectedUniqueMCClusters = soa::Filtered<soa::Join<aod::EMCALClusters, aod::EMCALMCClusters>>; // Clusters from collisions with only one collision in the BC
@@ -100,6 +100,7 @@ struct bcWiseClusterSkimmer {
100100
mHistManager.get<TH1>(HIST("nBCs"))->GetXaxis()->SetBinLabel(iBin + 1, binLabels[iBin]);
101101

102102
mHistManager.add("CentralityVsGenMultiplicity", "Centrality vs number of generated MC particles;Centrality;#bf{#it{N}_{gen}}", HistType::kTH2F, {{102, 0., 102}, cfgMultiplicityBinning});
103+
mHistManager.add("BCCentVsCollCent", "Centrality of the BC vs Centrality of the collision;BC Centrality;Collision Centrality", HistType::kTH2F, {{102, 0., 102}, {102, 0., 102}});
103104

104105
LOG(info) << "BC wise cluster skimmer cuts:";
105106
LOG(info) << "------------------------------------";
@@ -232,11 +233,14 @@ struct bcWiseClusterSkimmer {
232233

233234
double mu = cfgStoreMu ? calculateMu(bc) : 0.;
234235
float ft0Amp = hasFT0 ? bc.foundFT0().sumAmpA() + bc.foundFT0().sumAmpC() : 0.;
235-
double centrality = 101.5;
236+
double centralityOfCollision = 101.5;
236237
if (collisionsInBC.size() > 0)
237-
centrality = collisionsInBC.iteratorAt(0).centFT0M();
238+
centralityOfCollision = collisionsInBC.iteratorAt(0).centFT0M();
239+
double centralityOfBC = bc.centFT0M();
238240

239-
bcTable(hasFT0, hasTVX, haskTVXinEMC, hasEMCCell, hasNoTFROFBorder, convertForStorage<uint8_t>(centrality, kFT0MCent), convertForStorage<uint16_t>(ft0Amp, kFT0Amp), convertForStorage<uint16_t>(mu, kMu));
241+
mHistManager.fill(HIST("BCCentVsCollCent"), centralityOfBC, centralityOfCollision);
242+
243+
bcTable(hasFT0, hasTVX, haskTVXinEMC, hasEMCCell, hasNoTFROFBorder, convertForStorage<uint8_t>(centralityOfBC, kFT0MCent), convertForStorage<uint16_t>(ft0Amp, kFT0Amp), convertForStorage<uint16_t>(mu, kMu));
240244

241245
for (const auto& collision : collisionsInBC)
242246
collisionTable(bcTable.lastIndex(), convertForStorage<uint8_t>(collision.centFT0M(), kFT0MCent), convertForStorage<int16_t>(collision.posZ(), kZVtx));
@@ -316,7 +320,7 @@ struct bcWiseClusterSkimmer {
316320
double centrality = 101.5;
317321
if (collisionsInBC.size() > 0)
318322
centrality = collisionsInBC.iteratorAt(0).centFT0M();
319-
mHistManager.fill(HIST("CentralityVsGenMultiplicity"), centrality, mcParticlesInColl.size());
323+
mHistManager.fill(HIST("CentralityVsGenMultiplicity"), bc.centFT0M(), mcParticlesInColl.size());
320324
for (const auto& mcParticle : mcParticlesInColl) {
321325
if (mcParticle.pdgCode() != 111 || std::abs(mcParticle.y()) > cfgRapidityCut || !isGammaGammaDecay(mcParticle, mcParticles) || mcParticle.pt() < cfgMinPtGenPi0)
322326
continue;

PWGEM/PhotonMeson/Tasks/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ o2physics_add_dpl_workflow(emc-pi0-qc
2424
PUBLIC_LINK_LIBRARIES O2::Framework O2::EMCALBase O2::EMCALCalib O2Physics::AnalysisCore
2525
COMPONENT_NAME Analysis)
2626

27-
o2physics_add_dpl_workflow(emc-bc-wise-pi0
28-
SOURCES emcalBcWisePi0.cxx
27+
o2physics_add_dpl_workflow(emc-bc-wise-gammagamma
28+
SOURCES emcalBcWiseGammaGamma.cxx
2929
PUBLIC_LINK_LIBRARIES O2::Framework O2::EMCALBase O2::EMCALCalib O2Physics::AnalysisCore
3030
COMPONENT_NAME Analysis)
3131

PWGEM/PhotonMeson/Tasks/emcalBcWisePi0.cxx renamed to PWGEM/PhotonMeson/Tasks/emcalBcWiseGammaGamma.cxx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ using namespace o2::framework::expressions;
3939
using SelectedClusters = soa::Filtered<aod::BCWiseClusters>;
4040
using SelectedMCClusters = soa::Filtered<soa::Join<aod::BCWiseClusters, aod::BCWiseMCClusters>>;
4141

42-
struct EmcalBcWisePi0 {
42+
struct EmcalBcWiseGammaGamma {
4343
HistogramRegistry mHistManager{"EmcalGammaGammaBcWiseHistograms"};
4444

4545
Configurable<bool> cfgRequirekTVXinEMC{"cfgRequirekTVXinEMC", true, "Reconstruct pi0s only in kTVXinEMC triggered BCs"};
@@ -313,7 +313,7 @@ struct EmcalBcWisePi0 {
313313

314314
reconstructTrueMesons(clusters, mcPi0s, bc);
315315
}
316-
PROCESS_SWITCH(EmcalBcWisePi0, processMCInfo, "Run true and gen", false);
316+
PROCESS_SWITCH(EmcalBcWiseGammaGamma, processMCInfo, "Run true and gen", false);
317317
};
318318

319-
WorkflowSpec defineDataProcessing(o2::framework::ConfigContext const& cfgc) { return WorkflowSpec{adaptAnalysisTask<EmcalBcWisePi0>(cfgc)}; }
319+
WorkflowSpec defineDataProcessing(o2::framework::ConfigContext const& cfgc) { return WorkflowSpec{adaptAnalysisTask<EmcalBcWiseGammaGamma>(cfgc)}; }

PWGJE/Tasks/emcEventSelectionQA.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ struct EmcEventSelectionQA {
145145
if (bc.runNumber() > mRun3MinNumber) {
146146
// in case of run3 not all BCs contain EMCAL data, require trigger selection also for min. bias
147147
// in addition select also L0/L1 triggers as triggers with EMCAL in reaodut
148-
if (bc.alias_bit(kTVXinEMC) || bc.alias_bit(kEMC7) || bc.alias_bit(kEG1) || bc.alias_bit(kEG2) || bc.alias_bit(kDG1) || bc.alias_bit(kDG2) || bc.alias_bit(kEJ1) || bc.alias_bit(kEJ2) || bc.alias_bit(kDJ1) || bc.alias_bit(kDJ2)) {
148+
if (bc.alias_bit(kTVXinEMC) || bc.alias_bit(kEMC7) || bc.alias_bit(kDMC7) || bc.alias_bit(kEG1) || bc.alias_bit(kEG2) || bc.alias_bit(kDG1) || bc.alias_bit(kDG2) || bc.alias_bit(kEJ1) || bc.alias_bit(kEJ2) || bc.alias_bit(kDJ1) || bc.alias_bit(kDJ2)) {
149149
isEMCALreadout = true;
150150
}
151151
} else {

0 commit comments

Comments
 (0)