ATLAS Offline Software
Loading...
Searching...
No Matches
mc.StarlightPy8_gammagamma2tautau_4M200_CA.py
Go to the documentation of this file.
1# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3from EvgenJobTransforms.EvgenCAConfig import EvgenConfig
4
5class Sample(EvgenConfig):
6
7 def setupFlags(self, flags):
8 self.description = "Starlight+Pythia8+Tauolapp+Photospp gamma + gamma UPC collisions to continuum -> 2 tau, breakup mode 5 (no selection) with pT>3 GeV charged tracks filter"
9 self.keywords = ["2photon","2lepton","2tau"]
10 self.contact = ["pawel.rybczynski@cern.ch"]
11 self.nEventsPerJob = 10000
12
13 def setupProcess(self, flags):
14
15 slightIn = [
16 "maxW 200", #Max value of w
17 "minW 4", #Min value of w
18 "nmbWBins 400", #Bins n w
19 "maxRapidity 9.", #max y
20 "nmbRapidityBins 1000", #Bins n y
21 "accCutPt 1", #Cut in pT? 0 = (no, 1 = yes)
22 "minPt 2.0", #Minimum pT in GeV
23 "maxPt 100.0", #Maximum pT in GeV
24 "accCutEta 1", #Cut in pseudorapidity? (0 = no, 1 = yes)
25 "minEta -5", #Minimum pseudorapidity
26 "maxEta 5", #Maximum pseudorapidity
27 "productionMode 1", #(1=2-phot,2=vmeson(narrow),3=vmeson(wide))
28 "prodParticleId 15", #Channel of interest
29 "beamBreakupMode 5", #Controls the nuclear breakup
30 ]
31
32 from Starlight_i.StarlightConfig import Starlight_Pythia8_Common_Cfg
33 sampleConfig = Starlight_Pythia8_Common_Cfg(
34 flags,
35 Initialize=slightIn,
36 Commands=[
37 'TimeShower:QEDshowerByOther = off', # for Photos
38 '15:onMode = off' # for tau decay with Taola
39 ],
40 safety=20,
41 doTauolappLheFormat=True
42 )
43
44 # Add Tauola on top of Pythia8
45 from Tauolapp_i.TauolappConfig import TauolappCfg
46 sampleConfig.merge(TauolappCfg(flags))
47
48 # Add Photos on top of Pythia8
49 from Photospp_i.PhotosppConfig import PhotosppCfg
50 sampleConfig.merge(PhotosppCfg(flags))
51
52 # Add filter
53 from GeneratorFilters.GeneratorFiltersConfig import xAODChargedTracksFilterCommonCfg
54 sampleConfig.merge(xAODChargedTracksFilterCommonCfg(
55 flags,
56 NTracks=1,
57 Ptcut=3000.,
58 Etacut=2.6,
59 ))
60
61 return sampleConfig
setupProcess(self, flags)
setupFlags(self, flags)