Skip to content

Commit febac1a

Browse files
ChiaraDeMartin95Chiara De Martin
andauthored
[Trigger,PWGLF] Few changes for high mult + omega filters (#14801)
Co-authored-by: Chiara De Martin <chdemart@alicecerno2.cern.ch>
1 parent b5ca5c9 commit febac1a

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

EventFiltering/PWGLF/strangenessFilter.cxx

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,10 @@ struct strangenessFilter {
151151
Configurable<int> LowLimitHMTrgOmegaT0M{"LowLimitHMTrgOmegaT0M", 3100, "T0M"};
152152
Configurable<int> LowLimitHMTrgOmegaT0MNorm{"LowLimitHMTrgOmegaT0MNorm", 70, "normalised T0M selection [2] of multFiler"};
153153
Configurable<int> HMTrgSelectionForOmegaTrks{"HMTrgSelectionForOmegaTrks", 2, "0: none, 1: GlobalMult,2: selectTrack"};
154-
Configurable<int> LowLimitHMTrgOmegaTrkGlob{"LowLimitHMTrgOmegaTrksGlob", 90, "tracks from tyable GlobalMult"};
154+
Configurable<int> LowLimitHMTrgOmegaTrkGlob{"LowLimitHMTrgOmegaTrksGlob", 90, "tracks from table GlobalMult"};
155155
Configurable<int> LowLimitHMTrgOmegaTrkSel{"LowLimitHMTrgOmegaTrkSel", 50, "tracks as defined in selectTrackHMO"};
156-
Configurable<float> hEtaHM{"hEtaHM", 1.0f, "Eta range for trigger particles"};
157-
Configurable<float> hMinPtHM{"hMinPtHM", 0.2f, "Min pt for trigger particles"};
156+
Configurable<float> hEtaHM{"hEtaHM", 1.0f, "Eta range for particles defining HM events"};
157+
Configurable<float> hMinPtHM{"hMinPtHM", 0.2f, "Min pt for particles defining HM events"};
158158
Configurable<float> avPyT0C{"avPyT0C", 8.83, "nch from pythia T0C"};
159159
Configurable<float> avPyT0A{"avPyT0A", 8.16, "nch from pythia T0A"};
160160
Configurable<bool> isTimeFrameBorderCut{"isTimeFrameBorderCut", 1, "Apply timeframe border cut"};
@@ -215,11 +215,11 @@ struct strangenessFilter {
215215

216216
bool selectTrack(const auto& track)
217217
{
218-
return track.pt() > hMinPt && std::abs(track.eta()) < hEta && track.tpcNClsCrossedRows() >= tpcmincrossedrows && track.tpcCrossedRowsOverFindableCls() >= 0.8f && track.tpcChi2NCl() <= 4.f && track.itsChi2NCl() <= 36.f && (track.itsClusterMap() & 0x7) != 0;
218+
return track.pt() > hMinPt && std::abs(track.eta()) < hEta && track.tpcNClsCrossedRows() >= tpcmincrossedrows && track.tpcChi2NCl() <= 4.f && track.itsChi2NCl() <= 36.f && (track.itsClusterMap() & 0x7) != 0;
219219
}
220220
bool selectTrackOHM(const auto& track)
221221
{
222-
return track.pt() > 0.15 && track.tpcNClsCrossedRows() >= tpcmincrossedrows && track.tpcCrossedRowsOverFindableCls() >= 0.8f && track.tpcChi2NCl() <= 4.f && track.itsChi2NCl() <= 36.f && (track.itsClusterMap() & 0x7) != 0;
222+
return track.pt() > hMinPtHM && std::abs(track.eta()) < hEtaHM && track.tpcNClsCrossedRows() >= tpcmincrossedrows && track.tpcChi2NCl() <= 4.f && track.itsChi2NCl() <= 36.f && (track.itsClusterMap() & 0x7) != 0;
223223
}
224224
float getV0V0DCA(TVector3 v01pos, TVector3 v01mom, TVector3 v02pos, TVector3 v02mom)
225225
{
@@ -438,6 +438,10 @@ struct strangenessFilter {
438438
EventsvsMultiplicity.add("AllEventsvsMultiplicityTrackswOmega", "Track distribution of events w/ Omega candidate", HistType::kTH1F, {multAxisTrack});
439439
EventsvsMultiplicity.add("AllEventsvsMultiplicityTracksGlob", "MultGlob Track distribution of all events", HistType::kTH1F, {multAxisTrack});
440440
EventsvsMultiplicity.add("AllEventsvsMultiplicityTracksGlobwOmega", "MultGlob Track distribution of events w/ Omega candidate", HistType::kTH1F, {multAxisTrack});
441+
EventsvsMultiplicity.add("AllEventsvsMultiplicityFT0MTrackswOmega", "Track distribution of events w/ Omega candidate", HistType::kTH1F, {multAxisTrack});
442+
EventsvsMultiplicity.add("AllEventsvsMultiplicityFT0MTracksGlobwOmega", "MultGlob Track distribution of events w/ Omega candidate", HistType::kTH1F, {multAxisTrack});
443+
EventsvsMultiplicity.add("AllEventsvsMultiplicityFT0MTrackswOmega2D", "2D Track vs FT0M normalised distribution of events w/ Omega candidate", HistType::kTH2F, {multAxisTrack, multAxisT0MNorm});
444+
EventsvsMultiplicity.add("AllEventsvsMultiplicityFT0MTracksGlobwOmega2D", "2D Track vs FT0M normalised distribution of events w/ Omega candidate", HistType::kTH2F, {multAxisTrack, multAxisT0MNorm});
441445
if (doextraQA) {
442446
EventsvsMultiplicity.add("AllEventsvsMultiplicityZeqV0A", "ZeqV0A distribution of all events", HistType::kTH1F, {multAxisV0A});
443447
EventsvsMultiplicity.add("hadEventsvsMultiplicityZeqV0A", "ZeqV0A distribution of events with hight pT hadron", HistType::kTH1F, {multAxisV0A});
@@ -536,11 +540,10 @@ struct strangenessFilter {
536540
o2::parameters::GRPMagField* grpmag = ccdb->getForRun<o2::parameters::GRPMagField>("GLO/Config/GRPMagField", run);
537541
o2::base::Propagator::initFieldFromGRP(grpmag);
538542
mBz = static_cast<float>(grpmag->getNominalL3Field());
539-
if (HMTrgSelectionForOmegaFT0M == 1)
543+
if (HMTrgSelectionForOmegaFT0M == 1) {
540544
mMeanMultT0C = ccdb->getForRun<std::vector<double>>("Users/e/ekryshen/meanT0C", run);
541-
if (HMTrgSelectionForOmegaFT0M == 1)
542545
mMeanMultT0A = ccdb->getForRun<std::vector<double>>("Users/e/ekryshen/meanT0A", run);
543-
546+
}
544547
mDCAFitter.setBz(mBz);
545548
mDCAFitter.setPropagateToPCA(propToDCA);
546549
mDCAFitter.setMaxR(maxR);
@@ -679,8 +682,7 @@ struct strangenessFilter {
679682
EventsvsMultiplicity.fill(HIST("AllEventsvsMultiplicityFT0MNorm"), 149);
680683
EventsvsMultiplicity.fill(HIST("AllEventsvsMultiplicityFT0MNoFT0"), collision.multFT0M());
681684
}
682-
}
683-
if (HMTrgSelectionForOmegaFT0M == 2) {
685+
} else if (HMTrgSelectionForOmegaFT0M == 2) {
684686
EventsvsMultiplicity.fill(HIST("AllEventsvsMultiplicityFT0M"), collision.multFT0M());
685687
if (collision.multFT0M() > LowLimitHMTrgOmegaT0M) {
686688
isHighMultEvent = 1;
@@ -691,8 +693,7 @@ struct strangenessFilter {
691693
if (collision.multNTracksGlobal() > LowLimitHMTrgOmegaTrkGlob) {
692694
isHighMultEventTrk = 1;
693695
}
694-
}
695-
if (HMTrgSelectionForOmegaTrks == 2) {
696+
} else if (HMTrgSelectionForOmegaTrks == 2) {
696697
for (auto& track : tracks) {
697698
if (selectTrackOHM(track)) {
698699
multTrack++;
@@ -1208,6 +1209,12 @@ struct strangenessFilter {
12081209
EventsvsMultiplicity.fill(HIST("AllEventsvsMultiplicityTrackswOmega"), multTrack);
12091210
EventsvsMultiplicity.fill(HIST("AllEventsvsMultiplicityTracksGlobwOmega"), collision.multNTracksGlobal());
12101211
}
1212+
if (omegacounter > 0 && (isHighMultEvent || isHighMultEventTrk)) { // to compute "OR" selectivity
1213+
EventsvsMultiplicity.fill(HIST("AllEventsvsMultiplicityFT0MTrackswOmega"), multTrack);
1214+
EventsvsMultiplicity.fill(HIST("AllEventsvsMultiplicityFT0MTracksGlobwOmega"), collision.multNTracksGlobal());
1215+
EventsvsMultiplicity.fill(HIST("AllEventsvsMultiplicityFT0MTrackswOmega2D"), multTrack, multFT0MNorm);
1216+
EventsvsMultiplicity.fill(HIST("AllEventsvsMultiplicityFT0MTracksGlobwOmega2D"), collision.multNTracksGlobal(), multFT0MNorm);
1217+
}
12111218
if (omegacounter > 0 && isHighMultEvent) {
12121219
keepEvent[9] = true;
12131220
}

0 commit comments

Comments
 (0)