Skip to content

Commit e8a48ac

Browse files
authored
PWGEM/PhotonMeson: fix RZ cut in MC (#5605)
1 parent f28897c commit e8a48ac

File tree

4 files changed

+16
-16
lines changed

4 files changed

+16
-16
lines changed

PWGEM/PhotonMeson/Tasks/MaterialBudgetMC.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,10 +262,10 @@ struct MaterialBudgetMC {
262262
continue;
263263
}
264264
auto mcphoton = mcparticles.iteratorAt(photonid);
265-
if (!IsConversionPointInAcceptance(mcphoton, maxRgen, maxY, margin_z_mc, mcparticles)) {
265+
if (!(mcphoton.isPhysicalPrimary() || mcphoton.producedByGenerator())) {
266266
continue;
267267
}
268-
if (!(mcphoton.isPhysicalPrimary() || mcphoton.producedByGenerator())) {
268+
if (!IsConversionPointInAcceptance(mcphoton, maxRgen, maxY, margin_z_mc, mcparticles)) {
269269
continue;
270270
}
271271

PWGEM/PhotonMeson/Tasks/Pi0EtaToGammaGammaMC.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ struct Pi0EtaToGammaGammaMC {
6969
Configurable<float> maxY_track{"maxY_track", 0.9, "maximum rapidity for generated particles"}; // for PCM and dielectron
7070
Configurable<float> minPhi_track{"minPhi_track", 0, "minimum azimuthal angle for generated particles"}; // for PCM and dielectron
7171
Configurable<float> maxPhi_track{"maxPhi_track", 2 * M_PI, "maximum azimuthal angle for generated particles"}; // for PCM and dielectron
72-
Configurable<float> maxRgen{"maxRgen", 100.f, "maximum radius for generated particles"};
72+
Configurable<float> maxRgen{"maxRgen", 90.f, "maximum radius for generated particles"};
7373
Configurable<float> margin_z_mc{"margin_z_mc", 7.0, "margin for z cut in cm for MC"};
7474

7575
Configurable<float> maxY_phos{"maxY_phos", 0.9, "maximum rapidity for generated particles"}; // for EMC

PWGEM/PhotonMeson/Tasks/SinglePhotonMC.cxx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ struct SinglePhotonMC {
6868
Configurable<float> cfgCentMax{"cfgCentMax", 999, "max. centrality"};
6969

7070
Configurable<float> maxY{"maxY", 0.9, "maximum rapidity for reconstructed particles"};
71-
Configurable<float> maxRgen{"maxRgen", 100.f, "maximum radius for generated particles"};
71+
Configurable<float> maxRgen{"maxRgen", 90.f, "maximum radius for generated particles"};
7272
Configurable<float> margin_z_mc{"margin_z_mc", 7.0, "margin for z cut in cm for MC"};
7373

7474
Configurable<std::string> fConfigPCMCuts{"cfgPCMCuts", "analysis,qc,nocut", "Comma separated list of V0 photon cuts"};
@@ -327,13 +327,13 @@ struct SinglePhotonMC {
327327
}
328328

329329
auto mcphoton = mcparticles.iteratorAt(photonid);
330-
if constexpr (photontype == EMDetType::kPCM) {
331-
if (!IsConversionPointInAcceptance(mcphoton, maxRgen, maxY, margin_z_mc, mcparticles)) {
332-
continue;
333-
}
334-
}
335330

336331
if (mcphoton.isPhysicalPrimary() || mcphoton.producedByGenerator()) {
332+
if constexpr (photontype == EMDetType::kPCM) {
333+
if (!IsConversionPointInAcceptance(mcphoton, maxRgen, maxY, margin_z_mc, mcparticles)) {
334+
continue;
335+
}
336+
}
337337
reinterpret_cast<TH1F*>(list_photon_det_cut->FindObject("hPt_Photon_Primary"))->Fill(v1.Pt());
338338
reinterpret_cast<TH1F*>(list_photon_det_cut->FindObject("hY_Photon_Primary"))->Fill(v1.Rapidity());
339339
reinterpret_cast<TH1F*>(list_photon_det_cut->FindObject("hPhi_Photon_Primary"))->Fill(v1.Phi() < 0.0 ? v1.Phi() + TMath::TwoPi() : v1.Phi());

PWGEM/PhotonMeson/Tasks/TaggingPi0MC.cxx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ struct TaggingPi0MC {
6464
Configurable<float> cfgCentMax{"cfgCentMax", 999, "max. centrality"};
6565

6666
Configurable<float> maxY{"maxY", 0.9, "maximum rapidity for reconstructed particles"};
67-
Configurable<float> maxRgen{"maxRgen", 100.f, "maximum radius for generated particles"};
67+
Configurable<float> maxRgen{"maxRgen", 90.f, "maximum radius for generated particles"};
6868
Configurable<float> margin_z_mc{"margin_z_mc", 7.0, "margin for z cut in cm for MC"};
6969

7070
Configurable<std::string> fConfigPCMCuts{"cfgPCMCuts", "qc", "Comma separated list of V0 photon cuts"};
@@ -363,9 +363,6 @@ struct TaggingPi0MC {
363363
continue;
364364
}
365365
auto mcphoton1 = mcparticles.iteratorAt(photonid1);
366-
if (!IsConversionPointInAcceptance(mcphoton1, maxRgen, maxY, margin_z_mc, mcparticles)) {
367-
continue;
368-
}
369366

370367
int pi0id1 = IsXFromY(mcphoton1, mcparticles, 22, 111);
371368
if (pi0id1 < 0) { // photon from pi0 decay
@@ -378,6 +375,9 @@ struct TaggingPi0MC {
378375
// mcphoton1.isPhysicalPrimary(), mcphoton1.producedByGenerator(), mcpi01.isPhysicalPrimary(), mcpi01.producedByGenerator());
379376

380377
if (mcpi01.isPhysicalPrimary() || mcpi01.producedByGenerator()) {
378+
if (!IsConversionPointInAcceptance(mcphoton1, maxRgen, maxY, margin_z_mc, mcparticles)) {
379+
continue;
380+
}
381381
reinterpret_cast<TH1F*>(list_pcm->FindObject(cut1.GetName())->FindObject("hPt_v0photon_Pi0_Primary"))->Fill(g1.pt());
382382
} else if (IsFromWD(mcpi01.emmcevent(), mcpi01, mcparticles)) {
383383
reinterpret_cast<TH1F*>(list_pcm->FindObject(cut1.GetName())->FindObject("hPt_v0photon_Pi0_FromWD"))->Fill(g1.pt());
@@ -422,9 +422,6 @@ struct TaggingPi0MC {
422422
}
423423

424424
auto g1mc = mcparticles.iteratorAt(photonid1);
425-
if (!IsConversionPointInAcceptance(g1mc, maxRgen, maxY, margin_z_mc, mcparticles)) {
426-
continue;
427-
}
428425

429426
int pi0id = -1;
430427
if constexpr (pairtype == PairType::kPCMDalitzEE) {
@@ -454,6 +451,9 @@ struct TaggingPi0MC {
454451
if (pi0id > 0) {
455452
auto mcpi0 = mcparticles.iteratorAt(pi0id);
456453
if (mcpi0.isPhysicalPrimary() || mcpi0.producedByGenerator()) {
454+
if (!IsConversionPointInAcceptance(g1mc, maxRgen, maxY, margin_z_mc, mcparticles)) {
455+
continue;
456+
}
457457
reinterpret_cast<TH2F*>(list_pair_ss->FindObject(Form("%s_%s", cut1.GetName(), cut2.GetName()))->FindObject(paircut.GetName())->FindObject("hMggPt_Pi0_Primary"))->Fill(v12.M(), v1.Pt());
458458
} else if (IsFromWD(mcpi0.emmcevent(), mcpi0, mcparticles)) {
459459
reinterpret_cast<TH2F*>(list_pair_ss->FindObject(Form("%s_%s", cut1.GetName(), cut2.GetName()))->FindObject(paircut.GetName())->FindObject("hMggPt_Pi0_FromWD"))->Fill(v12.M(), v1.Pt());

0 commit comments

Comments
 (0)