Skip to content

Commit c5dfb83

Browse files
authored
PWGEM/Dilepton: add flexibility to apply asymmetric zvtx cut (#8075)
1 parent fcdc7ed commit c5dfb83

5 files changed

Lines changed: 15 additions & 10 deletions

File tree

PWGEM/Dilepton/Core/Dilepton.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,8 @@ struct Dilepton {
128128
EMEventCut fEMEventCut;
129129
struct : ConfigurableGroup {
130130
std::string prefix = "eventcut_group";
131-
Configurable<float> cfgZvtxMax{"cfgZvtxMax", 10.f, "max. Zvtx"};
131+
Configurable<float> cfgZvtxMin{"cfgZvtxMin", -10.f, "min. Zvtx"};
132+
Configurable<float> cfgZvtxMax{"cfgZvtxMax", +10.f, "max. Zvtx"};
132133
Configurable<bool> cfgRequireSel8{"cfgRequireSel8", true, "require sel8 in event cut"};
133134
Configurable<bool> cfgRequireFT0AND{"cfgRequireFT0AND", true, "require FT0AND in event cut"};
134135
Configurable<bool> cfgRequireNoTFB{"cfgRequireNoTFB", false, "require No time frame border in event cut"};
@@ -593,7 +594,7 @@ struct Dilepton {
593594
fEMEventCut = EMEventCut("fEMEventCut", "fEMEventCut");
594595
fEMEventCut.SetRequireSel8(eventcuts.cfgRequireSel8);
595596
fEMEventCut.SetRequireFT0AND(eventcuts.cfgRequireFT0AND);
596-
fEMEventCut.SetZvtxRange(-eventcuts.cfgZvtxMax, +eventcuts.cfgZvtxMax);
597+
fEMEventCut.SetZvtxRange(eventcuts.cfgZvtxMin, eventcuts.cfgZvtxMax);
597598
fEMEventCut.SetRequireNoTFB(eventcuts.cfgRequireNoTFB);
598599
fEMEventCut.SetRequireNoITSROFB(eventcuts.cfgRequireNoITSROFB);
599600
fEMEventCut.SetRequireNoSameBunchPileup(eventcuts.cfgRequireNoSameBunchPileup);

PWGEM/Dilepton/Core/DileptonMC.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,8 @@ struct DileptonMC {
108108
EMEventCut fEMEventCut;
109109
struct : ConfigurableGroup {
110110
std::string prefix = "eventcut_group";
111-
Configurable<float> cfgZvtxMax{"cfgZvtxMax", 10.f, "max. Zvtx"};
111+
Configurable<float> cfgZvtxMin{"cfgZvtxMin", -10.f, "min. Zvtx"};
112+
Configurable<float> cfgZvtxMax{"cfgZvtxMax", +10.f, "max. Zvtx"};
112113
Configurable<bool> cfgRequireSel8{"cfgRequireSel8", true, "require sel8 in event cut"};
113114
Configurable<bool> cfgRequireFT0AND{"cfgRequireFT0AND", true, "require FT0AND in event cut"};
114115
Configurable<bool> cfgRequireNoTFB{"cfgRequireNoTFB", false, "require No time frame border in event cut"};
@@ -477,7 +478,7 @@ struct DileptonMC {
477478
fEMEventCut = EMEventCut("fEMEventCut", "fEMEventCut");
478479
fEMEventCut.SetRequireSel8(eventcuts.cfgRequireSel8);
479480
fEMEventCut.SetRequireFT0AND(eventcuts.cfgRequireFT0AND);
480-
fEMEventCut.SetZvtxRange(-eventcuts.cfgZvtxMax, +eventcuts.cfgZvtxMax);
481+
fEMEventCut.SetZvtxRange(eventcuts.cfgZvtxMin, eventcuts.cfgZvtxMax);
481482
fEMEventCut.SetRequireNoTFB(eventcuts.cfgRequireNoTFB);
482483
fEMEventCut.SetRequireNoITSROFB(eventcuts.cfgRequireNoITSROFB);
483484
fEMEventCut.SetRequireNoSameBunchPileup(eventcuts.cfgRequireNoSameBunchPileup);

PWGEM/Dilepton/Core/PhotonHBT.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,8 @@ struct PhotonHBT {
119119
EMEventCut fEMEventCut;
120120
struct : ConfigurableGroup {
121121
std::string prefix = "eventcut_group";
122-
Configurable<float> cfgZvtxMax{"cfgZvtxMax", 10.f, "max. Zvtx"};
122+
Configurable<float> cfgZvtxMin{"cfgZvtxMin", -10.f, "min. Zvtx"};
123+
Configurable<float> cfgZvtxMax{"cfgZvtxMax", +10.f, "max. Zvtx"};
123124
Configurable<bool> cfgRequireSel8{"cfgRequireSel8", true, "require sel8 in event cut"};
124125
Configurable<bool> cfgRequireFT0AND{"cfgRequireFT0AND", true, "require FT0AND in event cut"};
125126
Configurable<bool> cfgRequireNoTFB{"cfgRequireNoTFB", true, "require No time frame border in event cut"};
@@ -445,7 +446,7 @@ struct PhotonHBT {
445446
fEMEventCut = EMEventCut("fEMEventCut", "fEMEventCut");
446447
fEMEventCut.SetRequireSel8(eventcuts.cfgRequireSel8);
447448
fEMEventCut.SetRequireFT0AND(eventcuts.cfgRequireFT0AND);
448-
fEMEventCut.SetZvtxRange(-eventcuts.cfgZvtxMax, +eventcuts.cfgZvtxMax);
449+
fEMEventCut.SetZvtxRange(eventcuts.cfgZvtxMin, eventcuts.cfgZvtxMax);
449450
fEMEventCut.SetRequireNoTFB(eventcuts.cfgRequireNoTFB);
450451
fEMEventCut.SetRequireNoITSROFB(eventcuts.cfgRequireNoITSROFB);
451452
fEMEventCut.SetRequireNoSameBunchPileup(eventcuts.cfgRequireNoSameBunchPileup);

PWGEM/Dilepton/Core/SingleTrackQC.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@ struct SingleTrackQC {
8787
EMEventCut fEMEventCut;
8888
struct : ConfigurableGroup {
8989
std::string prefix = "eventcut_group";
90-
Configurable<float> cfgZvtxMax{"cfgZvtxMax", 10.f, "max. Zvtx"};
90+
Configurable<float> cfgZvtxMin{"cfgZvtxMin", -10.f, "min. Zvtx"};
91+
Configurable<float> cfgZvtxMax{"cfgZvtxMax", +10.f, "max. Zvtx"};
9192
Configurable<bool> cfgRequireSel8{"cfgRequireSel8", true, "require sel8 in event cut"};
9293
Configurable<bool> cfgRequireFT0AND{"cfgRequireFT0AND", true, "require FT0AND in event cut"};
9394
Configurable<bool> cfgRequireNoTFB{"cfgRequireNoTFB", true, "require No time frame border in event cut"};
@@ -298,7 +299,7 @@ struct SingleTrackQC {
298299
fEMEventCut = EMEventCut("fEMEventCut", "fEMEventCut");
299300
fEMEventCut.SetRequireSel8(eventcuts.cfgRequireSel8);
300301
fEMEventCut.SetRequireFT0AND(eventcuts.cfgRequireFT0AND);
301-
fEMEventCut.SetZvtxRange(-eventcuts.cfgZvtxMax, +eventcuts.cfgZvtxMax);
302+
fEMEventCut.SetZvtxRange(eventcuts.cfgZvtxMin, eventcuts.cfgZvtxMax);
302303
fEMEventCut.SetRequireNoTFB(eventcuts.cfgRequireNoTFB);
303304
fEMEventCut.SetRequireNoITSROFB(eventcuts.cfgRequireNoITSROFB);
304305
fEMEventCut.SetRequireNoSameBunchPileup(eventcuts.cfgRequireNoSameBunchPileup);

PWGEM/Dilepton/Core/SingleTrackQCMC.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@ struct SingleTrackQCMC {
9191
EMEventCut fEMEventCut;
9292
struct : ConfigurableGroup {
9393
std::string prefix = "eventcut_group";
94-
Configurable<float> cfgZvtxMax{"cfgZvtxMax", 10.f, "max. Zvtx"};
94+
Configurable<float> cfgZvtxMin{"cfgZvtxMin", -10.f, "min. Zvtx"};
95+
Configurable<float> cfgZvtxMax{"cfgZvtxMax", +10.f, "max. Zvtx"};
9596
Configurable<bool> cfgRequireSel8{"cfgRequireSel8", true, "require sel8 in event cut"};
9697
Configurable<bool> cfgRequireFT0AND{"cfgRequireFT0AND", true, "require FT0AND in event cut"};
9798
Configurable<bool> cfgRequireNoTFB{"cfgRequireNoTFB", true, "require No time frame border in event cut"};
@@ -344,7 +345,7 @@ struct SingleTrackQCMC {
344345
fEMEventCut = EMEventCut("fEMEventCut", "fEMEventCut");
345346
fEMEventCut.SetRequireSel8(eventcuts.cfgRequireSel8);
346347
fEMEventCut.SetRequireFT0AND(eventcuts.cfgRequireFT0AND);
347-
fEMEventCut.SetZvtxRange(-eventcuts.cfgZvtxMax, +eventcuts.cfgZvtxMax);
348+
fEMEventCut.SetZvtxRange(eventcuts.cfgZvtxMin, eventcuts.cfgZvtxMax);
348349
fEMEventCut.SetRequireNoTFB(eventcuts.cfgRequireNoTFB);
349350
fEMEventCut.SetRequireNoITSROFB(eventcuts.cfgRequireNoITSROFB);
350351
fEMEventCut.SetRequireNoSameBunchPileup(eventcuts.cfgRequireNoSameBunchPileup);

0 commit comments

Comments
 (0)