Skip to content

Commit bc441b5

Browse files
mbroz84alcaliva
authored andcommitted
Adding eta cuts to the trigger (#1700)
* PWGUD Starlight interface * Generator tests * Adjusting links * Eta cuts in trigger * Skip photons (cherry picked from commit 99e5525)
1 parent 10633b5 commit bc441b5

File tree

4 files changed

+32
-9
lines changed

4 files changed

+32
-9
lines changed

MC/config/PWGUD/ini/GenStarlight_kCohJpsiToMu_PbPb_5360_Muon.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ fileName = ${O2DPG_ROOT}/MC/config/PWGUD/external/generator/GeneratorStarlight.C
33
funcName = GeneratorStarlight("kCohJpsiToMu", 5360.000000, 82, 208, 82, 208)
44
[TriggerExternal]
55
fileName = ${O2DPG_ROOT}/MC/config/PWGUD/trigger/selectParticlesInAcceptance.C
6-
funcName = selectMotherPartInAcc(-4.0,-2.5)
6+
funcName = selectDaughterPartInAcc(-4.0,-2.5)

MC/config/PWGUD/ini/makeStarlightConfig.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
parser.add_argument('--eCM', type=float, default='5360',
1515
help='Centre-of-mass energy')
1616

17-
parser.add_argument('--rapidity', default='cent', choices=['cent', 'muon'],
17+
parser.add_argument('--rapidity', default='cent', choices=['cent_rap', 'muon_rap', 'cent_eta', 'muon_eta'],
1818
help='Rapidity to select')
1919

2020
parser.add_argument('--process',default=None, choices=['kTwoGammaToMuLow', 'kTwoGammaToElLow', 'kTwoGammaToMuMedium', 'kTwoGammaToElMedium', 'kTwoGammaToMuHigh', 'kTwoGammaToElHigh', 'kTwoGammaToRhoRho', 'kTwoGammaToF2', 'kCohRhoToPi', 'kCohRhoToElEl', 'kCohRhoToMuMu', 'kCohRhoToPiWithCont', 'kCohRhoToPiFlat', 'kCohPhiToKa', 'kDirectPhiToKaKa','kCohOmegaTo2Pi', 'kCohOmegaTo3Pi', 'kCohOmegaToPiPiPi', 'kCohJpsiToMu', 'kCohJpsiToEl', 'kCohJpsiToElRad', 'kCohJpsiToProton', 'kCohPsi2sToMu','kCohPsi2sToEl', 'kCohPsi2sToMuPi', 'kCohPsi2sToElPi', 'kCohUpsilonToMu', 'kCohUpsilonToEl', 'kIncohRhoToPi', 'kIncohRhoToElEl', 'kIncohRhoToMuMu', 'kIncohRhoToPiWithCont', 'kIncohRhoToPiFlat', 'kIncohPhiToKa', 'kIncohOmegaTo2Pi', 'kIncohOmegaTo3Pi', 'kIncohOmegaToPiPiPi', 'kIncohJpsiToMu', 'kIncohJpsiToEl', 'kIncohJpsiToElRad', 'kIncohJpsiToProton', 'kIncohJpsiToLLbar', 'kIncohPsi2sToMu', 'kIncohPsi2sToEl', 'kIncohPsi2sToMuPi', 'kIncohPsi2sToElPi', 'kIncohUpsilonToMu', 'kIncohUpsilonToEl'],
@@ -78,10 +78,20 @@
7878
###Trigger
7979
fout.write('[TriggerExternal] \n')
8080
fout.write('fileName = ${O2DPG_ROOT}/MC/config/PWGUD/trigger/selectParticlesInAcceptance.C \n')
81-
if args.rapidity == 'cent':
82-
fout.write('funcName = selectMotherPartInAcc(-0.9,0.9) \n')
83-
if args.rapidity == 'muon':
84-
fout.write('funcName = selectMotherPartInAcc(-4.0,-2.5) \n')
81+
if 'kTwoGamma' in args.process:
82+
if args.rapidity == 'cent_eta':
83+
fout.write('funcName = selectDirectPartInAcc(-0.9,0.9) \n')
84+
if args.rapidity == 'muon_eta':
85+
fout.write('funcName = selectDirectPartInAcc(-4.0,-2.5) \n')
86+
else:
87+
if args.rapidity == 'cent_rap':
88+
fout.write('funcName = selectMotherPartInAcc(-0.9,0.9) \n')
89+
if args.rapidity == 'muon_rap':
90+
fout.write('funcName = selectMotherPartInAcc(-4.0,-2.5) \n')
91+
if args.rapidity == 'cent_eta':
92+
fout.write('funcName = selectDaughterPartInAcc(-0.9,0.9) \n')
93+
if args.rapidity == 'muon_eta':
94+
fout.write('funcName = selectDaughterPartInAcc(-4.0,-2.5) \n')
8595

8696
### close outout file
8797
fout.close()

MC/config/PWGUD/trigger/selectParticlesInAcceptance.C

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,20 @@ o2::eventgen::Trigger selectDaughterPartInAcc(double etaMin = -1., double etaMax
2222
{
2323
return [etaMin, etaMax](const std::vector<TParticle>& particles) -> bool {
2424
for (const auto& particle : particles) {
25-
if (particle.GetFirstMother() != -1)
25+
if (particle.GetFirstMother() == -1)
26+
if ((particle.Y() < etaMin) || (particle.Y() > etaMax)) return kFALSE;
27+
if (particle.GetFirstMother() != -1 && particle.GetFirstDaughter() == -1 && particle.GetPdgCode() != 22)
28+
if ((particle.Eta() < etaMin) || (particle.Eta() > etaMax)) return kFALSE;
29+
}
30+
return kTRUE;
31+
};
32+
}
33+
34+
o2::eventgen::Trigger selectDirectPartInAcc(double etaMin = -1., double etaMax = -1.)
35+
{
36+
return [etaMin, etaMax](const std::vector<TParticle>& particles) -> bool {
37+
for (const auto& particle : particles) {
38+
if (particle.GetFirstMother() == -1)
2639
if ((particle.Eta() < etaMin) || (particle.Eta() > etaMax))
2740
return kFALSE;
2841
}

MC/run/PWGUD/runSTARlightANCHOR.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export PRODSPLIT=100
2121
export CYCLE=0
2222
export ALIEN_PROC_ID=2963436952
2323

24-
export ALIEN_JDL_ANCHOR_SIM_OPTIONS="-gen external -ini ${PWD}/GenStarlight.ini -nb ${NBKGEVENTS} -colBkg PbPb -genBkg pythia8 -procBkg heavy_ion"
24+
export ALIEN_JDL_ANCHOR_SIM_OPTIONS="-gen external -ini ${PWD}/GenStarlight.ini --embedding -nb ${NBKGEVENTS} -colBkg PbPb -genBkg pythia8 -procBkg heavy_ion"
2525

26-
${O2DPG_ROOT}/MC/config/PWGUD/ini/makeStarlightConfig.py --process kCohPsi2sToMuPi --collType PbPb --eCM 5360 --rapidity cent
26+
${O2DPG_ROOT}/MC/config/PWGUD/ini/makeStarlightConfig.py --process kCohPsi2sToMuPi --collType PbPb --eCM 5360 --rapidity cent_eta
2727
${O2DPG_ROOT}/MC/run/ANCHOR/anchorMC.sh

0 commit comments

Comments
 (0)