ATLAS Offline Software
Prophecy4fControl/python/decorators/DecoratorFromDefault.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2 
3 class DecoratorFromDefault(object) :
4 
5 
6  name = 'fromDefault'
7 
8  def __init__( self, decorated ) :
9 
10 
11  decorated.run_card_decorators.append( self )
12  self.decorated = decorated
13 
14 # ATTENTION output file name must not be set in the input file otherwise there will be no log (i.e. stdout of the job)!!
15 # self.decorated.add_parameter( 'outputLHE', 'ProphecyOTF.lhe', desc='name of outputfile', parameter='outputfile' )
16  self.decorated.add_parameter( 'nEvents_weighted', 10000000, desc='nevents: number of weighted events', parameter='nevents' )
17  self.decorated.add_parameter( 'nEvents', 10000, desc='nunwevents: number of unweighted events', parameter='nunwevents' )
18  self.decorated.add_parameter( 'WriteOutput', 1, desc='do (not) write lhe event files: 1 (0)', parameter='lheoutput' )
19  self.decorated.add_parameter( 'contrib', 1, desc='contrib: 1=best 2=IBA 3=Born' )
20  self.decorated.add_parameter( 'qqcd', 1, desc='qqcd: 0=EW 1=EW+QCD 2=QCD corrections incl.' )
21  self.decorated.add_parameter( 'qsoftcoll', 2, desc='qsoftcoll: 1=subtraction, 2=slicing' )
22  self.decorated.add_parameter( 'channel', "e anti-e e anti-e", desc='final state' )
23  self.decorated.add_parameter( 'qrecomb', 0, desc='qrecomb: 0=no recomb., 1=photon recomb.' )
24  self.decorated.add_parameter( 'invrecomb', 5, desc='recombination condition (for qrecomb=1)' )
25  self.decorated.add_parameter( 'qhist', 0, desc='no histograms' )
26  self.decorated.add_parameter( 'qrecombcolle', 0, desc='1=recomb. electrons and photons inside the slicing cone, 0=do not recomb.' )
27  self.decorated.add_parameter( 'mass_H', 125.5, desc='Higgs boson mass', parameter='mh' )
28  self.decorated.add_parameter( 'alphaem_inv', 137.0359997, desc='alpha(0)', parameter='1/alpha0' )
29  self.decorated.add_parameter( 'alphas', 0.119, desc='strong coupling constant' )
30  self.decorated.add_parameter( 'gfermi', 0.0000116637, desc='Fermi constant', parameter='gf' )
31  self.decorated.add_parameter( 'mass_Z', 91.1876, desc='Z boson mass', parameter='mz' )
32  self.decorated.add_parameter( 'mass_W', 80.398, desc='W boson mass', parameter='mw' )
33  self.decorated.add_parameter( 'width_Z', 2.4952, desc='on-shell Z-boson width (only to calculate pole mass)', parameter='gammaz' )
34  self.decorated.add_parameter( 'width_W', 2.141, desc='on-shell W-boson width (only to calculate pole mass)', parameter='gammaw' )
35  self.decorated.add_parameter( 'mass_e', 0.00051099891, desc='electron mass', parameter='me' )
36  self.decorated.add_parameter( 'mass_mu', 0.105658367, desc='muon mass', parameter='mmu' )
37  self.decorated.add_parameter( 'mass_tau', 1.77684, desc='tau mass', parameter='mtau' )
38  self.decorated.add_parameter( 'mass_d', 0.190, desc='d-quark mass', parameter='md' )
39  self.decorated.add_parameter( 'mass_u', 0.190, desc='u-quark mass', parameter='mu' )
40  self.decorated.add_parameter( 'mass_s', 0.190, desc='s-quark mass', parameter='ms' )
41  self.decorated.add_parameter( 'mass_c', 1.4, desc='c-quark mass', parameter='mc' )
42  self.decorated.add_parameter( 'mass_b', 4.75, desc='b-quark mass', parameter='mb' )
43  self.decorated.add_parameter( 'mass_t', 172.5, desc='t-quark mass', parameter='mt' )
44  self.decorated.add_parameter( 'qsm4', 0, desc='0,1,2 4th fermion gen. off,NLO,NLO+improvements' )
45  self.decorated.add_parameter( 'mass_l4', 600, desc='mass of l in 4th fermion generation', parameter='ml4' )
46  self.decorated.add_parameter( 'mass_n4', 600, desc='mass of nu in 4th fermion generation', parameter='mn4' )
47  self.decorated.add_parameter( 'mass_d4', 600, desc='mass of d in 4th fermion generation', parameter='md4' )
48  self.decorated.add_parameter( 'mass_u4', 650, desc='mass of u in 4th fermion generation', parameter='mu4' )
49  self.decorated.add_parameter( 'random_seed', 0, desc='use default random numbers', parameter='randomseed' )
50 
51  def finalise(self) :
52 
53  [ setattr( self.decorated, parameter, int( getattr(self.decorated, parameter) ) ) for parameter in ('nEvents_weighted','nEvents','WriteOutput','contrib','qqcd','qsoftcoll','qrecomb','qrecombcolle','qsm4','random_seed') ]
54 
55 
56  [ self.decorated.fix_parameter( parameter ) for parameter in ('WriteOutput','contrib','qqcd','qsoftcoll','qrecomb','qrecombcolle','qsm4','random_seed' ) ]
57 
58 
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
python.decorators.DecoratorFromDefault.DecoratorFromDefault.finalise
def finalise(self)
Definition: Hto4lControl/python/decorators/DecoratorFromDefault.py:37
python.decorators.DecoratorFromDefault.DecoratorFromDefault.decorated
decorated
Attach decorations to Powheg configurable.
Definition: Hto4lControl/python/decorators/DecoratorFromDefault.py:12
python.decorators.DecoratorFromDefault.DecoratorFromDefault.__init__
def __init__(self, decorated)
Definition: Hto4lControl/python/decorators/DecoratorFromDefault.py:8
pickleTool.object
object
Definition: pickleTool.py:30