CMS 3D CMS Logo

Functions | Variables

relval_generation_module Namespace Reference

Functions

def _generate_Higgs
def _generate_HpT
def _generate_MINBIAS
def _generate_PGUN
def _generate_QCD
def _generate_RS1GG
def _generate_TTBAR
def _generate_udscb_jets
def _generate_Wl
def _generate_Zll
def _generate_ZPJJ
def _generate_ZPll
def energy_split
def generate
def user_pythia_ue_settings

Variables

float ETA_MAX = 2.5
float ETA_MIN = 2.5
string mod_id = "["

Function Documentation

def relval_generation_module::_generate_Higgs (   step,
  evt_type,
  energy,
  evtnumber 
) [private]
Here the settings for the generation of Higgs->ZZ->ll events 
The energy parameter is not used. According to the evt_type ("HZZMUMUMUMU" 
or "HZZEEEE") the final state is chosen.

Definition at line 243 of file relval_generation_module.py.

00244                                                       :
00245     """    
00246     Here the settings for the generation of Higgs->ZZ->ll events 
00247     The energy parameter is not used. According to the evt_type ("HZZMUMUMUMU" 
00248     or "HZZEEEE") the final state is chosen.
00249     """
00250     func_id=mod_id+"["+sys._getframe().f_code.co_name+"]"
00251     common.log( func_id+" Entering... ")      
00252     
00253     # Choose between muon, tau or electron decay of the Z
00254     z_flag="0"
00255     electron_flag = "0"
00256     muon_flag = "0"
00257     tau_flag = "0"
00258     gamma_flag="0"
00259     if evt_type == "HZZEEEE":
00260         electron_flag = "1"
00261         z_flag="1"
00262     elif evt_type == "HZZMUMUMUMU":
00263         muon_flag = "1"    
00264         z_flag="1"
00265     elif evt_type == "HZZTTTT":
00266         tau_flag = "1"
00267         z_flag="1"
00268     elif evt_type == "HZZLLLL":
00269         electron_flag=muon_flag=tau_flag= "1"
00270         z_flag="1"
00271     elif evt_type == "HGG":
00272         gamma_flag="1"    
00273 
00274   
00275     # Prepare The Pythia params  
00276     params = cms.vstring(
00277         "PMAS(25,1)=%s" %energy,      #mass of Higgs",
00278         "MSEL=0",                  
00279         #(D=1) to select between full user control
00280         #(0, then use MSUB) and some preprogrammed alternative: QCD hight pT
00281         #processes (1, then ISUB=11, 12, 13, 28, 53, 68), QCD low pT processes
00282         #(2, then ISUB=11, #12, 13, 28, 53, 68, 91, 92, 94, 95)",
00283         #
00284         #Check on possible errors during program
00285         #execution",
00286         "MSUB(102)=1",             #ggH",
00287         "MSUB(123)=1",             #ZZ fusion to H",
00288         "MSUB(124)=1",             #WW fusion to H",
00289         "CKIN(45)=5.",                       
00290         "CKIN(46)=150.",           
00291         #high mass cut on secondary resonance m1 in
00292         #2->1->2 process Registered by Alexandre.Nikitenko@cern.ch",
00293         "CKIN(47)=5.",             
00294         #low mass cut on secondary resonance m2 in
00295         #2->1->2 process Registered by Alexandre.Nikitenko@cern.ch",
00296         "CKIN(48)=150.",           
00297         #high mass cut on secondary resonance m2 in
00298         #2->1->2 process Registered by Alexandre.Nikitenko@cern.ch",
00299         "MDME(174,1)=0",           #Z decay into d dbar",        
00300         "MDME(175,1)=0",          #Z decay into u ubar",
00301         "MDME(176,1)=0",           #Z decay into s sbar",
00302         "MDME(177,1)=0",           #Z decay into c cbar",
00303         "MDME(178,1)=0",           #Z decay into b bbar",
00304         "MDME(179,1)=0",           #Z decay into t tbar",
00305         "MDME(182,1)=%s" %electron_flag,#Z decay into e- e+",
00306         "MDME(183,1)=0",           #Z decay into nu_e nu_ebar",
00307         "MDME(184,1)=%s" %muon_flag,#Z decay into mu- mu+",
00308         "MDME(185,1)=0",           #Z decay into nu_mu nu_mubar",
00309         "MDME(186,1)=%s" %tau_flag,#Z decay into tau- tau+",
00310         "MDME(187,1)=0",          #Z decay into nu_tau nu_taubar",
00311         "MDME(210,1)=0",           #Higgs decay into dd",
00312         "MDME(211,1)=0",           #Higgs decay into uu",
00313         "MDME(212,1)=0",           #Higgs decay into ss",
00314         "MDME(213,1)=0",           #Higgs decay into cc",
00315         "MDME(214,1)=0",           #Higgs decay into bb",
00316         "MDME(215,1)=0",           #Higgs decay into tt",
00317         "MDME(216,1)=0",           #Higgs decay into",
00318         "MDME(217,1)=0",           #Higgs decay into Higgs decay",
00319         "MDME(218,1)=0",           #Higgs decay into e nu e",
00320         "MDME(219,1)=0",           #Higgs decay into mu nu mu",
00321         "MDME(220,1)=0",           #Higgs decay into tau nu tau",
00322         "MDME(221,1)=0",           #Higgs decay into Higgs decay",
00323         "MDME(222,1)=0",           #Higgs decay into g g",
00324         "MDME(223,1)=%s" %gamma_flag,#Higgs decay into gam gam",
00325         "MDME(224,1)=0",           #Higgs decay into gam Z",
00326         "MDME(225,1)=%s" %z_flag,  #Higgs decay into Z Z",
00327         "MDME(226,1)=0",           #Higgs decay into W W"
00328         ) 
00329 
00330     # Build the process source   
00331     generator = cms.EDFilter('Pythia6GeneratorFilter',
00332                       pythiaPylistVerbosity=cms.untracked.int32(0),
00333                       pythiaHepMCVerbosity=cms.untracked.bool(False),
00334                       maxEventsToPrint = cms.untracked.int32(0), 
00335                       filterEfficiency = cms.untracked.double(1),  
00336                       pythiaVerbosity =cms.untracked.bool(False),
00337                       PythiaParameters = cms.PSet\
00338                        (parameterSets = cms.vstring('PythiaUESettings','processParameters'),
00339                         PythiaUESettings = user_pythia_ue_settings(),
00340                         processParameters=params
00341                        )     
00342                      )
00343 
00344     common.log( func_id+" Returning Generator...")
00345      
00346     return generator      
00347 
00348 #---------------------------------

def relval_generation_module::_generate_HpT (   step,
  evt_type,
  energy,
  evtnumber 
) [private]
Here the settings for the RS1 graviton into gamma gamma.

Definition at line 707 of file relval_generation_module.py.

00708                                                     :
00709     """
00710     Here the settings for the RS1 graviton into gamma gamma.
00711     """
00712       
00713     func_id=mod_id+"["+sys._getframe().f_code.co_name+"]"
00714     common.log( func_id+" Entering... ")         
00715     
00716     # Build the process source
00717     generator = cms.EDFilter("Pythia6GeneratorFilter",
00718                       pythiaPylistVerbosity = cms.untracked.int32(0),
00719                       pythiaHepMCVerbosity = cms.untracked.bool(False),
00720                       maxEventsToPrint = cms.untracked.int32(0),
00721                       filterEfficiency = cms.untracked.double(1.0),
00722                       PythiaParameters = cms.PSet(\
00723                        parameterSets = cms.vstring('PythiaUESettings', 'processParameters', 'pythiaMSSMmhmax'),
00724                        PythiaUESettings=user_pythia_ue_settings(),
00725                        processParameters=cms.vstring\
00726                                ('MSEL = 0       ',#         ! user control', 
00727                                 'MSUB(401) = 1  ',#         ! gg->tbH+ Registered by Alexandre.Nikitenko@cern.ch', 
00728                                 'MSUB(402) = 1  ',#         ! qq->tbH+ Registered by Alexandre.Nikitenko@cern.ch', 
00729                                 'IMSS(1)= 1     ',#         ! MSSM ', 'RMSS(5) = 30.           ! TANBETA', 
00730                                 'RMSS(19) = 200.',#         ! (D=850.) m_A', 
00731                                 'MDME(503,1)=0  ',#         !Higgs(H+) decay into dbar            u', 
00732                                 'MDME(504,1)=0  ',#         !Higgs(H+) decay into sbar            c', 
00733                                 'MDME(505,1)=0  ',#         !Higgs(H+) decay into bbar            t', 
00734                                 'MDME(506,1)=0  ',#         !Higgs(H+) decay into b bar           t', 
00735                                 'MDME(507,1)=0  ',#         !Higgs(H+) decay into e+              nu_e', 
00736                                 'MDME(508,1)=0  ',#         !Higgs(H+) decay into mu+             nu_mu', 
00737                                 'MDME(509,1)=1  ',#        !Higgs(H+) decay into tau+            nu_tau', 
00738                                 'MDME(510,1)=0  ',#         !Higgs(H+) decay into tau prime+           nu_tau', 
00739                                 'MDME(511,1)=0  ',#         !Higgs(H+) decay into W+              h0', 
00740                                 'MDME(512,1)=0  ',#         !Higgs(H+) decay into ~chi_10         ~chi_1+', 
00741                                 'MDME(513,1)=0  ',#         !Higgs(H+) decay into ~chi_10         ~chi_2+', 
00742                                 'MDME(514,1)=0  ',#         !Higgs(H+) decay into ~chi_20         ~chi_1+', 
00743                                 'MDME(515,1)=0  ',#         !Higgs(H+) decay into ~chi_20         ~chi_2+', 
00744                                 'MDME(516,1)=0  ',#         !Higgs(H+) decay into ~chi_30         ~chi_1+', 
00745                                 'MDME(517,1)=0  ',#         !Higgs(H+) decay into ~chi_30         ~chi_2+', 
00746                                 'MDME(518,1)=0  ',#         !Higgs(H+) decay into ~chi_40         ~chi_1+', 
00747                                 'MDME(519,1)=0  ',#         !Higgs(H+) decay into ~chi_40         ~chi_2+', 
00748                                 'MDME(520,1)=0  ',#         !Higgs(H+) decay into ~t_1            ~b_1bar', 
00749                                 'MDME(521,1)=0  ',#         !Higgs(H+) decay into ~t_2            ~b_1bar', 
00750                                 'MDME(522,1)=0  ',#         !Higgs(H+) decay into ~t_1            ~b_2bar', 
00751                                 'MDME(523,1)=0  ',#         !Higgs(H+) decay into ~t_2            ~b_2bar', 
00752                                 'MDME(524,1)=0  ',#        !Higgs(H+) decay into ~d_Lbar         ~u_L', 
00753                                 'MDME(525,1)=0  ',#        !Higgs(H+) decay into ~s_Lbar         ~c_L', 
00754                                 'MDME(526,1)=0  ',#         !Higgs(H+) decay into ~e_L+           ~nu_eL', 
00755                                 'MDME(527,1)=0  ',#         !Higgs(H+) decay into ~mu_L+          ~nu_muL', 
00756                                 'MDME(528,1)=0  ',#         !Higgs(H+) decay into ~tau_1+         ~nu_tauL', 
00757                                 'MDME(529,1)=0  '#        !Higgs(H+) decay into ~tau_2+         ~nu_tauL'),
00758                                ),          
00759                         pythiaMSSMmhmax = cms.vstring\
00760                               ('RMSS(2)= 200.    ',#       ! SU(2) gaugino mass ', 
00761                                'RMSS(3)= 800.    ',#       ! SU(3) (gluino) mass ', 
00762                                'RMSS(4)= 200.    ',#      ! higgsino mass parameter', 
00763                                'RMSS(6)= 1000.   ',#       ! left slepton mass', 
00764                                'RMSS(7)= 1000.   ',#       ! right slepton mass', 
00765                                'RMSS(8)= 1000.   ',#       ! right slepton mass', 
00766                                'RMSS(9)= 1000.   ',#       ! right squark mass', 
00767                                'RMSS(10)= 1000.  ',#       ! left sq mass for 3th gen/heaviest stop mass', 
00768                                'RMSS(11)= 1000.  ',#       ! right sbottom mass/lightest sbotoom mass', 
00769                                'RMSS(12)= 1000.  ',#       ! right stop mass/lightest stop mass', 
00770                                'RMSS(13)= 1000.  ',#       ! left stau mass', 
00771                                'RMSS(14)= 1000.  ',#       ! right stau mass', 
00772                                'RMSS(15)= 2449.  ',#       ! Ab', 
00773                                'RMSS(16)= 2449.  ',#       ! At', 
00774                                'RMSS(17)= 2449.  '#       ! Atau'
00775                               )
00776                        )
00777                      )
00778 
00779 
00780     common.log(func_id+" Returning Generator...")
00781      
00782     return generator     
00783     
00784 #---------------------------------    

def relval_generation_module::_generate_MINBIAS (   step,
  evt_type,
  energy,
  evtnumber 
) [private]
Settings for MINBIAS events generation

Definition at line 205 of file relval_generation_module.py.

00206                                                         :
00207     """
00208     Settings for MINBIAS events generation
00209     """
00210     
00211     func_id=mod_id+"["+sys._getframe().f_code.co_name+"]"
00212     common.log( func_id+" Entering... ")     
00213     
00214     # Build the process source   
00215     generator = cms.EDFilter("Pythia6GeneratorFilter",
00216                       pythiaPylistVerbosity=cms.untracked.int32(0),
00217                       pythiaHepMCVerbosity=cms.untracked.bool(False),
00218                       maxEventsToPrint = cms.untracked.int32(0), 
00219                       filterEfficiency = cms.untracked.double(1),  
00220                         PythiaParameters = cms.PSet\
00221                         (parameterSets = cms.vstring\
00222                                             ("pythiaUESettings",
00223                                              "processParameters"),
00224                             pythiaUESettings = user_pythia_ue_settings(),
00225                             processParameters = cms.vstring(
00226                                                 "MSEL=0",
00227                                                 "MSUB(11)=1",
00228                                                 "MSUB(12)=1",
00229                                                 "MSUB(13)=1",
00230                                                 "MSUB(28)=1",
00231                                                 "MSUB(53)=1",
00232                                                 "MSUB(68)=1",
00233                                                 "MSUB(92)=1",
00234                                                 "MSUB(93)=1",
00235                                                 "MSUB(94)=1",
00236                                                 "MSUB(95)=1"))
00237                         )
00238     common.log( func_id+" Returning Generator...")                 
00239     
00240     return generator   
00241     
00242 #---------------------------------

def relval_generation_module::_generate_PGUN (   step,
  evt_type,
  energy,
  evtnumber 
) [private]
Here the settings for the simple generation of a muon, electron or gamma
are stated.

Definition at line 74 of file relval_generation_module.py.

00075                                                      :
00076     """
00077     Here the settings for the simple generation of a muon, electron or gamma
00078     are stated.
00079     """
00080     func_id=mod_id+"["+sys._getframe().f_code.co_name+"]"
00081     common.log( func_id+" Entering... ")
00082 
00083    # pythia ID: configure the ID of the particle through a dictionary
00084     py_id_dict = {"MU-":13, 
00085                   "MU+":-13,
00086                   "E" :11,
00087                   "DIE":11,
00088                   "TAU":15,
00089                   "GAMMA":22,
00090                   "PI+":211,
00091                   "PI-":-211,
00092                   "PI0":111}
00093     
00094     # Build the id string of the event name:
00095     id_string = evt_type+" "+energy+" nevts "+ str(evtnumber)    
00096                   
00097     # We have to check if we want to generate a particle with pt=X or Energy=X                  
00098     pt_flag=True
00099     if 'pt' in energy[0:2] or \
00100        'Pt' in energy[0:2] or \
00101        'PT' in energy[0:2]:
00102         energy=energy[2:]
00103     else:
00104         pt_flag=False         
00105                   
00106     # Energy boundaries are now set:      
00107     lower_energy = ""
00108     upper_energy = ""
00109     
00110 
00111 
00112     # Build the partID string
00113     part_id = cms.untracked.vint32 ()
00114 
00115     part_id.append(py_id_dict[evt_type])
00116     upper_energy=''
00117     lower_energy=''
00118     if energy.find('_')!=-1:
00119         upper_energy,lower_energy=energy_split(energy)
00120     else:    
00121         epsilon= 0.001
00122         lower_energy = str ( int(energy) - epsilon) # We want a calculation and
00123         upper_energy = str ( int(energy) + epsilon) # the result as a string   
00124     
00125     # Build the process source
00126     if evt_type in ("TAU","E"):
00127         # Add the corresponding opposite sign particle. Only for taus and es.
00128         part_id.append(-1*part_id[0])
00129     
00130     antip_flag=False
00131     if evt_type=="DIE":
00132         antip_flag=True  
00133     
00134     if pt_flag:        
00135         common.log( func_id+ "This is a pt particle gun ..." )
00136         generator = cms.EDProducer("FlatRandomPtGunProducer",
00137                             psethack = cms.string(id_string),
00138                             firstRun = cms.untracked.uint32(1),
00139                             PGunParameters = cms.PSet(
00140                                 PartID = part_id,
00141                                 MinEta = cms.double(ETA_MAX),
00142                                 MaxEta = cms.double(ETA_MIN),
00143                                 MinPhi = cms.double(-PI),
00144                                 MaxPhi = cms.double(PI),
00145                                 MinPt  = cms.double(lower_energy),
00146                                 MaxPt  = cms.double(upper_energy) 
00147                             ),
00148                             AddAntiParticle=cms.bool(antip_flag),
00149                             Verbosity = cms.untracked.int32(0)
00150                         )
00151     else:
00152         common.log( func_id+ " This is an Energy particle gun ..." )
00153         generator = cms.EDProducer("FlatRandomEGunProducer",
00154                             psethack = cms.string(id_string),
00155                             firstRun = cms.untracked.uint32(1),
00156                             PGunParameters = cms.PSet(
00157                                 PartID = part_id,
00158                                 MinEta = cms.double(ETA_MAX),
00159                                 MaxEta = cms.double(ETA_MIN),
00160                                 MinPhi = cms.double(-PI),
00161                                 MaxPhi = cms.double(PI),
00162                                 MinE = cms.double(lower_energy),
00163                                 MaxE = cms.double(upper_energy) 
00164                             ),
00165                             AddAntiParticle=cms.bool(antip_flag),
00166                             Verbosity = cms.untracked.int32(0)
00167                         )       
00168                         
00169     common.log( func_id+" Returning Generator...")
00170         
00171     return generator 
00172    
00173 #---------------------------
    
def relval_generation_module::_generate_QCD (   step,
  evt_type,
  energy,
  evtnumber 
) [private]
Here the settings for the generation of QCD events 

Definition at line 174 of file relval_generation_module.py.

00175                                                     :
00176     """
00177     Here the settings for the generation of QCD events 
00178     """
00179     func_id=mod_id+"["+sys._getframe().f_code.co_name+"]"
00180     common.log( func_id+" Entering... ")   
00181         
00182     # Recover the energies from the string:
00183     upper_energy, lower_energy = energy_split(energy)
00184     
00185     # Build the process source   
00186     generator = cms.EDFilter("Pythia6GeneratorFilter",
00187                         pythiaPylistVerbosity=cms.untracked.int32(0),
00188                         pythiaHepMCVerbosity=cms.untracked.bool(False),
00189                         maxEventsToPrint = cms.untracked.int32(0), 
00190                         filterEfficiency = cms.untracked.double(1),  
00191                         PythiaParameters = cms.PSet\
00192                         (parameterSets = cms.vstring\
00193                                             ("pythiaUESettings",
00194                                             "processParameters"),
00195                             pythiaUESettings = user_pythia_ue_settings(),
00196                             processParameters = cms.vstring("MSEL=1",
00197                                                 "CKIN(3)="+upper_energy,
00198                                                 "CKIN(4)="+lower_energy))
00199                         )
00200      
00201     common.log( func_id+" Returning Generator...")                 
00202     return generator
00203  
00204 #---------------------------------

def relval_generation_module::_generate_RS1GG (   step,
  evt_type,
  energy,
  evtnumber 
) [private]
Here the settings for the RS1 graviton into gamma gamma.

Definition at line 651 of file relval_generation_module.py.

00652                                                       :
00653     """
00654     Here the settings for the RS1 graviton into gamma gamma.
00655     """
00656       
00657     func_id=mod_id+"["+sys._getframe().f_code.co_name+"]"
00658     common.log( func_id+" Entering... ")         
00659     
00660     # Build the process source
00661     generator = cms.EDFilter('Pythia6GeneratorFilter', 
00662                       pythiaPylistVerbosity=cms.untracked.int32(0),
00663                       pythiaHepMCVerbosity=cms.untracked.bool(False),
00664                       maxEventsToPrint = cms.untracked.int32(0), 
00665                       filterEfficiency = cms.untracked.double(1),    
00666                       PythiaParameters = cms.PSet\
00667                                (parameterSets = cms.vstring('PythiaUESettings','processParameters'),
00668                                 PythiaUESettings=user_pythia_ue_settings(),
00669                                 processParameters=\
00670                                     cms.vstring('MSEL=0   ', 
00671                                                 'MSUB(391)   =1   ', 
00672                                                 'MSUB(392)   =1   ', 
00673                                                 'PMAS(347,1) = %s ' %energy,# ! minv ', 
00674                                                 'PARP(50)    = 0.54 ',# ! 0.54 == c=0.1', 
00675                                                 'MDME(4158,1)=0   ',
00676                                                 'MDME(4159,1)=0   ',
00677                                                 'MDME(4160,1)=0   ',
00678                                                 'MDME(4161,1)=0   ',
00679                                                 'MDME(4162,1)=0   ',
00680                                                 'MDME(4163,1)=0   ',
00681                                                 'MDME(4164,1)=0   ',
00682                                                 'MDME(4165,1)=0   ',
00683                                                 'MDME(4166,1)=0   ',
00684                                                 'MDME(4167,1)=0   ',
00685                                                 'MDME(4168,1)=0   ',
00686                                                 'MDME(4169,1)=0   ',
00687                                                 'MDME(4170,1)=0   ',
00688                                                 'MDME(4170,1)=0   ',
00689                                                 'MDME(4171,1)=0   ',
00690                                                 'MDME(4172,1)=0   ',
00691                                                 'MDME(4173,1)=0   ',
00692                                                 'MDME(4174,1)=0   ',
00693                                                 'MDME(4175,1)=1   ',#! gamma gamma ', 
00694                                                 'MDME(4176,1)=0   ', 
00695                                                 'MDME(4177,1)=0   ', 
00696                                                 'MDME(4178,1)=0   ', 
00697                                                 'CKIN(3)=20.      ',#! minimum pt hat for hard interactions', 
00698                                                 'CKIN(4)=-1.      '#! maximum pt hat for hard interactions'
00699                                                )
00700                                )
00701                      )
00702 
00703     common.log(func_id+" Returning Generator...")
00704      
00705     return generator                     
00706 #-----------------------------------

def relval_generation_module::_generate_TTBAR (   step,
  evt_type,
  energy,
  evtnumber 
) [private]
Here the settings for the ttbar pairs are added to the process.

Definition at line 401 of file relval_generation_module.py.

00402                                                       :
00403     """
00404     Here the settings for the ttbar pairs are added to the process.
00405     """
00406       
00407     func_id=mod_id+"["+sys._getframe().f_code.co_name+"]"
00408     common.log(func_id+" Entering... ")      
00409     
00410     # Build the process source    
00411     generator = cms.EDFilter('Pythia6GeneratorFilter',
00412                       pythiaPylistVerbosity=cms.untracked.int32(0),
00413                       pythiaHepMCVerbosity=cms.untracked.bool(False),
00414                       maxEventsToPrint = cms.untracked.int32(0), 
00415                       filterEfficiency = cms.untracked.double(1),                     
00416                       PythiaParameters = cms.PSet\
00417                                 (parameterSets = cms.vstring\
00418                                                    ('pythiaUESettings',
00419                                                     'processParameters'),
00420                                 pythiaUESettings = user_pythia_ue_settings(),
00421                                 # Tau jets (config by A. Nikitenko)
00422                                 # No tau -> electron
00423                                 # No tau -> muon
00424                                 processParameters =cms.vstring\
00425                                     ("MSEL=0",       # userdef process
00426                                      "MSUB(81)=1",   # qqbar->QQbar
00427                                      "MSUB(82)=1",   # gg to QQbar
00428                                      "MSTP(7)=6",    # flavour top
00429                                      "PMAS(6,1)=175" # top mass
00430                                      )
00431                                 ) 
00432                       )  
00433 
00434     common.log(func_id+" Returning Generator...")
00435      
00436     return generator   
00437  
00438 #---------------------------------

def relval_generation_module::_generate_udscb_jets (   step,
  evt_type,
  energy,
  evtnumber 
) [private]
Here the settings necessary to udscb jets generation are added. According
to the flavour the Pythia parameters are changed slightly.
For the time being the energy parameter is not used.

Definition at line 349 of file relval_generation_module.py.

00351                                            :
00352     """
00353     Here the settings necessary to udscb jets generation are added. According
00354     to the flavour the Pythia parameters are changed slightly.
00355     For the time being the energy parameter is not used.
00356     """
00357     func_id=mod_id+"["+sys._getframe().f_code.co_name+"]"
00358     common.log( func_id+" Entering... ")
00359     
00360     # Recover the energies from the string:
00361     upper_energy, lower_energy = energy_split(energy)
00362    
00363     # According to the evt_type build the Pythia settings:
00364     pythia_jet_settings=cms.vstring("MSEL=0")  # User defined process
00365     pythia_jet_settings+=cms.vstring("MSUB(81)=1", #qq->QQ massive
00366                                      "MSUB(82)=1") #gg->QQ massive
00367     if evt_type == "C_JETS":
00368             pythia_jet_settings+=cms.vstring("MSTP(7)=4") #ccbar
00369             common.log( func_id+" Including settings for c jets")
00370     else:
00371             pythia_jet_settings+=cms.vstring("MSTP(7)=5") #bbbar
00372             common.log( func_id+" Including settings for b jets")
00373              
00374     # Common part to all cases         
00375     pythia_common=cms.vstring("CKIN(3)="+upper_energy,  # Pt low cut 
00376                               "CKIN(4)="+lower_energy,  # Pt high cut
00377                               "CKIN(13)=0.",            # eta min            
00378                               "CKIN(14)=2.5",           # etamax           
00379                               "CKIN(15)=-2.5",          # -etamin 
00380                               "CKIN(16)=0"              # -etamax
00381                               )
00382     
00383     pythia_jet_settings+=pythia_common
00384     
00385     # Build the process source
00386     generator = cms.EDFilter('Pythia6GeneratorFilter',
00387                       pythiaVerbosity =cms.untracked.bool(True),
00388                       PythiaParameters = cms.PSet\
00389                                (parameterSets = cms.vstring\
00390                                                    ("pythiaUESettings","pythiaJets"),
00391                                 pythiaUESettings = user_pythia_ue_settings(),
00392                                 pythiaJets = pythia_jet_settings
00393                                )
00394                      )                       
00395    
00396     common.log(func_id+" Returning Generator...")
00397      
00398     return generator
00399 
00400 #-----------------------------------
    
def relval_generation_module::_generate_Wl (   step,
  evt_type,
  energy,
  evtnumber 
) [private]
Here the settings for the Z ee simulation are added to the process.
Energy parameter is not used.

Definition at line 513 of file relval_generation_module.py.

00514                                                    :
00515     """
00516     Here the settings for the Z ee simulation are added to the process.
00517     Energy parameter is not used.
00518     """
00519       
00520     func_id=mod_id+"["+sys._getframe().f_code.co_name+"]"
00521     common.log( func_id+" Entering... ")      
00522 
00523     # Choose between muon or electron decay of the Z
00524     electron_flag = "0"
00525     muon_flag = "0"
00526     tau_flag = "0"
00527     if evt_type == "WE":
00528         electron_flag = "1"
00529     elif evt_type == "WM":
00530         muon_flag = "1"    
00531     elif evt_type == "WT":
00532         tau_flag = "1"    
00533         
00534     # Build the process source
00535     generator = cms.EDFilter('Pythia6GeneratorFilter', 
00536                       pythiaPylistVerbosity=cms.untracked.int32(0),
00537                       pythiaHepMCVerbosity=cms.untracked.bool(False),
00538                       maxEventsToPrint = cms.untracked.int32(0), 
00539                       filterEfficiency = cms.untracked.double(1),
00540                       PythiaParameters = cms.PSet\
00541                                (parameterSets = cms.vstring('PythiaUESettings','processParameters'),
00542                                 PythiaUESettings=user_pythia_ue_settings(),
00543                                 processParameters=cms.vstring('MSEL=0    !User defined processes',
00544                                                               'MSUB(2)     = 1',#    !W production 
00545                                                               'MDME(190,1) = 0',#    !W decay into dbar u 
00546                                                               'MDME(191,1) = 0',#    !W decay into dbar c 
00547                                                               'MDME(192,1) = 0',#    !W decay into dbar t 
00548                                                               'MDME(194,1) = 0',#    !W decay into sbar u 
00549                                                               'MDME(195,1) = 0',#    !W decay into sbar c 
00550                                                               'MDME(196,1) = 0',#    !W decay into sbar t 
00551                                                               'MDME(198,1) = 0',#    !W decay into bbar u 
00552                                                               'MDME(199,1) = 0',#    !W decay into bbar c 
00553                                                               'MDME(200,1) = 0',#    !W decay into bbar t 
00554                                                               'MDME(205,1) = 0',#    !W decay into bbar tp 
00555                                                               'MDME(206,1) = %s' %electron_flag,#   !W decay into e+ nu_e 
00556                                                               'MDME(207,1) = %s' %muon_flag,#   !W decay into mu+ nu_mu 
00557                                                               'MDME(208,1) = %s' %tau_flag,#   !W decay into tau+ nu_tau
00558                                                              )
00559                               )
00560                      )
00561 
00562     common.log(func_id+" Returning Generator...")
00563      
00564     return generator       
00565                                    
00566 #---------------------------------

def relval_generation_module::_generate_Zll (   step,
  evt_type,
  energy,
  evtnumber 
) [private]
Here the settings for the Z ee simulation are added to the process.
Energy parameter is not used.

Definition at line 439 of file relval_generation_module.py.

00440                                                     :
00441     """
00442     Here the settings for the Z ee simulation are added to the process.
00443     Energy parameter is not used.
00444     """
00445       
00446     func_id=mod_id+"["+sys._getframe().f_code.co_name+"]"
00447     common.log( func_id+" Entering... ")      
00448 
00449     # Choose between muon or electron decay of the Z
00450     user_param_sets = "pythiaZll"
00451     electron_flag = "0"
00452     muon_flag = "0"
00453     tau_flag = "0"
00454     if evt_type == "ZEE":
00455         electron_flag = "1"
00456     elif evt_type == "ZMUMU":
00457         muon_flag = "1"    
00458     elif evt_type == "ZTT":
00459         tau_flag = "1"
00460     else:
00461         electron_flag=muon_flag=tau_flag= "1"    
00462     
00463     pythia_param_sets = cms.vstring(
00464                  "MSEL = 11 ",           
00465                  "MDME( 174,1) = 0",            #Z decay into d dbar",
00466                  "MDME( 175,1) = 0",            #Z decay into u ubar",
00467                  "MDME( 176,1) = 0",            #Z decay into s sbar",
00468                  "MDME( 177,1) = 0",            #Z decay into c cbar",
00469                  "MDME( 178,1) = 0",            #Z decay into b bbar",
00470                  "MDME( 179,1) = 0",            #Z decay into t tbar",
00471                  "MDME( 182,1) = %s" %electron_flag,#Z decay into e- e+",
00472                  "MDME( 183,1) = 0",            #Z decay into nu_e nu_ebar",
00473                  "MDME( 184,1) = %s" %muon_flag,#Z decay into mu- mu+",
00474                  "MDME( 185,1) = 0",            #Z decay into nu_mu nu_mubar",
00475                  "MDME( 186,1) = %s" %tau_flag, #Z decay into tau- tau+",
00476                  "MDME( 187,1) = 0",            #Z decay into nu_tau nu_taubar",
00477                  "MSTJ( 11) = 3",    #Choice of the fragmentation function",
00478                  "MSTP( 2) = 1",            #which order running alphaS",
00479                  "MSTP( 33) = 0",            #(D=0) ",
00480                  "MSTP( 51) = 7",            #structure function chosen",
00481                  "MSTP( 81) = 1",            #multiple parton interactions 1 is
00482                                              #Pythia default,
00483                  "MSTP( 82) = 4",            #Defines the multi-parton model",
00484                  "PARJ( 71) = 10.",            #for which ctau  10 mm",
00485                  "PARP( 82) = 1.9",   #pt cutoff for multiparton interactions",
00486                  "PARP( 89) = 1000.", #sqrts for which PARP82 is set",
00487                  "PARP( 83) = 0.5", #Multiple interactions: matter distrbn
00488                                     #parameter Registered byChris.Seez@cern.ch
00489                  "PARP( 84) = 0.4",   #Multiple interactions: matterdistribution
00490                                   #parameter Registered by Chris.Seez@cern.ch
00491                  "PARP( 90) = 0.16",  #Multiple interactions:rescaling power
00492                                       #Registered by Chris.Seez@cern.ch
00493                  "CKIN( 1) = 40.",            #(D=2. GeV)
00494                  "CKIN( 2) = -1.",            #(D=-1. GeV)      \
00495                  )     
00496                  
00497     # Build the process source
00498     generator = cms.EDFilter('Pythia6GeneratorFilter', 
00499                       pythiaPylistVerbosity=cms.untracked.int32(0),
00500                       pythiaHepMCVerbosity=cms.untracked.bool(False),
00501                       maxEventsToPrint = cms.untracked.int32(0), 
00502                       filterEfficiency = cms.untracked.double(1),    
00503                       PythiaParameters = cms.PSet\
00504                                (parameterSets = cms.vstring('PythiaUESettings','processParameters'),
00505                                 PythiaUESettings=user_pythia_ue_settings(),
00506                                 processParameters=pythia_param_sets )
00507                      )
00508 
00509     common.log(func_id+" Returning Generator...")
00510      
00511     return generator   
00512 #---------------------------------

def relval_generation_module::_generate_ZPJJ (   step,
  evt_type,
  energy,
  evtnumber 
) [private]
Here the settings for the Zprime to JJ simulation are added to the
process. 

Definition at line 567 of file relval_generation_module.py.

00568                                                      :
00569     """
00570     Here the settings for the Zprime to JJ simulation are added to the
00571     process. 
00572     """
00573     
00574     func_id=mod_id+"["+sys._getframe().f_code.co_name+"]"
00575     common.log(func_id+" Entering... ")            
00576     common.log( func_id+" Returning Generator...")
00577     # You might wonder why this time it's not pythonised..Me too: due to the excessive fragmentation of the 
00578     # cfgs it's not worth to do that at the moment. It also obliges to have two functions for the ZP instead of one.
00579     return common.include_files('Configuration/JetMET/data/calorimetry-gen-Zprime_Dijets_700.cff')[0].source                                   
00580 
00581 #---------------------------------

def relval_generation_module::_generate_ZPll (   step,
  evt_type,
  energy,
  evtnumber 
) [private]
Here the settings for the Z ee simulation are added to the process.
Energy parameter is not used.

Definition at line 582 of file relval_generation_module.py.

00583                                                      :
00584     """
00585     Here the settings for the Z ee simulation are added to the process.
00586     Energy parameter is not used.
00587     """
00588       
00589     func_id=mod_id+"["+sys._getframe().f_code.co_name+"]"
00590     common.log( func_id+" Entering... ")      
00591 
00592     # Choose between muon or electron decay of the Z
00593     electron_flag = "0"
00594     muon_flag = "0"
00595     tau_flag = "0"
00596     if evt_type == "ZPEE":
00597         electron_flag = "1"
00598     elif evt_type == "ZPMUMU":
00599         muon_flag = "1"    
00600     elif evt_type == "ZPTT":
00601         tau_flag = "1"
00602     else:
00603         electron_flag=muon_flag=tau_flag= "1"    
00604     
00605     # Build the process source
00606     generator = cms.EDFilter('Pythia6GeneratorFilter', 
00607                       pythiaPylistVerbosity=cms.untracked.int32(0),
00608                       pythiaHepMCVerbosity=cms.untracked.bool(False),
00609                       maxEventsToPrint = cms.untracked.int32(0), 
00610                       filterEfficiency = cms.untracked.double(1),    
00611                       PythiaParameters = cms.PSet\
00612                                (parameterSets = cms.vstring('PythiaUESettings','processParameters'),
00613                                 PythiaUESettings=user_pythia_ue_settings(),
00614                                 processParameters=\
00615                                     cms.vstring('MSEL       = 0    ', 
00616                                                 'MSUB(141)  = 1    ',#  !ff  gamma z0 Z0', 
00617                                                 'MSTP(44)   = 3    ',#  !only select the Z process', 
00618                                                 'PMAS(32,1) = %s' %energy,#  !mass of Zprime', 
00619                                                 'CKIN(1)    = 400  ',#  !(D=2. GeV)', 
00620                                                 'MDME(289,1)= 0    ',#  !d dbar', 
00621                                                 'MDME(290,1)= 0    ',#  !u ubar', 
00622                                                 'MDME(291,1)= 0    ',#  !s sbar', 
00623                                                 'MDME(292,1)= 0    ',#  !c cbar', 
00624                                                 'MDME(293,1)= 0    ',#  !b bar', 
00625                                                 'MDME(294,1)= 0    ',#  !t tbar', 
00626                                                 'MDME(295,1)= 0    ',#  !4th gen Q Qbar', 
00627                                                 'MDME(296,1)= 0    ',# !4th gen Q Qbar', 
00628                                                 'MDME(297,1)= %s ' %electron_flag,#  !e e', 
00629                                                 'MDME(298,1)= 0    ',#  !neutrino e e', 
00630                                                 'MDME(299,1)= %s ' %muon_flag,#  ! mu mu', 
00631                                                 'MDME(300,1)= 0    ',#  !neutrino mu mu', 
00632                                                 'MDME(301,1)= %s    ' %tau_flag,#  !tau tau', 
00633                                                 'MDME(302,1)= 0    ',#  !neutrino tau tau', 
00634                                                 'MDME(303,1)= 0    ',#  !4th generation lepton', 
00635                                                 'MDME(304,1)= 0    ',#  !4th generation neutrino', 
00636                                                 'MDME(305,1)= 0    ',#  !W W', 
00637                                                 'MDME(306,1)= 0    ',#  !H  charged higgs', 
00638                                                 'MDME(307,1)= 0    ',#  !Z', 
00639                                                 'MDME(308,1)= 0    ',#  !Z', 
00640                                                 'MDME(309,1)= 0    ',#  !sm higgs', 
00641                                                 'MDME(310,1)= 0    ' #  !weird neutral higgs HA')
00642                                                )
00643                                )
00644                      )
00645 
00646     common.log(func_id+" Returning Generator...")
00647      
00648     return generator                   
00649                                       
00650 #-----------------------------------

def relval_generation_module::energy_split (   energy)
Extract from a string of the form "lowenergy*highenergy" two 
bounds. It checks on its consistency. If the format is unknown 
the program stops.

Definition at line 785 of file relval_generation_module.py.

00786                         :
00787     """
00788     Extract from a string of the form "lowenergy*highenergy" two 
00789     bounds. It checks on its consistency. If the format is unknown 
00790     the program stops.
00791     """
00792     func_id=mod_id+"["+sys._getframe().f_code.co_name+"]"
00793     common.log( func_id+" Entering... ") 
00794     
00795     separator_list = ["-", #fault tolerance is good
00796                       "_",
00797                       "*",
00798                       "/",
00799                       ";",
00800                       ","]
00801     for separator in separator_list:
00802         if energy.count(separator)==1:
00803             common.log( func_id+" Found separator in energy string...") 
00804             low,high = energy.split(separator)
00805             if float(high) > float(low):
00806                 common.log(func_id+" Returning Energy...")
00807                 return (low,high)
00808     
00809     raise "Energy Format: ","Unrecognised energy format."
00810 
00811 #-----------------------------------

def relval_generation_module::generate (   step,
  evt_type,
  energy,
  evtnumber 
)
This function calls all the other functions specific for
an event evt_type.

Definition at line 27 of file relval_generation_module.py.

Referenced by ToyMCSamplerOpt::GenerateToyData().

00028                                                :
00029     """
00030     This function calls all the other functions specific for
00031     an event evt_type.
00032     """
00033    
00034     func_id=mod_id+"["+sys._getframe().f_code.co_name+"]"
00035     common.log( func_id+" Entering... ")
00036     
00037     # Build the switch cases:
00038     
00039     # Particle Gun
00040     if evt_type in ("MU+","MU-","E","DIE","GAMMA","TAU","PI0","PI+","PI-"):
00041        generator = _generate_PGUN\
00042          (step, evt_type, energy, evtnumber)
00043      
00044     elif evt_type in ("HZZMUMUMUMU", "HZZEEEE", "HZZTTTT", "HZZLLLL","HGG"):
00045        generator = _generate_Higgs\
00046          (step, evt_type, energy, evtnumber)
00047      
00048     elif evt_type in ("B_JETS", "C_JETS"):
00049        generator = _generate_udscb_jets\
00050          (step, evt_type, energy, evtnumber)        
00051     
00052     elif evt_type in ("QCD","TTBAR","ZPJJ","MINBIAS","RS1GG","HpT"):
00053         generator = eval("_generate_"+evt_type+"(step, evt_type, energy, evtnumber)") 
00054     
00055     elif evt_type in ("ZEE","ZTT","ZMUMU"):
00056         generator = _generate_Zll\
00057          (step, evt_type, energy, evtnumber)
00058 
00059     elif evt_type in ("ZPEE","ZPTT","ZPMUMU"):
00060         generator = _generate_ZPll\
00061          (step, evt_type, energy, evtnumber)         
00062              
00063     elif evt_type in ("WE","WM","WT"):
00064         generator = _generate_Wl(step, evt_type, energy, evtnumber)
00065          
00066     else:
00067       raise "Event type","Type not yet implemented."
00068              
00069     common.log( func_id+" Returning Generator")
00070     
00071     return generator
00072 
00073 #------------------------------       

def relval_generation_module::user_pythia_ue_settings ( )
The function simply returns a cms.vstring which is a summary of the 
Pythia settings for the event generation

Definition at line 812 of file relval_generation_module.py.

00813                              :
00814     """
00815     The function simply returns a cms.vstring which is a summary of the 
00816     Pythia settings for the event generation
00817     """
00818     
00819     
00820     
00821     func_id=mod_id+"["+sys._getframe().f_code.co_name+"]"
00822     common.log(func_id+" Returning PythiaUE settings...")
00823     
00824     return common.include_files('Configuration/Generator/data/PythiaUESettings.cfi')[0].pythiaUESettings
00825             

Variable Documentation

Definition at line 24 of file relval_generation_module.py.

Definition at line 25 of file relval_generation_module.py.

Definition at line 20 of file relval_generation_module.py.