+++ /dev/null
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * *
- * Author: The ALICE Off-line Project. *
- * Contributors are mentioned in the code where appropriate. *
- * *
- * Permission to use, copy, modify and distribute this software and its *
- * documentation strictly for non-commercial purposes is hereby granted *
- * without fee, provided that the above copyright notice appears in all *
- * copies and that both the copyright notice and this permission notice *
- * appear in the supporting documentation. The authors make no claims *
- * about the suitability of this software for any purpose. It is *
- * provided "as is" without express or implied warranty. *
- **************************************************************************/
-
-/*
-$Log$
-Revision 1.17 2003/01/31 16:54:38 morsch
-Use TPDCCode.h instead of AliPDG.
-
-Revision 1.16 2003/01/31 15:56:42 morsch
-Forcing of decay channels independent of order in decay table.
-
-Revision 1.15 2002/10/14 14:55:35 hristov
-Merging the VirtualMC branch to the main development branch (HEAD)
-
-Revision 1.14 2002/10/11 10:05:18 morsch
-pdg code for psi' corrected.
-
-Revision 1.10.6.3 2002/10/10 16:40:08 hristov
-Updating VirtualMC to v3-09-02
-
-Revision 1.13 2002/09/16 10:40:48 morsch
-Use correct pdg codes for Upsilon(2S) = 100553 and Upsilon(3S) = 200553.
-
-Revision 1.12 2002/06/05 14:05:46 morsch
-Decayer option kPhiKK for forced phi->K+K- decay added.
-
-Revision 1.11 2002/04/26 10:32:59 morsch
-Option kNoDecayHeavy added.
-
-Revision 1.10 2002/02/22 17:28:05 morsch
-ReadDecayTable() and WriteDecayTable() methods added.
-
-Revision 1.9 2001/12/20 10:37:13 morsch
-- Add omega forced decay.
-- Semileptonic decays for some more B and D baryons.
-
-Revision 1.8 2001/07/04 10:28:20 morsch
-Introduce GetLifetime(Int_T kf) method until functionality provided by
-TParticlePDG.
-
-Revision 1.7 2001/04/12 07:23:28 morsch
-Reactivate forcing option for dimuon and dielectron decay channels of phi (333).
-
-Revision 1.6 2001/03/27 10:53:26 morsch
-Save pythia default decay table at first initialization. Reload at each
-following Init() call.
-
-Revision 1.5 2001/03/09 13:04:06 morsch
-Decay_t moved to AliDecayer.h
-
-Revision 1.4 2001/01/30 09:23:11 hristov
-Streamers removed (R.Brun)
-
-Revision 1.3 2000/12/21 16:24:06 morsch
-Coding convention clean-up
-
-Revision 1.2 2000/09/12 13:58:45 morsch
-SetForceDcay(..) sets the member data storing the forced decay information.
-ForceDecay() executes the change of the decay table.
-
-Revision 1.1 2000/09/06 14:23:43 morsch
-Realisation of AliDecayer using Pythia6
-
-*/
-
-// Implementation of AliDecayer using Pythia
-// Method forwarding to the AliPythia instance.
-// Muonic and electronic decay modes can be forced
-// for heavy flavor hadrons.
-// Author: andreas.morsch@cern.ch
-
-
-#include "AliDecayerPythia.h"
-#include "AliPythia.h"
-#include <TPDGCode.h>
-#include <TLorentzVector.h>
-#include <TClonesArray.h>
-
-ClassImp(AliDecayerPythia)
-
-#ifndef WIN32
-# define py1ent py1ent_
-# define opendecaytable opendecaytable_
-# define type_of_call
-#else
-# define lu1ent PY1ENT
-# define opendecaytable OPENDECAYTABLE
-# define type_of_call _stdcall
-#endif
-
-extern "C" void type_of_call
- py1ent(Int_t&, Int_t&, Double_t&, Double_t&, Double_t&);
-
-extern "C" void type_of_call
- opendecaytable(Int_t&);
-
-Bool_t AliDecayerPythia::fgInit = kFALSE;
-
-
-AliDecayerPythia::AliDecayerPythia()
-{
-// Default Constructor
- fPythia=AliPythia::Instance();
- for (Int_t i=0; i< 501; i++) fBraPart[i]= 1.;
-}
-
-void AliDecayerPythia::Init()
-{
-// Initialisation
-//
- if (!fgInit) {
- fgInit = kTRUE;
- fPythia->SetDecayTable();
- }
-
-// Switch on heavy flavor decays
-
- Int_t kc, i, j;
- Int_t heavy[14] = {411, 421, 431, 4122, 4132, 4232, 4332, 511, 521, 531, 5122, 5132, 5232, 5332};
- fPythia->ResetDecayTable();
- for (j=0; j < 14; j++) {
- kc=fPythia->Pycomp(heavy[j]);
- if (fDecay == kNoDecayHeavy) {
- fPythia->SetMDCY(kc,1,0);
- } else {
- fPythia->SetMDCY(kc,1,1);
- for (i=fPythia->GetMDCY(kc,2);
- i<fPythia->GetMDCY(kc,2)+fPythia->GetMDCY(kc,3);
- i++) {
- fPythia->SetMDME(i,1,1);
- }
- }
- }
-
- ForceDecay();
-}
-
-void AliDecayerPythia::Decay(Int_t idpart, TLorentzVector* p)
-{
-// Decay a particle
-//
- Float_t energy = p->Energy();
- Float_t theta = p->Theta();
- Float_t phi = p->Phi();
-
- Lu1Ent(0, idpart, energy, theta, phi);
- fPythia->GetPrimaries();
-// fPythia->Pylist(1);
-
-}
-
-Int_t AliDecayerPythia::ImportParticles(TClonesArray *particles)
-{
-// Import the decay products
-//
- return fPythia->ImportParticles(particles, "All");
-}
-
-
-void AliDecayerPythia::ForceDecay()
-{
-// Force a particle decay mode
- Decay_t decay=fDecay;
- fPythia->SetMSTJ(21,2);
- if (decay == kNoDecayHeavy) return;
-
-//
-// select mode
-
- switch (decay)
- {
- case kSemiMuonic:
- ForceParticleDecay( 411,13,1); // D+/-
- ForceParticleDecay( 421,13,1); // D0
- ForceParticleDecay( 431,13,1); // D_s
- ForceParticleDecay( 4122,13,1); // Lambda_c
- ForceParticleDecay( 4132,13,1); // Xsi_c
- ForceParticleDecay( 4232,13,1); // Sigma_c
- ForceParticleDecay( 4332,13,1); // Omega_c
- ForceParticleDecay( 511,13,1); // B0
- ForceParticleDecay( 521,13,1); // B+/-
- ForceParticleDecay( 531,13,1); // B_s
- ForceParticleDecay( 5122,13,1); // Lambda_b
- ForceParticleDecay( 5132,13,1); // Xsi_b
- ForceParticleDecay( 5232,13,1); // Sigma_b
- ForceParticleDecay( 5332,13,1); // Omega_b
- break;
- case kDiMuon:
- ForceParticleDecay( 221,13,2); // eta
- ForceParticleDecay( 223,13,2); // omega
- ForceParticleDecay( 333,13,2); // phi
- ForceParticleDecay( 443,13,2); // J/Psi
- ForceParticleDecay(100443,13,2); // Psi'
- ForceParticleDecay( 553,13,2); // Upsilon
- ForceParticleDecay(100553,13,2); // Upsilon'
- ForceParticleDecay(200553,13,2); // Upsilon''
- break;
- case kSemiElectronic:
- ForceParticleDecay( 411,11,1); // D+/-
- ForceParticleDecay( 421,11,1); // D0
- ForceParticleDecay( 431,11,1); // D_s
- ForceParticleDecay( 4122,11,1); // Lambda_c
- ForceParticleDecay( 4132,11,1); // Xsi_c
- ForceParticleDecay( 4232,11,1); // Sigma_c
- ForceParticleDecay( 4332,11,1); // Omega_c
- ForceParticleDecay( 511,11,1); // B0
- ForceParticleDecay( 521,11,1); // B+/-
- ForceParticleDecay( 531,11,1); // B_s
- ForceParticleDecay( 5122,11,1); // Lambda_b
- ForceParticleDecay( 5132,11,1); // Xsi_b
- ForceParticleDecay( 5232,11,1); // Sigma_b
- ForceParticleDecay( 5332,11,1); // Omega_b
- break;
- case kDiElectron:
- ForceParticleDecay( 333,11,2); // phi
- ForceParticleDecay( 221,11,2); // eta
- ForceParticleDecay( 223,11,2); // omega
- ForceParticleDecay( 443,11,2); // J/Psi
- ForceParticleDecay(100443,11,2); // Psi'
- ForceParticleDecay( 553,11,2); // Upsilon
- ForceParticleDecay(100553,11,2); // Upsilon'
- ForceParticleDecay(200553,11,2); // Upsilon''
- break;
- case kBJpsiDiMuon:
- ForceParticleDecay( 511,443,1); // B0
- ForceParticleDecay( 521,443,1); // B+/-
- ForceParticleDecay( 531,443,1); // B_s
- ForceParticleDecay( 5122,443,1); // Lambda_b
- ForceParticleDecay( 443,13,2); // J/Psi
- break;
- case kBPsiPrimeDiMuon:
- ForceParticleDecay( 511,30443,1); // B0
- ForceParticleDecay( 521,30443,1); // B+/-
- ForceParticleDecay( 531,30443,1); // B_s
- ForceParticleDecay( 5122,30443,1); // Lambda_b
- ForceParticleDecay(100443,13,2); // Psi'
- break;
- case kBJpsiDiElectron:
- ForceParticleDecay( 511,443,1); // B0
- ForceParticleDecay( 521,443,1); // B+/-
- ForceParticleDecay( 531,443,1); // B_s
- ForceParticleDecay( 5122,443,1); // Lambda_b
- ForceParticleDecay( 443,11,2); // J/Psi
- break;
- case kBPsiPrimeDiElectron:
- ForceParticleDecay( 511,30443,1); // B0
- ForceParticleDecay( 521,30443,1); // B+/-
- ForceParticleDecay( 531,30443,1); // B_s
- ForceParticleDecay( 5122,30443,1); // Lambda_b
- ForceParticleDecay(100443,11,2); // Psi'
- break;
- case kPiToMu:
- ForceParticleDecay(211,13,1); // pi->mu
- break;
- case kKaToMu:
- ForceParticleDecay(321,13,1); // K->mu
- break;
- case kHadronicD:
- ForceHadronicD();
- break;
- case kPhiKK:
- ForceParticleDecay(333,321,2); // Phi->K+K-
- break;
- case kOmega:
- ForceOmega();
- case kAll:
- break;
- case kNoDecay:
- fPythia->SetMSTJ(21,0);
- break;
- case kNoDecayHeavy:
- break;
- }
-}
-
-void AliDecayerPythia::Lu1Ent(Int_t flag, Int_t idpart,
- Double_t mom, Double_t theta, Double_t phi)
-{
-// Wrap of Pythia lu1ent subroutine
-// printf("%d %d %f %f %f\n",flag, idpart, mom, theta, phi);
- py1ent(flag, idpart, mom, theta, phi);
-
-}
-
-
-
-Int_t AliDecayerPythia::CountProducts(Int_t channel, Int_t particle)
-{
-// Count number of decay products
- Int_t np=0;
- for (Int_t i=1; i<=5; i++) {
- if (TMath::Abs(fPythia->GetKFDP(channel,i)) == particle) np++;
- }
- return np;
-}
-
-
-void AliDecayerPythia::ForceHadronicD()
-{
-//
-// Force golden D decay modes
-//
- const Int_t kNHadrons = 4;
- Int_t channel;
- Int_t hadron[kNHadrons] = {411, 421, 431, 4112};
- Int_t decayP[kNHadrons][3] =
- {
- {kKMinus, kPiPlus, kPiPlus},
- {kKMinus, kPiPlus, 0 },
- {-1 , -1 , -1 },
- {-1 , -1 , -1 }
- };
-
-
- for (Int_t ihadron = 0; ihadron < kNHadrons; ihadron++)
- {
- Int_t kc = fPythia->Pycomp(hadron[ihadron]);
- fPythia->SetMDCY(kc,1,1);
- Int_t ifirst = fPythia->GetMDCY(kc,2);
- Int_t ilast = ifirst + fPythia->GetMDCY(kc,3)-1;
-
- for (channel = ifirst; channel <= ilast; channel++) {
- if (
- fPythia->GetKFDP(channel,1) == decayP[ihadron][0] &&
- fPythia->GetKFDP(channel,2) == decayP[ihadron][1] &&
- fPythia->GetKFDP(channel,3) == decayP[ihadron][2] &&
- fPythia->GetKFDP(channel,4) == 0
- )
- {
- fPythia->SetMDME(channel,1,1);
- } else {
- fPythia->SetMDME(channel,1,0);
- fBraPart[kc] -= fPythia->GetBRAT(channel);
- } // selected channel ?
- } // decay channels
- } // hadrons
-}
-
-void AliDecayerPythia::ForceParticleDecay(Int_t particle, Int_t product, Int_t mult)
-{
-//
-// force decay of particle into products with multiplicity mult
-
- Int_t kc=fPythia->Pycomp(particle);
- fPythia->SetMDCY(kc,1,1);
- Int_t ifirst=fPythia->GetMDCY(kc,2);
- Int_t ilast=ifirst+fPythia->GetMDCY(kc,3)-1;
- fBraPart[kc] = 1;
-//
-// Loop over decay channels
- for (Int_t channel=ifirst; channel<=ilast;channel++) {
- if (CountProducts(channel,product) >= mult) {
- fPythia->SetMDME(channel,1,1);
- } else {
- fPythia->SetMDME(channel,1,0);
- fBraPart[kc]-=fPythia->GetBRAT(channel);
- }
- }
-}
-
-void AliDecayerPythia::DefineParticles()
-{
-//
-//
-// Some particles cloned for rare decays
-//
-// phi-> mu+mu- and phi -> e+e-
-// clone the original phi
-
- Float_t mass;
- Float_t tlife;
- Int_t kc, nkc, i;
-
- kc = fPythia->Pycomp(333);
- nkc = 41;
-
- for (i=1;i<=3;i++) {
- fPythia->SetKCHG(nkc,i,fPythia->GetKCHG(kc,i));
- }
-
- for (i=1;i<=4;i++) {
- fPythia->SetPMAS(nkc,i,fPythia->GetPMAS(kc,i));
- }
-// fPythia->SetCHAF(nkc, fPythia->GetCHAF(kc));
- fBraPart[kc]=1;
-//
-// decay
- fPythia-> SetMDCY(nkc,1,1);
- fPythia-> SetMDCY(nkc,2,993);
- fPythia-> SetMDCY(nkc,3,2);
-//
-// phi-> e+e-
- fPythia->SetMDME(993,1,1);
- fPythia->SetMDME(993,2,0);
- fPythia->SetBRAT(993,2.99e-4);
- fPythia->SetKFDP(993,1,+11);
- fPythia->SetKFDP(993,2,-11);
- fPythia->SetKFDP(993,3,0);
- fPythia->SetKFDP(993,4,0);
- fPythia->SetKFDP(993,5,0);
-//
-// phi-> mu+mu-
- fPythia->SetMDME(994,1,1);
- fPythia->SetMDME(994,2,0);
- fPythia->SetBRAT(994,2.5e-4);
- fPythia->SetKFDP(994,1,+13);
- fPythia->SetKFDP(994,2,-13);
- fPythia->SetKFDP(994,3,0);
- fPythia->SetKFDP(994,4,0);
- fPythia->SetKFDP(994,5,0);
-//
-// Vector mesons
-//
-// phi clone for dilepton decay-channel
- kc = fPythia->Pycomp(41);
- mass = fPythia->GetPMAS(kc,1);
- tlife= fPythia->GetPMAS(kc,4);
-// gMC->Gspart(113,"Phi",3,mass,0,tlife);
-}
-
-void AliDecayerPythia::ForceOmega()
-{
- // Force Omega -> Lambda K- Decay
- Int_t kc=fPythia->Pycomp(3334);
- fPythia->SetMDCY(kc,1,1);
- Int_t ifirst = fPythia->GetMDCY(kc,2);
- Int_t ilast = ifirst + fPythia->GetMDCY(kc,3)-1;
- for (Int_t channel = ifirst; channel <= ilast; channel++) {
- if (
- fPythia->GetKFDP(channel,1) == kLambda0 &&
- fPythia->GetKFDP(channel,2) == kKMinus &&
- fPythia->GetKFDP(channel,3) == 0
- )
- {
- fPythia->SetMDME(channel,1,1);
- } else {
- fPythia->SetMDME(channel,1,0);
- } // selected channel ?
- } // decay channels
-}
-
-
-
-Float_t AliDecayerPythia::GetPartialBranchingRatio(Int_t kf)
-{
-// Get branching ratio
- Int_t kc=fPythia->Pycomp(TMath::Abs(kf));
- return fBraPart[kc];
-}
-
-Float_t AliDecayerPythia::GetLifetime(Int_t kf)
-{
-// Get branching ratio
- Int_t kc=fPythia->Pycomp(TMath::Abs(kf));
- return fPythia->GetPMAS(kc,4)*3.3333e-12;
-}
-
-void AliDecayerPythia::WriteDecayTable()
-{
-//
-// Write the decay table
- fPythia->Pyupda(1,15);
-}
-
-void AliDecayerPythia::ReadDecayTable()
-{
-//
-// Read the decay table
- printf("Reading Deacy table\n \n ");
-
- Int_t lun = 15;
- opendecaytable(lun);
- fPythia->Pyupda(2,lun);
-}
-
-#ifdef never
-void AliDecayerPythia::Streamer(TBuffer &R__b)
-{
- // Stream an object of class AliDecayerPythia.
-
- if (R__b.IsReading()) {
- Version_t R__v = R__b.ReadVersion(); if (R__v) { }
- AliDecayer::Streamer(R__b);
- (AliPythia::Instance())->Streamer(R__b);
- R__b >> (Int_t&)fDecay;
- R__b.ReadStaticArray(fBraPart);
- } else {
- R__b.WriteVersion(AliDecayerPythia::IsA());
- AliDecayer::Streamer(R__b);
- R__b << fPythia;
- R__b << (Int_t)fDecay;
- R__b.WriteArray(fBraPart, 501);
- }
-}
-#endif
-
-void AliDecayerPythia::Copy(AliDecayerPythia &decayer) const
-{
- //
- // Copy *this onto AliDecayerPythia -- not implemented
- //
- Fatal("Copy","Not implemented!\n");
-}
-
-
-/*
-
- Particle/parton data table
-
- KF KC particle antiparticle chg col anti mass width w-cut lifetime decay
- IDC on/off ME Br.rat. decay products
-
- 1 1 d dbar -1 1 1 0.33000 0.00000 0.00000 0.00000E+00 0
- 1 1 102 0.000000 g d
- 2 1 102 0.000000 gamma d
- 3 1 102 0.000000 Z0 d
- 4 1 102 0.000000 W- u
- 5 1 102 0.000000 W- c
- 6 1 102 0.000000 W- t
- 7 -1 102 0.000000 W- t'
- 8 1 102 0.000000 h0 d
-
- 2 2 u ubar 2 1 1 0.33000 0.00000 0.00000 0.00000E+00 0
- 9 1 102 0.000000 g u
- 10 1 102 0.000000 gamma u
- 11 1 102 0.000000 Z0 u
- 12 1 102 0.000000 W+ d
- 13 1 102 0.000000 W+ s
- 14 1 102 0.000000 W+ b
- 15 -1 102 0.000000 W+ b'
- 16 1 102 0.000000 h0 u
-
- 3 3 s sbar -1 1 1 0.50000 0.00000 0.00000 0.00000E+00 0
- 17 1 102 0.000000 g s
- 18 1 102 0.000000 gamma s
- 19 1 102 0.000000 Z0 s
- 20 1 102 0.000000 W- u
- 21 1 102 0.000000 W- c
- 22 1 102 0.000000 W- t
- 23 -1 102 0.000000 W- t'
- 24 1 102 0.000000 h0 s
-
- 4 4 c cbar 2 1 1 1.20000 0.00000 0.00000 0.00000E+00 0
- 25 1 102 0.000000 g c
- 26 1 102 0.000000 gamma c
- 27 1 102 0.000000 Z0 c
- 28 1 102 0.000000 W+ d
- 29 1 102 0.000000 W+ s
- 30 1 102 0.000000 W+ b
- 31 -1 102 0.000000 W+ b'
- 32 1 102 0.000000 h0 c
-
- 5 5 b bbar -1 1 1 4.80000 0.00000 0.00000 0.00000E+00 0
- 33 1 102 0.000000 g b
- 34 1 102 0.000000 gamma b
- 35 1 102 0.000000 Z0 b
- 36 1 102 0.000000 W- u
- 37 1 102 0.000000 W- c
- 38 1 102 0.000000 W- t
- 39 -1 102 0.000000 W- t'
- 40 1 102 0.000000 h0 b
-
- 6 6 t tbar 2 1 1 175.00000 1.40244 14.02444 0.00000E+00 1
- 41 1 102 0.000000 g t
- 42 1 102 0.000000 gamma t
- 43 1 102 0.000000 Z0 t
- 44 1 0 0.000030 W+ d
- 45 1 0 0.001765 W+ s
- 46 1 0 0.998205 W+ b
- 47 -1 0 0.000000 W+ b'
- 48 1 102 0.000000 h0 t
- 49 -1 0 0.000000 H+ b
- 50 -1 53 0.000000 ~chi_10 ~t_1
- 51 -1 53 0.000000 ~chi_20 ~t_1
- 52 -1 53 0.000000 ~chi_30 ~t_1
- 53 -1 53 0.000000 ~chi_40 ~t_1
- 54 -1 53 0.000000 ~g ~t_1
- 55 -1 53 0.000000 ~gravitino ~t_1
-
- 7 7 b' b'bar -1 1 1 400.00000 0.00000 0.00000 0.00000E+00 1
- 56 1 102 0.000000 g b'
- 57 1 102 0.000000 gamma b'
- 58 1 102 0.000000 Z0 b'
- 59 1 0 0.000000 W- u
- 60 1 0 0.000000 W- c
- 61 1 0 0.000000 W- t
- 62 1 0 0.000000 W- t'
- 63 1 102 0.000000 h0 b'
- 64 -1 0 0.000000 H- c
- 65 -1 0 0.000000 H- t
-
- 8 8 t' t'bar 2 1 1 400.00000 0.00000 0.00000 0.00000E+00 1
- 66 1 102 0.000000 g t'
- 67 1 102 0.000000 gamma t'
- 68 1 102 0.000000 Z0 t'
- 69 1 0 0.000000 W+ d
- 70 1 0 0.000000 W+ s
- 71 1 0 0.000000 W+ b
- 72 1 0 0.000000 W+ b'
- 73 1 102 0.000000 h0 t'
- 74 -1 0 0.000000 H+ b
- 75 -1 0 0.000000 H+ b'
-
- 11 11 e- e+ -3 0 1 0.00051 0.00000 0.00000 0.00000E+00 0
- 76 1 102 0.000000 gamma e-
- 77 1 102 0.000000 Z0 e-
- 78 1 102 0.000000 W- nu_e
- 79 1 102 0.000000 h0 e-
-
- 12 12 nu_e nu_ebar 0 0 1 0.00000 0.00000 0.00000 0.00000E+00 0
- 80 1 102 0.000000 Z0 nu_e
- 81 1 102 0.000000 W+ e-
-
- 13 13 mu- mu+ -3 0 1 0.10566 0.00000 0.00000 6.58654E+05 0
- 82 1 42 1.000000 nu_ebar e- nu_mu
- 83 1 102 0.000000 gamma mu-
- 84 1 102 0.000000 Z0 mu-
- 85 1 102 0.000000 W- nu_mu
- 86 1 102 0.000000 h0 mu-
-
- 14 14 nu_mu nu_mubar 0 0 1 0.00000 0.00000 0.00000 0.00000E+00 0
- 87 1 102 0.000000 Z0 nu_mu
- 88 1 102 0.000000 W+ mu-
-
- 15 15 tau- tau+ -3 0 1 1.77700 0.00000 0.00000 8.72000E-02 1
- 89 1 42 0.178300 nu_ebar e- nu_tau
- 90 1 42 0.173500 nu_mubar mu- nu_tau
- 91 1 0 0.113100 nu_tau pi-
- 92 1 0 0.249400 nu_tau rho-
- 93 1 41 0.003000 nu_tau pi- pi0
- 94 1 41 0.090000 nu_tau rho- pi0
- 95 1 41 0.002700 nu_tau pi- pi0 pi0
- 96 1 41 0.010000 nu_tau rho- pi0 pi0
- 97 1 41 0.001400 nu_tau pi- pi0 pi0 pi0
- 98 1 41 0.001200 nu_tau rho- pi0 pi0 pi0
- 99 1 41 0.000250 nu_tau pi- K_S0
- 100 1 41 0.000250 nu_tau pi- K_L0
- 101 1 0 0.007100 nu_tau K-
- 102 1 0 0.012000 nu_tau K*-
- 103 1 41 0.000400 nu_tau K- pi0
- 104 1 41 0.000750 nu_tau K*- pi0
- 105 1 41 0.000060 nu_tau K*- pi0 pi0
- 106 1 41 0.000780 nu_tau K- K_S0
- 107 1 41 0.000780 nu_tau K- K_L0
- 108 1 41 0.003400 nu_tau K- K+ pi-
- 109 1 41 0.080000 nu_tau pi- rho0
- 110 1 41 0.011000 nu_tau pi- pi+ pi-
- 111 1 41 0.019100 nu_tau pi- omega
- 112 1 41 0.000060 nu_tau pi- eta
- 113 1 41 0.005000 nu_tau rho- rho0
- 114 1 41 0.013300 nu_tau pi- rho0 pi0
- 115 1 41 0.006700 nu_tau rho- pi+ pi-
- 116 1 41 0.000500 nu_tau pi- pi+ pi- pi0
- 117 1 41 0.003500 nu_tau rho- omega
- 118 1 41 0.000600 nu_tau pi- omega pi0
- 119 1 41 0.001500 nu_tau rho- eta
- 120 1 41 0.000210 nu_tau pi- eta pi0
- 121 1 41 0.000200 nu_tau rho- rho0 pi0
- 122 1 41 0.000750 nu_tau pi- rho0 rho0
- 123 1 41 0.000100 nu_tau pi- eta eta
- 124 1 41 0.000200 nu_tau pi- rho0 pi0 pi0
- 125 1 41 0.001100 nu_tau rho- rho0 pi0 pi0
- 126 1 41 0.000200 nu_tau pi- rho+ rho-
- 127 1 41 0.000200 nu_tau pi- rho+ pi- pi0
- 128 1 41 0.000200 nu_tau pi- rho- pi+ pi0
- 129 1 41 0.000220 nu_tau pi- rho0 rho0 pi0
- 130 1 41 0.000400 nu_tau K*- pi0 pi0
- 131 1 41 0.000100 nu_tau K- pi0 pi0 pi0
- 132 1 41 0.002050 nu_tau pi- K_S0 pi0
- 133 1 41 0.002050 nu_tau pi- K_L0 pi0
- 134 1 41 0.000690 nu_tau K- K_S0 pi0
- 135 1 41 0.000690 nu_tau K- K_L0 pi0
- 136 1 41 0.000250 nu_tau pi- K_S0 K_S0
- 137 1 41 0.000510 nu_tau pi- K_S0 K_L0
- 138 1 41 0.000250 nu_tau pi- K_L0 K_L0
- 139 1 102 0.000000 gamma tau-
- 140 1 102 0.000000 Z0 tau-
- 141 1 102 0.000000 W- nu_tau
- 142 1 102 0.000000 h0 tau-
-
- 16 16 nu_tau nu_taubar 0 0 1 0.00000 0.00000 0.00000 0.00000E+00 0
- 143 1 102 0.000000 Z0 nu_tau
- 144 1 102 0.000000 W+ tau-
-
- 17 17 tau'- tau'+ -3 0 1 400.00000 0.00000 0.00000 0.00000E+00 1
- 145 1 102 0.000000 gamma tau'-
- 146 1 102 0.000000 Z0 tau'-
- 147 1 0 0.000000 W- nu'_tau
- 148 1 102 0.000000 h0 tau'-
- 149 -1 0 0.000000 H- nu'_tau
-
- 18 18 nu'_tau nu'_taubar 0 0 1 0.00000 0.00000 0.00000 0.00000E+00 0
- 150 1 102 0.000000 Z0 nu'_tau
- 151 1 0 0.000000 W+ tau'-
- 152 -1 0 0.000000 H+ tau'-
-
- 21 21 g 0 2 0 0.00000 0.00000 0.00000 0.00000E+00 0
- 153 0 102 0.000000 d dbar
- 154 0 102 0.000000 u ubar
- 155 0 102 0.000000 s sbar
- 156 1 102 0.000000 c cbar
- 157 0 102 0.000000 b bbar
- 158 0 102 0.000000 t tbar
- 159 0 102 0.000000 b' b'bar
- 160 0 102 0.000000 t' t'bar
- 161 1 102 0.000000 g g
-
- 22 22 gamma 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
- 162 0 102 0.000000 d dbar
- 163 0 102 0.000000 u ubar
- 164 0 102 0.000000 s sbar
- 165 1 102 0.000000 c cbar
- 166 0 102 0.000000 b bbar
- 167 0 102 0.000000 t tbar
- 168 0 102 0.000000 b' b'bar
- 169 0 102 0.000000 t' t'bar
- 170 0 102 0.000000 e- e+
- 171 0 102 0.000000 mu- mu+
- 172 0 102 0.000000 tau- tau+
- 173 0 102 0.000000 tau'- tau'+
-
- 23 23 Z0 0 0 0 91.18700 2.47872 24.78720 0.00000E+00 1
- 174 1 32 0.153998 d dbar
- 175 1 32 0.119422 u ubar
- 176 1 32 0.153988 s sbar
- 177 1 32 0.119322 c cbar
- 178 1 32 0.152275 b bbar
- 179 1 32 0.000000 t tbar
- 180 -1 32 0.000000 b' b'bar
- 181 -1 32 0.000000 t' t'bar
- 182 1 0 0.033568 e- e+
- 183 1 0 0.066789 nu_e nu_ebar
- 184 1 0 0.033567 mu- mu+
- 185 1 0 0.066789 nu_mu nu_mubar
- 186 1 0 0.033492 tau- tau+
- 187 1 0 0.066789 nu_tau nu_taubar
- 188 -1 0 0.000000 tau'- tau'+
- 189 -1 0 0.000000 nu'_tau nu'_taubar
-
- 24 24 W+ W- 3 0 1 80.33000 2.06856 20.68560 0.00000E+00 1
- 190 1 32 0.321379 dbar u
- 191 1 32 0.016498 dbar c
- 192 1 32 0.000000 dbar t
- 193 -1 32 0.000000 dbar t'
- 194 1 32 0.016502 sbar u
- 195 1 32 0.320685 sbar c
- 196 1 32 0.000000 sbar t
- 197 -1 32 0.000000 sbar t'
- 198 1 32 0.000010 bbar u
- 199 1 32 0.000591 bbar c
- 200 1 32 0.000000 bbar t
- 201 -1 32 0.000000 bbar t'
- 202 -1 32 0.000000 b'bar u
- 203 -1 32 0.000000 b'bar c
- 204 -1 32 0.000000 b'bar t
- 205 -1 32 0.000000 b'bar t'
- 206 1 0 0.108138 e+ nu_e
- 207 1 0 0.108138 mu+ nu_mu
- 208 1 0 0.108059 tau+ nu_tau
- 209 -1 0 0.000000 tau'+ nu'_tau
-
- 25 25 h0 0 0 0 80.00000 0.00240 0.02402 0.00000E+00 1
- 210 1 32 0.000001 d dbar
- 211 1 32 0.000000 u ubar
- 212 1 32 0.000378 s sbar
- 213 1 32 0.054441 c cbar
- 214 1 32 0.853399 b bbar
- 215 1 32 0.000000 t tbar
- 216 -1 32 0.000000 b' b'bar
- 217 -1 32 0.000000 t' t'bar
- 218 1 0 0.000000 e- e+
- 219 1 0 0.000241 mu- mu+
- 220 1 0 0.067867 tau- tau+
- 221 -1 0 0.000000 tau'- tau'+
- 222 1 0 0.022178 g g
- 223 1 0 0.000867 gamma gamma
- 224 1 0 0.000000 gamma Z0
- 225 1 0 0.000134 Z0 Z0
- 226 1 0 0.000494 W+ W-
- 227 -1 53 0.000000 ~chi_10 ~chi_10
- 228 -1 53 0.000000 ~chi_20 ~chi_10
- 229 -1 53 0.000000 ~chi_20 ~chi_20
- 230 -1 53 0.000000 ~chi_30 ~chi_10
- 231 -1 53 0.000000 ~chi_30 ~chi_20
- 232 -1 53 0.000000 ~chi_30 ~chi_30
- 233 -1 53 0.000000 ~chi_40 ~chi_10
- 234 -1 53 0.000000 ~chi_40 ~chi_20
- 235 -1 53 0.000000 ~chi_40 ~chi_30
- 236 -1 53 0.000000 ~chi_40 ~chi_40
- 237 -1 53 0.000000 ~chi_1+ ~chi_1-
- 238 -1 53 0.000000 ~chi_1+ ~chi_2-
- 239 -1 53 0.000000 ~chi_2+ ~chi_1-
- 240 -1 53 0.000000 ~chi_2+ ~chi_2-
- 241 -1 53 0.000000 ~d_L ~d_Lbar
- 242 -1 53 0.000000 ~d_R ~d_Rbar
- 243 -1 53 0.000000 ~d_L ~d_Rbar
- 244 -1 53 0.000000 ~d_Lbar ~d_R
- 245 -1 53 0.000000 ~u_L ~u_Lbar
- 246 -1 53 0.000000 ~u_R ~u_Rbar
- 247 -1 53 0.000000 ~u_L ~u_Rbar
- 248 -1 53 0.000000 ~u_Lbar ~u_R
- 249 -1 53 0.000000 ~s_L ~s_Lbar
- 250 -1 53 0.000000 ~s_R ~s_Rbar
- 251 -1 53 0.000000 ~s_L ~s_Rbar
- 252 -1 53 0.000000 ~s_Lbar ~s_R
- 253 -1 53 0.000000 ~c_L ~c_Lbar
- 254 -1 53 0.000000 ~c_R ~c_Rbar
- 255 -1 53 0.000000 ~c_L ~c_Rbar
- 256 -1 53 0.000000 ~c_Lbar ~c_R
- 257 -1 53 0.000000 ~b_1 ~b_1bar
- 258 -1 53 0.000000 ~b_2 ~b_2bar
- 259 -1 53 0.000000 ~b_1 ~b_2bar
- 260 -1 53 0.000000 ~b_1bar ~b_2
- 261 -1 53 0.000000 ~t_1 ~t_1bar
- 262 -1 53 0.000000 ~t_2 ~t_2bar
- 263 -1 53 0.000000 ~t_1 ~t_2bar
- 264 -1 53 0.000000 ~t_1bar ~t_2
- 265 -1 53 0.000000 ~e_L- ~e_L+
- 266 -1 53 0.000000 ~e_R- ~e_R+
- 267 -1 53 0.000000 ~e_L- ~e_R+
- 268 -1 53 0.000000 ~e_L+ ~e_R-
- 269 -1 53 0.000000 ~nu_eL ~nu_eLbar
- 270 -1 53 0.000000 ~nu_eR ~nu_eRbar
- 271 -1 53 0.000000 ~nu_eL ~nu_eRbar
- 272 -1 53 0.000000 ~nu_eLbar ~nu_eR
- 273 -1 53 0.000000 ~mu_L- ~mu_L+
- 274 -1 53 0.000000 ~mu_R- ~mu_R+
- 275 -1 53 0.000000 ~mu_L- ~mu_R+
- 276 -1 53 0.000000 ~mu_L+ ~mu_R-
- 277 -1 53 0.000000 ~nu_muL ~nu_muLbar
- 278 -1 53 0.000000 ~nu_muR ~nu_muRbar
- 279 -1 53 0.000000 ~nu_muL ~nu_muRbar
- 280 -1 53 0.000000 ~nu_muLbar ~nu_muR
- 281 -1 53 0.000000 ~tau_1- ~tau_1+
- 282 -1 53 0.000000 ~tau_2- ~tau_2+
- 283 -1 53 0.000000 ~tau_1- ~tau_2+
- 284 -1 53 0.000000 ~tau_1+ ~tau_2-
- 285 -1 53 0.000000 ~nu_tauL ~nu_tauLbar
- 286 -1 53 0.000000 ~nu_tauR ~nu_tauRbar
- 287 -1 53 0.000000 ~nu_tauL ~nu_tauRbar
- 288 -1 53 0.000000 ~nu_tauLbar ~nu_tauR
-
- 28 28 reggeon 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 29 29 pomeron 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 32 32 Z'0 0 0 0 500.00000 14.54208 145.42084 0.00000E+00 1
- 289 1 32 0.145842 d dbar
- 290 1 32 0.113282 u ubar
- 291 1 32 0.145842 s sbar
- 292 1 32 0.113278 c cbar
- 293 1 32 0.145788 b bbar
- 294 1 32 0.049004 t tbar
- 295 -1 32 0.000000 b' b'bar
- 296 -1 32 0.000000 t' t'bar
- 297 1 0 0.032021 e- e+
- 298 1 0 0.063634 nu_e nu_ebar
- 299 1 0 0.032021 mu- mu+
- 300 1 0 0.063634 nu_mu nu_mubar
- 301 1 0 0.032018 tau- tau+
- 302 1 0 0.063634 nu_tau nu_taubar
- 303 -1 0 0.000000 tau'- tau'+
- 304 -1 0 0.000000 nu'_tau nu'_taubar
- 305 -1 0 0.000000 W+ W-
- 306 -1 0 0.000000 H+ H-
- 307 -1 0 0.000000 Z0 gamma
- 308 -1 0 0.000000 Z0 h0
- 309 -1 0 0.000000 h0 A0
- 310 -1 0 0.000000 H0 A0
-
- 33 33 Z"0 0 0 0 900.00000 0.00000 0.00000 0.00000E+00 0
-
- 34 34 W'+ W'- 3 0 1 500.00000 16.66312 166.63122 0.00000E+00 1
- 311 1 32 0.251235 dbar u
- 312 1 32 0.012901 dbar c
- 313 1 32 0.000006 dbar t
- 314 -1 32 0.000000 dbar t'
- 315 1 32 0.012901 sbar u
- 316 1 32 0.250776 sbar c
- 317 1 32 0.000380 sbar t
- 318 -1 32 0.000000 sbar t'
- 319 1 32 0.000008 bbar u
- 320 1 32 0.000465 bbar c
- 321 1 32 0.215427 bbar t
- 322 -1 32 0.000000 bbar t'
- 323 -1 32 0.000000 b'bar u
- 324 -1 32 0.000000 b'bar c
- 325 -1 32 0.000000 b'bar t
- 326 -1 32 0.000000 b'bar t'
- 327 1 0 0.085301 e+ nu_e
- 328 1 0 0.085301 mu+ nu_mu
- 329 1 0 0.085299 tau+ nu_tau
- 330 -1 0 0.000000 tau'+ nu'_tau
- 331 -1 0 0.000000 W+ Z0
- 332 -1 0 0.000000 W+ gamma
- 333 -1 0 0.000000 W+ h0
-
- 35 35 H0 0 0 0 300.00000 8.42840 84.28402 0.00000E+00 1
- 334 1 32 0.000000 d dbar
- 335 1 32 0.000000 u ubar
- 336 1 32 0.000000 s sbar
- 337 1 32 0.000048 c cbar
- 338 1 32 0.000768 b bbar
- 339 1 32 0.000000 t tbar
- 340 -1 32 0.000000 b' b'bar
- 341 -1 32 0.000000 t' t'bar
- 342 1 0 0.000000 e- e+
- 343 1 0 0.000000 mu- mu+
- 344 1 0 0.000074 tau- tau+
- 345 -1 0 0.000000 tau'- tau'+
- 346 1 0 0.000422 g g
- 347 1 0 0.000015 gamma gamma
- 348 1 0 0.000061 gamma Z0
- 349 1 0 0.306171 Z0 Z0
- 350 1 0 0.688641 W+ W-
- 351 1 0 0.000000 Z0 h0
- 352 1 0 0.003799 h0 h0
- 353 1 0 0.000000 A0 A0
- 354 -1 53 0.000000 ~chi_10 ~chi_10
- 355 -1 53 0.000000 ~chi_20 ~chi_10
- 356 -1 53 0.000000 ~chi_20 ~chi_20
- 357 -1 53 0.000000 ~chi_30 ~chi_10
- 358 -1 53 0.000000 ~chi_30 ~chi_20
- 359 -1 53 0.000000 ~chi_30 ~chi_30
- 360 -1 53 0.000000 ~chi_40 ~chi_10
- 361 -1 53 0.000000 ~chi_40 ~chi_20
- 362 -1 53 0.000000 ~chi_40 ~chi_30
- 363 -1 53 0.000000 ~chi_40 ~chi_40
- 364 -1 53 0.000000 ~chi_1+ ~chi_1-
- 365 -1 53 0.000000 ~chi_1+ ~chi_2-
- 366 -1 53 0.000000 ~chi_2+ ~chi_1-
- 367 -1 53 0.000000 ~chi_2+ ~chi_2-
- 368 -1 53 0.000000 ~d_L ~d_Lbar
- 369 -1 53 0.000000 ~d_R ~d_Rbar
- 370 -1 53 0.000000 ~d_L ~d_Rbar
- 371 -1 53 0.000000 ~d_Lbar ~d_R
- 372 -1 53 0.000000 ~u_L ~u_Lbar
- 373 -1 53 0.000000 ~u_R ~u_Rbar
- 374 -1 53 0.000000 ~u_L ~u_Rbar
- 375 -1 53 0.000000 ~u_Lbar ~u_R
- 376 -1 53 0.000000 ~s_L ~s_Lbar
- 377 -1 53 0.000000 ~s_R ~s_Rbar
- 378 -1 53 0.000000 ~s_L ~s_Rbar
- 379 -1 53 0.000000 ~s_Lbar ~s_R
- 380 -1 53 0.000000 ~c_L ~c_Lbar
- 381 -1 53 0.000000 ~c_R ~c_Rbar
- 382 -1 53 0.000000 ~c_L ~c_Rbar
- 383 -1 53 0.000000 ~c_Lbar ~c_R
- 384 -1 53 0.000000 ~b_1 ~b_1bar
- 385 -1 53 0.000000 ~b_2 ~b_2bar
- 386 -1 53 0.000000 ~b_1 ~b_2bar
- 387 -1 53 0.000000 ~b_1bar ~b_2
- 388 -1 53 0.000000 ~t_1 ~t_1bar
- 389 -1 53 0.000000 ~t_2 ~t_2bar
- 390 -1 53 0.000000 ~t_1 ~t_2bar
- 391 -1 53 0.000000 ~t_1bar ~t_2
- 392 -1 53 0.000000 ~e_L- ~e_L+
- 393 -1 53 0.000000 ~e_R- ~e_R+
- 394 -1 53 0.000000 ~e_L- ~e_R+
- 395 -1 53 0.000000 ~e_L+ ~e_R-
- 396 -1 53 0.000000 ~nu_eL ~nu_eLbar
- 397 -1 53 0.000000 ~nu_eR ~nu_eRbar
- 398 -1 53 0.000000 ~nu_eL ~nu_eRbar
- 399 -1 53 0.000000 ~nu_eLbar ~nu_eR
- 400 -1 53 0.000000 ~mu_L- ~mu_L+
- 401 -1 53 0.000000 ~mu_R- ~mu_R+
- 402 -1 53 0.000000 ~mu_L- ~mu_R+
- 403 -1 53 0.000000 ~mu_L+ ~mu_R-
- 404 -1 53 0.000000 ~nu_muL ~nu_muLbar
- 405 -1 53 0.000000 ~nu_muR ~nu_muRbar
- 406 -1 53 0.000000 ~nu_muL ~nu_muRbar
- 407 -1 53 0.000000 ~nu_muLbar ~nu_muR
- 408 -1 53 0.000000 ~tau_1- ~tau_1+
- 409 -1 53 0.000000 ~tau_2- ~tau_2+
- 410 -1 53 0.000000 ~tau_1- ~tau_2+
- 411 -1 53 0.000000 ~tau_1+ ~tau_2-
- 412 -1 53 0.000000 ~nu_tauL ~nu_tauLbar
- 413 -1 53 0.000000 ~nu_tauR ~nu_tauRbar
- 414 -1 53 0.000000 ~nu_tauL ~nu_tauRbar
- 415 -1 53 0.000000 ~nu_tauLbar ~nu_tauR
-
- 36 36 A0 0 0 0 300.00000 4.91995 49.19946 0.00000E+00 1
- 416 1 32 0.000000 d dbar
- 417 1 32 0.000000 u ubar
- 418 1 32 0.000001 s sbar
- 419 1 32 0.000082 c cbar
- 420 1 32 0.001318 b bbar
- 421 1 32 0.000000 t tbar
- 422 -1 32 0.000000 b' b'bar
- 423 -1 32 0.000000 t' t'bar
- 424 1 0 0.000000 e- e+
- 425 1 0 0.000000 mu- mu+
- 426 1 0 0.000126 tau- tau+
- 427 -1 0 0.000000 tau'- tau'+
- 428 1 0 0.002164 g g
- 429 1 0 0.000010 gamma gamma
- 430 1 0 0.000002 gamma Z0
- 431 1 0 0.000000 Z0 Z0
- 432 1 0 0.000000 W+ W-
- 433 1 0 0.996296 Z0 h0
- 434 -1 53 0.000000 ~chi_10 ~chi_10
- 435 -1 53 0.000000 ~chi_20 ~chi_10
- 436 -1 53 0.000000 ~chi_20 ~chi_20
- 437 -1 53 0.000000 ~chi_30 ~chi_10
- 438 -1 53 0.000000 ~chi_30 ~chi_20
- 439 -1 53 0.000000 ~chi_30 ~chi_30
- 440 -1 53 0.000000 ~chi_40 ~chi_10
- 441 -1 53 0.000000 ~chi_40 ~chi_20
- 442 -1 53 0.000000 ~chi_40 ~chi_30
- 443 -1 53 0.000000 ~chi_40 ~chi_40
- 444 -1 53 0.000000 ~chi_1+ ~chi_1-
- 445 -1 53 0.000000 ~chi_1+ ~chi_2-
- 446 -1 53 0.000000 ~chi_2+ ~chi_1-
- 447 -1 53 0.000000 ~chi_2+ ~chi_2-
- 448 -1 53 0.000000 ~d_L ~d_Lbar
- 449 -1 53 0.000000 ~d_R ~d_Rbar
- 450 -1 53 0.000000 ~d_L ~d_Rbar
- 451 -1 53 0.000000 ~d_Lbar ~d_R
- 452 -1 53 0.000000 ~u_L ~u_Lbar
- 453 -1 53 0.000000 ~u_R ~u_Rbar
- 454 -1 53 0.000000 ~u_L ~u_Rbar
- 455 -1 53 0.000000 ~u_Lbar ~u_R
- 456 -1 53 0.000000 ~s_L ~s_Lbar
- 457 -1 53 0.000000 ~s_R ~s_Rbar
- 458 -1 53 0.000000 ~s_L ~s_Rbar
- 459 -1 53 0.000000 ~s_Lbar ~s_R
- 460 -1 53 0.000000 ~c_L ~c_Lbar
- 461 -1 53 0.000000 ~c_R ~c_Rbar
- 462 -1 53 0.000000 ~c_L ~c_Rbar
- 463 -1 53 0.000000 ~c_Lbar ~c_R
- 464 -1 53 0.000000 ~b_1 ~b_1bar
- 465 -1 53 0.000000 ~b_2 ~b_2bar
- 466 -1 53 0.000000 ~b_1 ~b_2bar
- 467 -1 53 0.000000 ~b_1bar ~b_2
- 468 -1 53 0.000000 ~t_1 ~t_1bar
- 469 -1 53 0.000000 ~t_2 ~t_2bar
- 470 -1 53 0.000000 ~t_1 ~t_2bar
- 471 -1 53 0.000000 ~t_1bar ~t_2
- 472 -1 53 0.000000 ~e_L- ~e_L+
- 473 -1 53 0.000000 ~e_R- ~e_R+
- 474 -1 53 0.000000 ~e_L- ~e_R+
- 475 -1 53 0.000000 ~e_L+ ~e_R-
- 476 -1 53 0.000000 ~nu_eL ~nu_eLbar
- 477 -1 53 0.000000 ~nu_eR ~nu_eRbar
- 478 -1 53 0.000000 ~nu_eL ~nu_eRbar
- 479 -1 53 0.000000 ~nu_eLbar ~nu_eR
- 480 -1 53 0.000000 ~mu_L- ~mu_L+
- 481 -1 53 0.000000 ~mu_R- ~mu_R+
- 482 -1 53 0.000000 ~mu_L- ~mu_R+
- 483 -1 53 0.000000 ~mu_L+ ~mu_R-
- 484 -1 53 0.000000 ~nu_muL ~nu_muLbar
- 485 -1 53 0.000000 ~nu_muR ~nu_muRbar
- 486 -1 53 0.000000 ~nu_muL ~nu_muRbar
- 487 -1 53 0.000000 ~nu_muLbar ~nu_muR
- 488 -1 53 0.000000 ~tau_1- ~tau_1+
- 489 -1 53 0.000000 ~tau_2- ~tau_2+
- 490 -1 53 0.000000 ~tau_1- ~tau_2+
- 491 -1 53 0.000000 ~tau_1+ ~tau_2-
- 492 -1 53 0.000000 ~nu_tauL ~nu_tauLbar
- 493 -1 53 0.000000 ~nu_tauR ~nu_tauRbar
- 494 -1 53 0.000000 ~nu_tauL ~nu_tauRbar
- 495 -1 53 0.000000 ~nu_tauLbar ~nu_tauR
-
- 37 37 H+ H- 3 0 1 300.00000 5.76067 57.60673 0.00000E+00 1
- 496 1 32 0.000000 dbar u
- 497 1 32 0.000015 sbar c
- 498 1 32 0.067644 bbar t
- 499 -1 32 0.000000 b'bar t'
- 500 1 0 0.000000 e+ nu_e
- 501 1 0 0.000010 mu+ nu_mu
- 502 1 0 0.002701 tau+ nu_tau
- 503 -1 0 0.000000 tau'+ nu'_tau
- 504 1 0 0.929631 W+ h0
- 505 -1 53 0.000000 ~chi_10 ~chi_1+
- 506 -1 53 0.000000 ~chi_10 ~chi_2+
- 507 -1 53 0.000000 ~chi_20 ~chi_1+
- 508 -1 53 0.000000 ~chi_20 ~chi_2+
- 509 -1 53 0.000000 ~chi_30 ~chi_1+
- 510 -1 53 0.000000 ~chi_30 ~chi_2+
- 511 -1 53 0.000000 ~chi_40 ~chi_1+
- 512 -1 53 0.000000 ~chi_40 ~chi_2+
- 513 -1 53 0.000000 ~t_1 ~b_1bar
- 514 -1 53 0.000000 ~t_2 ~b_1bar
- 515 -1 53 0.000000 ~t_1 ~b_2bar
- 516 -1 53 0.000000 ~t_2 ~b_2bar
- 517 -1 53 0.000000 ~d_Lbar ~u_L
- 518 -1 53 0.000000 ~s_Lbar ~c_L
- 519 -1 53 0.000000 ~e_L+ ~nu_eL
- 520 -1 53 0.000000 ~mu_L+ ~nu_muL
- 521 -1 53 0.000000 ~tau_1+ ~nu_tauL
- 522 -1 53 0.000000 ~tau_2+ ~nu_tauL
-
- 38 38 eta_tech0 0 2 0 350.00000 0.09572 0.95720 0.00000E+00 1
- 523 1 32 0.442959 b bbar
- 524 1 32 0.000000 t tbar
- 525 1 32 0.557041 g g
-
- 39 39 LQ_ue LQ_uebar -1 1 1 200.00000 0.39162 3.91621 0.00000E+00 1
- 526 1 0 1.000000 u e-
-
- 40 40 R0 Rbar0 0 0 1 5000.00000 417.32877 4173.28769 0.00000E+00 1
- 527 1 32 0.215122 d sbar
- 528 1 32 0.215122 u cbar
- 529 1 32 0.215122 s bbar
- 530 1 32 0.214727 c tbar
- 531 -1 32 0.000000 b b'bar
- 532 -1 32 0.000000 t t'bar
- 533 1 0 0.069953 e- mu+
- 534 1 0 0.069953 mu- tau+
- 535 -1 0 0.000000 tau- tau'+
-
- 51 51 pi_tech0 0 0 0 110.00000 0.02899 0.28994 0.00000E+00 1
- 536 1 32 0.017504 s sbar
- 537 1 32 0.053796 c cbar
- 538 1 32 0.857596 b bbar
- 539 1 32 0.000000 t tbar
- 540 1 0 0.000000 e- e+
- 541 1 0 0.000251 mu- mu+
- 542 1 0 0.070854 tau- tau+
- 543 1 32 0.000000 g g
-
- 52 52 pi_tech+ pi_tech- 3 0 1 110.00000 0.01070 0.10704 0.00000E+00 1
- 544 1 32 0.042758 c sbar
- 545 1 32 0.909078 c bbar
- 546 1 32 0.000000 W+ b bbar
- 547 1 0 0.000000 e+ nu_e
- 548 1 0 0.000170 mu+ nu_mu
- 549 1 0 0.047994 tau+ nu_tau
-
- 53 53 pi'_tech0 0 0 0 110.00000 0.04547 0.45469 0.00000E+00 1
- 550 1 32 0.011162 s sbar
- 551 1 32 0.034304 c cbar
- 552 1 32 0.546865 b bbar
- 553 1 32 0.000000 t tbar
- 554 1 0 0.000000 e- e+
- 555 1 0 0.000160 mu- mu+
- 556 1 0 0.045181 tau- tau+
- 557 1 32 0.362328 g g
-
- 54 54 rho_tech0 0 0 0 210.00000 0.87415 8.74152 0.00000E+00 1
- 558 1 0 0.144048 W+ W-
- 559 1 0 0.352384 W+ pi_tech-
- 560 1 0 0.352384 pi_tech+ W-
- 561 1 0 0.000000 pi_tech+ pi_tech-
- 562 1 0 0.081586 gamma pi_tech0
- 563 1 0 0.029378 gamma pi'_tech0
- 564 1 0 0.001501 Z0 pi_tech0
- 565 1 0 0.000721 Z0 pi'_tech0
- 566 1 32 0.004490 d dbar
- 567 1 32 0.006482 u ubar
- 568 1 32 0.004490 s sbar
- 569 1 32 0.006482 c cbar
- 570 1 32 0.004485 b bbar
- 571 1 32 0.000000 t tbar
- 572 -1 32 0.000000 b' b'bar
- 573 -1 32 0.000000 t' t'bar
- 574 1 0 0.002889 e- e+
- 575 1 0 0.000967 nu_e nu_ebar
- 576 1 0 0.002889 mu- mu+
- 577 1 0 0.000967 nu_mu nu_mubar
- 578 1 0 0.002889 tau- tau+
- 579 1 0 0.000967 nu_tau nu_taubar
- 580 -1 0 0.000000 tau'- tau'+
- 581 -1 0 0.000000 nu'_tau nu'_taubar
-
- 55 55 rho_tech+ rho_tech- 3 0 1 210.00000 0.62673 6.26729 0.00000E+00 1
- 582 1 0 0.143941 W+ Z0
- 583 1 0 0.491500 W+ pi_tech0
- 584 1 0 0.194259 pi_tech+ Z0
- 585 1 0 0.000000 pi_tech+ pi_tech0
- 586 1 0 0.113795 pi_tech+ gamma
- 587 1 0 0.008460 W+ pi'_tech0
- 588 1 32 0.014790 dbar u
- 589 1 32 0.000759 dbar c
- 590 1 32 0.000000 dbar t
- 591 -1 32 0.000000 dbar t'
- 592 1 32 0.000759 sbar u
- 593 1 32 0.014762 sbar c
- 594 1 32 0.000003 sbar t
- 595 -1 32 0.000000 sbar t'
- 596 1 32 0.000000 bbar u
- 597 1 32 0.000027 bbar c
- 598 1 32 0.001934 bbar t
- 599 -1 32 0.000000 bbar t'
- 600 -1 32 0.000000 b'bar u
- 601 -1 32 0.000000 b'bar c
- 602 -1 32 0.000000 b'bar t
- 603 -1 32 0.000000 b'bar t'
- 604 1 0 0.005003 e+ nu_e
- 605 1 0 0.005003 mu+ nu_mu
- 606 1 0 0.005002 tau+ nu_tau
- 607 -1 0 0.000000 tau'+ nu'_tau
-
- 56 56 omega_tech 0 0 0 210.00000 0.19204 1.92039 0.00000E+00 1
- 608 1 0 0.133696 gamma pi_tech0
- 609 1 0 0.003283 Z0 pi_tech0
- 610 1 0 0.371467 gamma pi'_tech0
- 611 1 0 0.006835 Z0 pi'_tech0
- 612 1 0 0.031199 W+ pi_tech-
- 613 1 0 0.031199 pi_tech+ W-
- 614 1 0 0.001639 W+ W-
- 615 1 0 0.000000 pi_tech+ pi_tech-
- 616 1 32 0.047205 d dbar
- 617 1 32 0.073708 u ubar
- 618 1 32 0.047205 s sbar
- 619 1 32 0.073705 c cbar
- 620 1 32 0.047161 b bbar
- 621 1 32 0.000000 t tbar
- 622 -1 32 0.000000 b' b'bar
- 623 -1 32 0.000000 t' t'bar
- 624 1 0 0.034740 e- e+
- 625 1 0 0.009160 nu_e nu_ebar
- 626 1 0 0.034740 mu- mu+
- 627 1 0 0.009160 nu_mu nu_mubar
- 628 1 0 0.034738 tau- tau+
- 629 1 0 0.009160 nu_tau nu_taubar
- 630 -1 0 0.000000 tau'- tau'+
- 631 -1 0 0.000000 nu'_tau nu'_taubar
-
- 61 61 H_L++ H_L-- 6 0 1 200.00000 0.88161 8.81606 0.00000E+00 1
- 632 1 0 0.090264 e+ e+
- 633 1 0 0.001805 e+ mu+
- 634 1 0 0.001805 e+ tau+
- 635 1 0 0.090264 mu+ mu+
- 636 1 0 0.001805 mu+ tau+
- 637 1 0 0.812250 tau+ tau+
- 638 1 0 0.001806 W+ W+
-
- 62 62 H_R++ H_R-- 6 0 1 200.00000 0.88001 8.80013 0.00000E+00 1
- 639 1 0 0.090428 e+ e+
- 640 1 0 0.001809 e+ mu+
- 641 1 0 0.001808 e+ tau+
- 642 1 0 0.090428 mu+ mu+
- 643 1 0 0.001808 mu+ tau+
- 644 1 0 0.813720 tau+ tau+
- 645 1 0 0.000000 W_R+ W_R+
-
- 63 63 W_R+ W_R- 3 0 1 750.00000 19.32815 193.28147 0.00000E+00 1
- 646 1 32 0.325914 dbar u
- 647 1 32 0.016735 dbar c
- 648 1 32 0.000009 dbar t
- 649 1 32 0.016735 sbar u
- 650 1 32 0.325320 sbar c
- 651 1 32 0.000554 sbar t
- 652 1 32 0.000010 bbar u
- 653 1 32 0.000603 bbar c
- 654 1 32 0.314119 bbar t
- 655 1 0 0.000000 e+ nu_Re
- 656 1 0 0.000000 mu+ nu_Rmu
- 657 1 0 0.000000 tau+ nu_Rtau
-
- 64 64 nu_Re nu_Rebar 0 0 1 750.00000 0.00000 0.00000 0.00000E+00 0
-
- 65 65 nu_Rmu nu_Rmubar 0 0 1 750.00000 0.00000 0.00000 0.00000E+00 0
-
- 66 66 nu_Rtau nu_Rtaubar 0 0 1 750.00000 0.00000 0.00000 0.00000E+00 0
-
- 81 81 specflav 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 82 82 rndmflav rndmflavbar 0 0 1 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 83 83 phasespa 0 0 0 1.00000 0.00000 0.00000 0.00000E+00 1
- 658 1 12 1.000000 rndmflav rndmflavbar
-
- 84 84 c-hadron c-hadronbar 2 0 1 2.00000 0.00000 0.00000 1.00000E-01 1
- 659 1 42 0.080000 e+ nu_e s specflav
- 660 1 42 0.080000 mu+ nu_mu s specflav
- 661 1 11 0.760000 u dbar s specflav
- 662 1 11 0.080000 u sbar s specflav
-
- 85 85 b-hadron b-hadronbar -1 0 1 5.00000 0.00000 0.00000 3.87000E-01 1
- 663 1 42 0.105000 nu_ebar e- c specflav
- 664 1 42 0.105000 nu_mubar mu- c specflav
- 665 1 42 0.040000 nu_taubar tau- c specflav
- 666 1 42 0.500000 ubar d c specflav
- 667 1 42 0.080000 ubar c d specflav
- 668 1 42 0.140000 cbar s c specflav
- 669 1 42 0.010000 cbar c s specflav
- 670 1 42 0.015000 ubar d u specflav
- 671 1 42 0.005000 cbar s u specflav
-
- 91 91 cluster 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 92 92 string 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 93 93 indep. 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 94 94 CMshower 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 95 95 SPHEaxis 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 96 96 THRUaxis 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 97 97 CLUSjet 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 98 98 CELLjet 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 99 99 table 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 110 101 rho_diff0 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 111 102 pi0 0 0 0 0.13498 0.00000 0.00000 3.00000E-05 0
- 672 1 0 0.988000 gamma gamma
- 673 1 2 0.012000 gamma e- e+
-
- 113 103 rho0 0 0 0 0.76850 0.15100 0.40000 0.00000E+00 1
- 674 1 3 0.998739 pi+ pi-
- 675 1 0 0.000790 pi0 gamma
- 676 1 0 0.000380 eta gamma
- 677 1 0 0.000046 mu- mu+
- 678 1 0 0.000045 e- e+
-
- 115 104 a_20 0 0 0 1.31800 0.10700 0.25000 0.00000E+00 1
- 679 1 0 0.347250 rho+ pi-
- 680 1 0 0.347250 rho- pi+
- 681 1 0 0.144000 eta pi0
- 682 1 0 0.104000 omega pi+ pi-
- 683 1 0 0.024500 K+ K-
- 684 1 0 0.012250 K_L0 K_L0
- 685 1 0 0.012250 K_S0 K_S0
- 686 1 0 0.002800 pi0 gamma
- 687 1 0 0.005700 eta' pi0
-
- 130 105 K_L0 0 0 0 0.49767 0.00000 0.00000 1.55000E+04 0
- 688 1 0 0.211200 pi0 pi0 pi0
- 689 1 0 0.125600 pi+ pi- pi0
- 690 1 42 0.193900 nu_ebar e- pi+
- 691 1 42 0.193900 nu_e e+ pi-
- 692 1 42 0.135900 nu_mubar mu- pi+
- 693 1 42 0.135900 nu_mu mu+ pi-
- 694 1 0 0.002000 pi+ pi-
- 695 1 0 0.001000 pi0 pi0
- 696 1 0 0.000600 gamma gamma
-
- 210 106 pi_diffr+ pi_diffr- 3 0 1 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 211 107 pi+ pi- 3 0 1 0.13957 0.00000 0.00000 7.80450E+03 0
- 697 1 0 0.999877 mu+ nu_mu
- 698 1 0 0.000123 e+ nu_e
-
- 213 108 rho+ rho- 3 0 1 0.76690 0.14900 0.40000 0.00000E+00 1
- 699 1 3 0.999550 pi+ pi0
- 700 1 0 0.000450 pi+ gamma
-
- 215 109 a_2+ a_2- 3 0 1 1.31800 0.10700 0.25000 0.00000E+00 1
- 701 1 0 0.347250 rho+ pi0
- 702 1 0 0.347250 rho0 pi+
- 703 1 0 0.144000 eta pi+
- 704 1 0 0.104000 omega pi+ pi0
- 705 1 0 0.049000 K+ Kbar0
- 706 1 0 0.002800 pi+ gamma
- 707 1 0 0.005700 eta' pi+
-
- 220 110 omega_di 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 221 111 eta 0 0 0 0.54745 0.00000 0.00000 0.00000E+00 1
- 708 1 0 0.392300 gamma gamma
- 709 1 0 0.321000 pi0 pi0 pi0
- 710 1 0 0.231700 pi+ pi- pi0
- 711 1 0 0.047800 gamma pi+ pi-
- 712 1 2 0.004900 gamma e- e+
- 713 1 0 0.001300 pi+ pi- e- e+
- 714 1 0 0.000300 gamma mu- mu+
- 715 1 0 0.000700 pi0 gamma gamma
-
- 223 112 omega 0 0 0 0.78194 0.00843 0.10000 0.00000E+00 1
- 716 1 1 0.890000 pi+ pi- pi0
- 717 1 0 0.086930 gamma pi0
- 718 1 3 0.022100 pi+ pi-
- 719 1 0 0.000830 eta gamma
- 720 1 0 0.000070 pi0 pi0 gamma
- 721 1 0 0.000070 e- e+
-
- 225 113 f_2 0 0 0 1.27500 0.18500 0.17000 0.00000E+00 1
- 722 1 0 0.564000 pi+ pi-
- 723 1 0 0.282000 pi0 pi0
- 724 1 0 0.072000 pi+ pi- pi0 pi0
- 725 1 0 0.028000 pi+ pi- pi+ pi-
- 726 1 0 0.023000 K+ K-
- 727 1 0 0.011500 K_L0 K_L0
- 728 1 0 0.011500 K_S0 K_S0
- 729 1 0 0.005000 eta eta
- 730 1 0 0.003000 pi0 pi0 pi0 pi0
-
- 310 114 K_S0 0 0 0 0.49767 0.00000 0.00000 2.67620E+01 1
- 731 1 0 0.686100 pi+ pi-
- 732 1 0 0.313900 pi0 pi0
-
- 311 115 K0 Kbar0 0 0 1 0.49767 0.00000 0.00000 0.00000E+00 1
- 733 1 0 0.500000 K_L0
- 734 1 0 0.500000 K_S0
-
- 313 116 K*0 K*bar0 0 0 1 0.89610 0.05050 0.20000 0.00000E+00 1
- 735 1 3 0.665000 K+ pi-
- 736 1 3 0.333000 K0 pi0
- 737 1 0 0.002000 K0 gamma
-
- 315 117 K*_20 K*_2bar0 0 0 1 1.43200 0.10900 0.12000 0.00000E+00 1
- 738 1 0 0.333000 K+ pi-
- 739 1 0 0.166000 K0 pi0
- 740 1 0 0.168000 K*+ pi-
- 741 1 0 0.084000 K*0 pi0
- 742 1 0 0.087000 K*+ pi- pi0
- 743 1 0 0.043000 K*0 pi+ pi-
- 744 1 0 0.059000 K+ rho-
- 745 1 0 0.029000 K0 rho0
- 746 1 0 0.029000 K0 omega
- 747 1 0 0.002000 K0 eta
-
- 321 118 K+ K- 3 0 1 0.49360 0.00000 0.00000 3.70900E+03 0
- 748 1 0 0.635200 mu+ nu_mu
- 749 1 0 0.211600 pi+ pi0
- 750 1 0 0.055900 pi+ pi+ pi-
- 751 1 0 0.017300 pi+ pi0 pi0
- 752 1 42 0.048200 nu_e e+ pi0
- 753 1 42 0.031800 nu_mu mu+ pi0
-
- 323 119 K*+ K*- 3 0 1 0.89160 0.04980 0.20000 0.00000E+00 1
- 754 1 3 0.666000 K0 pi+
- 755 1 3 0.333000 K+ pi0
- 756 1 0 0.001000 K+ gamma
-
- 325 120 K*_2+ K*_2- 3 0 1 1.42500 0.09800 0.12000 0.00000E+00 1
- 757 1 0 0.332000 K0 pi+
- 758 1 0 0.166000 K+ pi0
- 759 1 0 0.168000 K*0 pi+
- 760 1 0 0.084000 K*+ pi0
- 761 1 0 0.086000 K*0 pi+ pi0
- 762 1 0 0.043000 K*+ pi+ pi-
- 763 1 0 0.059000 K0 rho+
- 764 1 0 0.029000 K+ rho0
- 765 1 0 0.029000 K+ omega
- 766 1 0 0.002000 K+ eta
- 767 1 0 0.002000 K+ gamma
-
- 330 121 phi_diff 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 331 122 eta' 0 0 0 0.95777 0.00020 0.00200 0.00000E+00 1
- 768 1 0 0.437000 pi+ pi- eta
- 769 1 0 0.208000 pi0 pi0 eta
- 770 1 0 0.302000 gamma rho0
- 771 1 0 0.030200 gamma omega
- 772 1 0 0.021200 gamma gamma
- 773 1 0 0.001600 pi0 pi0 pi0
-
- 333 123 phi 0 0 0 1.01940 0.00443 0.01500 0.00000E+00 1
- 774 1 3 0.489470 K+ K-
- 775 1 3 0.340000 K_L0 K_S0
- 776 1 0 0.043000 rho- pi+
- 777 1 0 0.043000 rho0 pi0
- 778 1 0 0.043000 rho+ pi-
- 779 1 1 0.027000 pi+ pi- pi0
- 780 1 0 0.012600 gamma eta
- 781 1 0 0.001300 pi0 gamma
- 782 1 0 0.000300 e- e+
- 783 1 0 0.000250 mu- mu+
- 784 1 0 0.000080 pi+ pi-
-
- 335 124 f'_2 0 0 0 1.52500 0.07600 0.20000 0.00000E+00 1
- 785 1 0 0.444000 K+ K-
- 786 1 0 0.222000 K_L0 K_L0
- 787 1 0 0.222000 K_S0 K_S0
- 788 1 0 0.104000 eta eta
- 789 1 0 0.004000 pi+ pi-
- 790 1 0 0.004000 pi0 pi0
-
- 411 125 D+ D- 3 0 1 1.86930 0.00000 0.00000 3.17000E-01 1
- 791 0 42 0.070000 e+ nu_e Kbar0
- 792 0 42 0.065000 e+ nu_e K*bar0
- 793 0 42 0.005000 e+ nu_e Kbar0 pi0
- 794 0 42 0.005000 e+ nu_e K- pi+
- 795 0 42 0.011000 e+ nu_e K*bar0 pi0
- 796 0 42 0.011000 e+ nu_e K*- pi+
- 797 0 42 0.001000 e+ nu_e pi0
- 798 0 42 0.001000 e+ nu_e eta
- 799 0 42 0.001000 e+ nu_e eta'
- 800 0 42 0.001000 e+ nu_e rho0
- 801 0 42 0.001000 e+ nu_e omega
- 802 1 42 0.070000 mu+ nu_mu Kbar0
- 803 1 42 0.065000 mu+ nu_mu K*bar0
- 804 1 42 0.005000 mu+ nu_mu Kbar0 pi0
- 805 1 42 0.005000 mu+ nu_mu K- pi+
- 806 1 42 0.011000 mu+ nu_mu K*bar0 pi0
- 807 1 42 0.011000 mu+ nu_mu K*- pi+
- 808 1 42 0.001000 mu+ nu_mu pi0
- 809 1 42 0.001000 mu+ nu_mu eta
- 810 1 42 0.001000 mu+ nu_mu eta'
- 811 1 42 0.001000 mu+ nu_mu rho0
- 812 1 42 0.001000 mu+ nu_mu omega
- 813 0 0 0.026000 Kbar0 pi+
- 814 0 0 0.019000 K*bar0 pi+
- 815 0 0 0.066000 Kbar0 rho+
- 816 0 0 0.041000 K*bar0 rho+
- 817 0 0 0.045000 K*_1bar0 pi+
- 818 0 0 0.076000 Kbar0 a_1+
- 819 0 0 0.007300 Kbar0 K+
- 820 0 0 0.004700 K*bar0 K+
- 821 0 0 0.004700 Kbar0 K*+
- 822 0 0 0.026000 K*bar0 K*+
- 823 0 0 0.001000 pi0 pi+
- 824 0 0 0.000600 pi0 rho+
- 825 0 0 0.006600 eta pi+
- 826 0 0 0.005000 eta rho+
- 827 0 0 0.003000 eta' pi+
- 828 0 0 0.003000 eta' rho+
- 829 0 0 0.000600 rho0 pi+
- 830 0 0 0.000600 rho0 rho+
- 831 0 0 0.001000 omega pi+
- 832 0 0 0.001000 omega rho+
- 833 0 0 0.006000 phi pi+
- 834 0 0 0.005000 phi rho+
- 835 0 0 0.012000 Kbar0 pi+ pi0
- 836 0 0 0.005700 K*bar0 pi+ rho0
- 837 0 0 0.067000 K- pi+ pi+
- 838 0 0 0.008000 K- rho+ pi+
- 839 0 0 0.002200 pi+ pi+ pi-
- 840 0 0 0.027000 Kbar0 K+ Kbar0
- 841 0 0 0.004000 K- K+ pi+
- 842 0 0 0.019000 phi pi+ pi0
- 843 0 0 0.012000 Kbar0 pi+ pi+ pi-
- 844 0 0 0.002000 K*bar0 pi+ pi+ pi-
- 845 0 0 0.009000 K- pi+ pi+ pi0
- 846 0 0 0.021800 pi+ pi+ pi- pi0
- 847 0 0 0.001000 K- pi+ pi+ pi+ pi-
- 848 0 0 0.022000 K- pi+ pi+ pi0 pi0
- 849 0 0 0.087000 Kbar0 pi+ pi+ pi- pi0
- 850 0 0 0.001000 Kbar0 rho0 pi+ pi+ pi-
- 851 0 0 0.001900 K- rho0 pi+ pi+ pi0
- 852 0 0 0.001500 pi+ pi+ pi+ pi- pi-
- 853 0 0 0.002800 rho0 pi+ pi+ pi- pi0
-
- 413 126 D*+ D*- 3 0 1 2.01000 0.00000 0.00000 0.00000E+00 1
- 854 1 3 0.683000 D0 pi+
- 855 1 3 0.306000 D+ pi0
- 856 1 0 0.011000 D+ gamma
-
- 415 127 D*_2+ D*_2- 3 0 1 2.46000 0.02300 0.12000 0.00000E+00 1
- 857 1 0 0.300000 D0 pi+
- 858 1 0 0.150000 D+ pi0
- 859 1 0 0.160000 D*0 pi+
- 860 1 0 0.080000 D*+ pi0
- 861 1 0 0.130000 D*0 pi+ pi0
- 862 1 0 0.060000 D*+ pi+ pi-
- 863 1 0 0.080000 D0 pi+ pi0
- 864 1 0 0.040000 D+ pi+ pi-
-
- 421 128 D0 Dbar0 0 0 1 1.86450 0.00000 0.00000 1.24400E-01 1
- 865 0 42 0.034000 e+ nu_e K-
- 866 0 42 0.027000 e+ nu_e K*-
- 867 0 42 0.002000 e+ nu_e Kbar0 pi-
- 868 0 42 0.002000 e+ nu_e K- pi0
- 869 0 42 0.004000 e+ nu_e K*bar0 pi-
- 870 0 42 0.004000 e+ nu_e K*- pi0
- 871 0 42 0.002000 e+ nu_e pi-
- 872 0 42 0.002000 e+ nu_e rho-
- 873 1 42 0.034000 mu+ nu_mu K-
- 874 1 42 0.027000 mu+ nu_mu K*-
- 875 1 42 0.002000 mu+ nu_mu Kbar0 pi-
- 876 1 42 0.002000 mu+ nu_mu K- pi0
- 877 1 42 0.004000 mu+ nu_mu K*bar0 pi-
- 878 1 42 0.004000 mu+ nu_mu K*- pi0
- 879 1 42 0.002000 mu+ nu_mu pi-
- 880 1 42 0.002000 mu+ nu_mu rho-
- 881 0 0 0.036500 K- pi+
- 882 0 0 0.045000 K*- pi+
- 883 0 0 0.073000 K- rho+
- 884 0 0 0.062000 K*- rho+
- 885 0 0 0.021000 Kbar0 pi0
- 886 0 0 0.021000 K*bar0 pi0
- 887 0 0 0.021000 K*bar0 eta
- 888 0 0 0.006100 Kbar0 rho0
- 889 0 0 0.015000 K*bar0 rho0
- 890 0 0 0.025000 Kbar0 omega
- 891 0 0 0.008800 Kbar0 phi
- 892 0 0 0.074000 K- a_1+
- 893 0 0 0.010900 K_1- pi+
- 894 0 0 0.004100 K- K+
- 895 0 0 0.002000 K*- K+
- 896 0 0 0.003500 K- K*+
- 897 0 0 0.001100 Kbar0 K0
- 898 0 0 0.001000 K*bar0 K0
- 899 0 0 0.002700 K*bar0 K*0
- 900 0 0 0.001600 pi+ pi-
- 901 0 0 0.001600 pi0 pi0
- 902 0 0 0.001800 phi rho0
- 903 0 0 0.011000 K- pi+ pi0
- 904 0 0 0.006300 K- pi+ rho0
- 905 0 0 0.005200 K- K+ Kbar0
- 906 0 0 0.018000 Kbar0 pi+ pi-
- 907 0 0 0.016000 K*bar0 pi+ pi-
- 908 0 0 0.003400 K- K0 pi+
- 909 0 0 0.003600 K*bar0 K+ pi-
- 910 0 0 0.000900 K_S0 K_S0 K_S0
- 911 0 0 0.000600 phi pi+ pi-
- 912 0 0 0.015000 pi+ pi- pi0
- 913 0 0 0.092300 K- pi+ pi0 pi0
- 914 0 0 0.018000 K- pi+ pi+ pi-
- 915 0 0 0.022000 Kbar0 pi+ pi- pi0
- 916 0 0 0.007700 K*bar0 pi+ pi- pi0
- 917 0 0 0.009000 Kbar0 K+ K- pi0
- 918 0 0 0.007500 pi+ pi+ pi- pi-
- 919 0 0 0.024000 K- pi+ pi+ pi- pi0
- 920 0 0 0.008500 Kbar0 pi+ pi+ pi- pi-
- 921 0 0 0.067000 Kbar0 pi+ pi- pi0 pi0
- 922 0 0 0.051100 Kbar0 rho0 pi0 pi0 pi0
- 923 0 0 0.017000 pi+ pi+ pi- pi- pi0
- 924 0 0 0.000400 rho0 pi+ pi+ pi- pi-
- 925 0 0 0.002800 K+ K- pi+ pi- pi0
-
- 423 129 D*0 D*bar0 0 0 1 2.00670 0.00000 0.00000 0.00000E+00 1
- 926 1 3 0.619000 D0 pi0
- 927 1 0 0.381000 D0 gamma
-
- 425 130 D*_20 D*_2bar0 0 0 1 2.46000 0.02300 0.12000 0.00000E+00 1
- 928 1 0 0.300000 D+ pi-
- 929 1 0 0.150000 D0 pi0
- 930 1 0 0.160000 D*+ pi-
- 931 1 0 0.080000 D*0 pi0
- 932 1 0 0.130000 D*+ pi- pi0
- 933 1 0 0.060000 D*0 pi+ pi-
- 934 1 0 0.080000 D+ pi- pi0
- 935 1 0 0.040000 D0 pi+ pi-
-
- 431 131 D_s+ D_s- 3 0 1 1.96850 0.00000 0.00000 1.40000E-01 1
- 936 0 0 0.010000 tau+ nu_tau
- 937 0 42 0.020000 e+ nu_e eta
- 938 0 42 0.020000 e+ nu_e eta'
- 939 0 42 0.030000 e+ nu_e phi
- 940 0 42 0.005000 e+ nu_e K+ K-
- 941 0 42 0.005000 e+ nu_e K0 Kbar0
- 942 1 42 0.020000 mu+ nu_mu eta
- 943 1 42 0.020000 mu+ nu_mu eta'
- 944 1 42 0.030000 mu+ nu_mu phi
- 945 1 42 0.005000 mu+ nu_mu K+ K-
- 946 1 42 0.005000 mu+ nu_mu K0 Kbar0
- 947 0 0 0.015000 eta pi+
- 948 0 0 0.037000 eta' pi+
- 949 0 0 0.028000 phi pi+
- 950 0 0 0.079000 eta rho+
- 951 0 0 0.095000 eta' rho+
- 952 0 0 0.052000 phi rho+
- 953 0 0 0.007800 f_0 pi+
- 954 0 0 0.001000 pi+ pi0
- 955 0 0 0.001000 rho+ pi0
- 956 0 0 0.001000 pi+ rho0
- 957 0 0 0.001000 rho+ rho0
- 958 0 0 0.028000 K+ Kbar0
- 959 0 0 0.033000 K*+ Kbar0
- 960 0 0 0.026000 K+ K*bar0
- 961 0 0 0.050000 K*+ K*bar0
- 962 0 0 0.010000 p+ nbar0
- 963 0 0 0.005000 eta K+
- 964 0 0 0.005000 eta' K+
- 965 0 0 0.005000 phi K+
- 966 0 0 0.005000 eta K*+
- 967 0 13 0.250000 u dbar s sbar
- 968 0 13 0.095200 u dbar
-
- 433 132 D*_s+ D*_s- 3 0 1 2.11240 0.00000 0.00000 0.00000E+00 1
- 969 1 0 0.940000 D_s+ gamma
- 970 1 0 0.060000 D_s+ pi0
-
- 435 133 D*_2s+ D*_2s- 3 0 1 2.57350 0.01500 0.05000 0.00000E+00 1
- 971 1 0 0.400000 D0 K+
- 972 1 0 0.400000 D+ K0
- 973 1 0 0.100000 D*0 K+
- 974 1 0 0.100000 D*+ K0
-
- 440 134 J/psi_di 0 0 0 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 441 135 eta_c 0 0 0 2.97980 0.00130 0.00500 0.00000E+00 1
- 975 1 12 1.000000 rndmflav rndmflavbar
-
- 443 136 J/psi 0 0 0 3.09688 0.00000 0.00000 0.00000E+00 1
- 976 1 0 0.060200 e- e+
- 977 1 0 0.060100 mu- mu+
- 978 1 12 0.879700 rndmflav rndmflavbar
-
- 445 137 chi_2c 0 0 0 3.55620 0.00200 0.01000 0.00000E+00 1
- 979 1 0 0.135000 J/psi gamma
- 980 1 12 0.865000 rndmflav rndmflavbar
-
- 511 138 B0 Bbar0 0 0 1 5.27920 0.00000 0.00000 4.68000E-01 1
- 981 0 42 0.020000 nu_e e+ D-
- 982 0 42 0.055000 nu_e e+ D*-
- 983 0 42 0.005000 nu_e e+ D_1-
- 984 0 42 0.005000 nu_e e+ D*_0-
- 985 0 42 0.008000 nu_e e+ D*_1-
- 986 0 42 0.012000 nu_e e+ D*_2-
- 987 1 42 0.020000 nu_mu mu+ D-
- 988 1 42 0.055000 nu_mu mu+ D*-
- 989 1 42 0.005000 nu_mu mu+ D_1-
- 990 1 42 0.005000 nu_mu mu+ D*_0-
- 991 1 42 0.008000 nu_mu mu+ D*_1-
- 992 1 42 0.012000 nu_mu mu+ D*_2-
- 993 0 42 0.010000 nu_tau tau+ D-
- 994 0 42 0.030000 nu_tau tau+ D*-
- 995 0 0 0.003500 D- pi+
- 996 0 0 0.011000 D- rho+
- 997 0 0 0.005500 D- a_1+
- 998 0 0 0.004200 D*- pi+
- 999 0 0 0.009000 D*- rho+
- 1000 0 0 0.018000 D*- a_1+
- 1001 0 0 0.015000 D- D_s+
- 1002 0 0 0.018500 D- D*_s+
- 1003 0 0 0.013500 D*- D_s+
- 1004 0 0 0.025000 D*- D*_s+
- 1005 0 0 0.000400 eta_c K0
- 1006 0 0 0.000700 eta_c K*0
- 1007 0 0 0.000800 J/psi K0
- 1008 0 0 0.001400 J/psi K*0
- 1009 0 0 0.001900 chi_1c K0
- 1010 0 0 0.002500 chi_1c K*0
- 1011 0 48 0.429100 u dbar cbar d
- 1012 0 13 0.080000 u cbar dbar d
- 1013 0 13 0.070000 c sbar cbar d
- 1014 0 13 0.020000 c cbar sbar d
- 1015 0 42 0.015000 u dbar ubar d
- 1016 0 42 0.005000 c sbar ubar d
-
- 513 139 B*0 B*bar0 0 0 1 5.32480 0.00000 0.00000 0.00000E+00 1
- 1017 1 0 1.000000 B0 gamma
-
- 515 140 B*_20 B*_2bar0 0 0 1 5.83000 0.02000 0.05000 0.00000E+00 1
- 1018 1 0 0.300000 B+ pi-
- 1019 1 0 0.150000 B0 pi0
- 1020 1 0 0.160000 B*+ pi-
- 1021 1 0 0.080000 B*0 pi0
- 1022 1 0 0.130000 B*+ pi- pi0
- 1023 1 0 0.060000 B*0 pi+ pi-
- 1024 1 0 0.080000 B+ pi- pi0
- 1025 1 0 0.040000 B0 pi+ pi-
-
- 521 141 B+ B- 3 0 1 5.27890 0.00000 0.00000 4.62000E-01 1
- 1026 0 42 0.020000 nu_e e+ Dbar0
- 1027 0 42 0.055000 nu_e e+ D*bar0
- 1028 0 42 0.005000 nu_e e+ D_1bar0
- 1029 0 42 0.005000 nu_e e+ D*_0bar0
- 1030 0 42 0.008000 nu_e e+ D*_1bar0
- 1031 0 42 0.012000 nu_e e+ D*_2bar0
- 1032 1 42 0.020000 nu_mu mu+ Dbar0
- 1033 1 42 0.055000 nu_mu mu+ D*bar0
- 1034 1 42 0.005000 nu_mu mu+ D_1bar0
- 1035 1 42 0.005000 nu_mu mu+ D*_0bar0
- 1036 1 42 0.008000 nu_mu mu+ D*_1bar0
- 1037 1 42 0.012000 nu_mu mu+ D*_2bar0
- 1038 0 42 0.010000 nu_tau tau+ Dbar0
- 1039 0 42 0.030000 nu_tau tau+ D*bar0
- 1040 0 0 0.003500 Dbar0 pi+
- 1041 0 0 0.011000 Dbar0 rho+
- 1042 0 0 0.005500 Dbar0 a_1+
- 1043 0 0 0.004200 D*bar0 pi+
- 1044 0 0 0.009000 D*bar0 rho+
- 1045 0 0 0.018000 D*bar0 a_1+
- 1046 0 0 0.015000 Dbar0 D_s+
- 1047 0 0 0.018500 Dbar0 D*_s+
- 1048 0 0 0.013500 D*bar0 D_s+
- 1049 0 0 0.025000 D*bar0 D*_s+
- 1050 0 0 0.000400 eta_c K+
- 1051 0 0 0.000700 eta_c K*+
- 1052 0 0 0.000800 J/psi K+
- 1053 0 0 0.001400 J/psi K*+
- 1054 0 0 0.001900 chi_1c K+
- 1055 0 0 0.002500 chi_1c K*+
- 1056 0 48 0.429100 u dbar cbar u
- 1057 0 13 0.080000 u cbar dbar u
- 1058 0 13 0.070000 c sbar cbar u
- 1059 0 13 0.020000 c cbar sbar u
- 1060 0 42 0.015000 u dbar ubar u
- 1061 0 42 0.005000 c sbar ubar u
-
- 523 142 B*+ B*- 3 0 1 5.32480 0.00000 0.00000 0.00000E+00 1
- 1062 1 0 1.000000 B+ gamma
-
- 525 143 B*_2+ B*_2- 3 0 1 5.83000 0.02000 0.05000 0.00000E+00 1
- 1063 1 0 0.300000 B0 pi+
- 1064 1 0 0.150000 B+ pi0
- 1065 1 0 0.160000 B*0 pi+
- 1066 1 0 0.080000 B*+ pi0
- 1067 1 0 0.130000 B*0 pi+ pi0
- 1068 1 0 0.060000 B*+ pi+ pi-
- 1069 1 0 0.080000 B0 pi+ pi0
- 1070 1 0 0.040000 B+ pi+ pi-
-
- 531 144 B_s0 B_sbar0 0 0 1 5.36930 0.00000 0.00000 4.83000E-01 1
- 1071 0 42 0.020000 nu_e e+ D_s-
- 1072 0 42 0.055000 nu_e e+ D*_s-
- 1073 0 42 0.005000 nu_e e+ D_1s-
- 1074 0 42 0.005000 nu_e e+ D*_0s-
- 1075 0 42 0.008000 nu_e e+ D*_1s-
- 1076 0 42 0.012000 nu_e e+ D*_2s-
- 1077 1 42 0.020000 nu_mu mu+ D_s-
- 1078 1 42 0.055000 nu_mu mu+ D*_s-
- 1079 1 42 0.005000 nu_mu mu+ D_1s-
- 1080 1 42 0.005000 nu_mu mu+ D*_0s-
- 1081 1 42 0.008000 nu_mu mu+ D*_1s-
- 1082 1 42 0.012000 nu_mu mu+ D*_2s-
- 1083 0 42 0.010000 nu_tau tau+ D_s-
- 1084 0 42 0.030000 nu_tau tau+ D*_s-
- 1085 0 0 0.003500 D_s- pi+
- 1086 0 0 0.011000 D_s- rho+
- 1087 0 0 0.005500 D_s- a_1+
- 1088 0 0 0.004200 D*_s- pi+
- 1089 0 0 0.009000 D*_s- rho+
- 1090 0 0 0.018000 D*_s- a_1+
- 1091 0 0 0.015000 D_s- D_s+
- 1092 0 0 0.018500 D_s- D*_s+
- 1093 0 0 0.013500 D*_s- D_s+
- 1094 0 0 0.025000 D*_s- D*_s+
- 1095 0 0 0.000200 eta_c eta
- 1096 0 0 0.000200 eta_c eta'
- 1097 0 0 0.000700 eta_c phi
- 1098 0 0 0.000400 J/psi eta
- 1099 0 0 0.000400 J/psi eta'
- 1100 0 0 0.001400 J/psi phi
- 1101 0 0 0.001000 chi_1c eta
- 1102 0 0 0.000900 chi_1c eta'
- 1103 0 0 0.002500 chi_1c phi
- 1104 0 48 0.429100 u dbar cbar s
- 1105 0 13 0.080000 u cbar dbar s
- 1106 0 13 0.070000 c sbar cbar s
- 1107 0 13 0.020000 c cbar sbar s
- 1108 0 42 0.015000 u dbar ubar s
- 1109 0 42 0.005000 c sbar ubar s
-
- 533 145 B*_s0 B*_sbar0 0 0 1 5.41630 0.00000 0.00000 0.00000E+00 1
- 1110 1 0 1.000000 B_s0 gamma
-
- 535 146 B*_2s0 B*_2sbar0 0 0 1 6.07000 0.02000 0.05000 0.00000E+00 1
- 1111 1 0 0.300000 B+ K-
- 1112 1 0 0.300000 B0 Kbar0
- 1113 1 0 0.200000 B*+ K-
- 1114 1 0 0.200000 B*0 Kbar0
-
- 541 147 B_c+ B_c- 3 0 1 6.59400 0.00000 0.00000 1.50000E-01 1
- 1115 1 0 0.047000 nu_tau tau+
- 1116 1 11 0.122000 c sbar
- 1117 1 11 0.006000 c dbar
- 1118 1 42 0.012000 nu_e e+ eta_c
- 1119 1 42 0.035000 nu_e e+ J/psi
- 1120 1 42 0.012000 nu_mu mu+ eta_c
- 1121 1 42 0.035000 nu_mu mu+ J/psi
- 1122 1 42 0.003000 nu_tau tau+ eta_c
- 1123 1 42 0.007000 nu_tau tau+ J/psi
- 1124 1 42 0.150000 u dbar cbar c
- 1125 1 42 0.037000 u cbar dbar c
- 1126 1 42 0.008000 u sbar cbar c
- 1127 1 42 0.002000 u cbar sbar c
- 1128 1 42 0.050000 c sbar cbar c
- 1129 1 42 0.015000 c cbar sbar c
- 1130 1 42 0.003000 c dbar cbar c
- 1131 1 42 0.001000 c cbar dbar c
- 1132 1 42 0.014000 e+ nu_e B_s0
- 1133 1 42 0.042000 e+ nu_e B*_s0
- 1134 1 42 0.014000 mu+ nu_mu B_s0
- 1135 1 42 0.042000 mu+ nu_mu B*_s0
- 1136 1 42 0.240000 dbar u s bbar
- 1137 1 42 0.065000 dbar s u bbar
- 1138 1 42 0.012000 sbar u s bbar
- 1139 1 42 0.003000 sbar s u bbar
- 1140 1 42 0.001000 e+ nu_e B0
- 1141 1 42 0.002000 e+ nu_e B*0
- 1142 1 42 0.001000 mu+ nu_mu B0
- 1143 1 42 0.002000 mu+ nu_mu B*0
- 1144 1 42 0.014000 dbar u d bbar
- 1145 1 42 0.003000 dbar d u bbar
-
- 543 148 B*_c+ B*_c- 3 0 1 6.60200 0.00000 0.00000 0.00000E+00 1
- 1146 1 0 1.000000 B_c+ gamma
-
- 545 149 B*_2c+ B*_2c- 3 0 1 7.35000 0.02000 0.05000 0.00000E+00 1
- 1147 1 0 0.300000 B0 D+
- 1148 1 0 0.300000 B+ D0
- 1149 1 0 0.200000 B*0 D+
- 1150 1 0 0.200000 B*+ D0
-
- 551 150 eta_b 0 0 0 9.40000 0.00000 0.00000 0.00000E+00 1
- 1151 1 32 1.000000 g g
-
- 553 151 Upsilon 0 0 0 9.46030 0.00000 0.00000 0.00000E+00 1
- 1152 1 0 0.025200 e- e+
- 1153 1 0 0.024800 mu- mu+
- 1154 1 0 0.026700 tau- tau+
- 1155 1 32 0.015000 d dbar
- 1156 1 32 0.045000 u ubar
- 1157 1 32 0.015000 s sbar
- 1158 1 32 0.045000 c cbar
- 1159 1 4 0.774300 g g g
- 1160 1 4 0.029000 gamma g g
-
- 555 152 chi_2b 0 0 0 9.91320 0.00000 0.00000 0.00000E+00 1
- 1161 1 0 0.220000 Upsilon gamma
- 1162 1 32 0.780000 g g
-
- 1103 153 dd_1 dd_1bar -2 -1 1 0.77133 0.00000 0.00000 0.00000E+00 0
-
- 1114 154 Delta- Deltabar+ -3 0 1 1.23400 0.12000 0.14000 0.00000E+00 1
- 1163 1 0 1.000000 n0 pi-
-
- 2101 155 ud_0 ud_0bar 1 -1 1 0.57933 0.00000 0.00000 0.00000E+00 0
-
- 2103 156 ud_1 ud_1bar 1 -1 1 0.77133 0.00000 0.00000 0.00000E+00 0
-
- 2110 157 n_diffr0 n_diffrbar0 0 0 1 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 2112 158 n0 nbar0 0 0 1 0.93957 0.00000 0.00000 0.00000E+00 0
-
- 2114 159 Delta0 Deltabar0 0 0 1 1.23300 0.12000 0.14000 0.00000E+00 1
- 1164 1 0 0.331000 p+ pi-
- 1165 1 0 0.663000 n0 pi0
- 1166 1 0 0.006000 n0 gamma
-
- 2203 160 uu_1 uu_1bar 4 -1 1 0.77133 0.00000 0.00000 0.00000E+00 0
-
- 2210 161 p_diffr+ p_diffrbar- 3 0 1 0.00000 0.00000 0.00000 0.00000E+00 0
-
- 2212 162 p+ pbar- 3 0 1 0.93827 0.00000 0.00000 0.00000E+00 0
-
- 2214 163 Delta+ Deltabar- 3 0 1 1.23200 0.12000 0.14000 0.00000E+00 1
- 1167 1 0 0.663000 p+ pi0
- 1168 1 0 0.331000 n0 pi+
- 1169 1 0 0.006000 p+ gamma
-
- 2224 164 Delta++ Deltabar-- 6 0 1 1.23100 0.12000 0.14000 0.00000E+00 1
- 1170 1 0 1.000000 p+ pi+
-
- 3101 165 sd_0 sd_0bar -2 -1 1 0.80473 0.00000 0.00000 0.00000E+00 0
-
- 3103 166 sd_1 sd_1bar -2 -1 1 0.92953 0.00000 0.00000 0.00000E+00 0
-
- 3112 167 Sigma- Sigmabar+ -3 0 1 1.19744 0.00000 0.00000 4.43400E+01 1
- 1171 1 0 0.999000 n0 pi-
- 1172 1 0 0.001000 nu_ebar e- n0
-
- 3114 168 Sigma*- Sigma*bar+ -3 0 1 1.38720 0.03940 0.04000 0.00000E+00 1
- 1173 1 0 0.880000 Lambda0 pi-
- 1174 1 0 0.060000 Sigma0 pi-
- 1175 1 0 0.060000 Sigma- pi0
-
- 3122 169 Lambda0 Lambdabar0 0 0 1 1.11568 0.00000 0.00000 7.88800E+01 1
- 1176 1 0 0.639000 p+ pi-
- 1177 1 0 0.358000 n0 pi0
- 1178 1 0 0.002000 n0 gamma
- 1179 1 0 0.001000 nu_ebar e- p+
-
- 3201 170 su_0 su_0bar 1 -1 1 0.80473 0.00000 0.00000 0.00000E+00 0
-
- 3203 171 su_1 su_1bar 1 -1 1 0.92953 0.00000 0.00000 0.00000E+00 0
-
- 3212 172 Sigma0 Sigmabar0 0 0 1 1.19255 0.00000 0.00000 0.00000E+00 1
- 1180 1 0 1.000000 Lambda0 gamma
-
- 3214 173 Sigma*0 Sigma*bar0 0 0 1 1.38370 0.03600 0.03500 0.00000E+00 1
- 1181 1 0 0.880000 Lambda0 pi0
- 1182 1 0 0.060000 Sigma+ pi-
- 1183 1 0 0.060000 Sigma- pi+
-
- 3222 174 Sigma+ Sigmabar- 3 0 1 1.18937 0.00000 0.00000 2.39600E+01 1
- 1184 1 0 0.516000 p+ pi0
- 1185 1 0 0.483000 n0 pi+
- 1186 1 0 0.001000 p+ gamma
-
- 3224 175 Sigma*+ Sigma*bar- 3 0 1 1.38280 0.03580 0.03500 0.00000E+00 1
- 1187 1 0 0.880000 Lambda0 pi+
- 1188 1 0 0.060000 Sigma+ pi0
- 1189 1 0 0.060000 Sigma0 pi+
-
- 3303 176 ss_1 ss_1bar -2 -1 1 1.09361 0.00000 0.00000 0.00000E+00 0
-
- 3312 177 Xi- Xibar+ -3 0 1 1.32130 0.00000 0.00000 4.91000E+01 1
- 1190 1 0 0.998800 Lambda0 pi-
- 1191 1 0 0.000100 Sigma- gamma
- 1192 1 0 0.000600 nu_ebar e- Lambda0
- 1193 1 0 0.000400 nu_mubar mu- Lambda0
- 1194 1 0 0.000100 nu_ebar e- Sigma0
-
- 3314 178 Xi*- Xi*bar+ -3 0 1 1.53500 0.00990 0.05000 0.00000E+00 1
- 1195 1 0 0.667000 Xi0 pi-
- 1196 1 0 0.333000 Xi- pi0
-
- 3322 179 Xi0 Xibar0 0 0 1 1.31490 0.00000 0.00000 8.71000E+01 1
- 1197 1 0 0.995400 Lambda0 pi0
- 1198 1 0 0.001100 Lambda0 gamma
- 1199 1 0 0.003500 Sigma0 gamma
-
- 3324 180 Xi*0 Xi*bar0 0 0 1 1.53180 0.00910 0.05000 0.00000E+00 1
- 1200 1 0 0.333000 Xi0 pi0
- 1201 1 0 0.667000 Xi- pi+
-
- 3334 181 Omega- Omegabar+ -3 0 1 1.67245 0.00000 0.00000 2.46000E+01 1
- 1202 1 0 0.676000 Lambda0 K-
- 1203 1 0 0.234000 Xi0 pi-
- 1204 1 0 0.085000 Xi- pi0
- 1205 1 0 0.005000 nu_ebar e- Xi0
-
- 4101 182 cd_0 cd_0bar 1 -1 1 1.96908 0.00000 0.00000 0.00000E+00 0
-
- 4103 183 cd_1 cd_1bar 1 -1 1 2.00808 0.00000 0.00000 0.00000E+00 0
-
- 4112 184 Sigma_c0 Sigma_cbar0 0 0 1 2.45210 0.00000 0.00000 0.00000E+00 1
- 1206 1 0 1.000000 Lambda_c+ pi-
-
- 4114 185 Sigma*_c0 Sigma*_cbar0 0 0 1 2.50000 0.00000 0.00000 0.00000E+00 1
- 1207 1 0 1.000000 Lambda_c+ pi-
-
- 4122 186 Lambda_c+ Lambda_cbar- 3 0 1 2.28490 0.00000 0.00000 6.18000E-02 1
- 1208 0 42 0.018000 e+ nu_e Lambda0
- 1209 0 42 0.005000 e+ nu_e Sigma0
- 1210 0 42 0.005000 e+ nu_e Sigma*0
- 1211 0 42 0.003000 e+ nu_e n0
- 1212 0 42 0.002000 e+ nu_e Delta0
- 1213 0 42 0.006000 e+ nu_e p+ pi-
- 1214 0 42 0.006000 e+ nu_e n0 pi0
- 1215 1 42 0.018000 mu+ nu_mu Lambda0
- 1216 1 42 0.005000 mu+ nu_mu Sigma0
- 1217 1 42 0.005000 mu+ nu_mu Sigma*0
- 1218 1 42 0.003000 mu+ nu_mu n0
- 1219 1 42 0.002000 mu+ nu_mu Delta0
- 1220 1 42 0.006000 mu+ nu_mu p+ pi-
- 1221 1 42 0.006000 mu+ nu_mu n0 pi0
- 1222 0 0 0.006600 Delta++ K-
- 1223 0 0 0.025000 Delta++ K*-
- 1224 0 0 0.016000 p+ Kbar0
- 1225 0 0 0.008800 p+ K*bar0
- 1226 0 0 0.005000 Delta+ Kbar0
- 1227 0 0 0.005000 Delta+ K*bar0
- 1228 0 0 0.005800 Lambda0 pi+
- 1229 0 0 0.005000 Lambda0 rho+
- 1230 0 0 0.005500 Sigma0 pi+
- 1231 0 0 0.004000 Sigma0 rho+
- 1232 0 0 0.004000 Sigma*0 pi+
- 1233 0 0 0.004000 Sigma*0 rho+
- 1234 0 0 0.004000 Sigma+ pi0
- 1235 0 0 0.002000 Sigma+ eta
- 1236 0 0 0.002000 Sigma+ eta'
- 1237 0 0 0.004000 Sigma+ rho0
- 1238 0 0 0.004000 Sigma+ omega
- 1239 0 0 0.003000 Sigma*+ pi0
- 1240 0 0 0.002000 Sigma*+ eta
- 1241 0 0 0.003000 Sigma*+ rho0
- 1242 0 0 0.003000 Sigma*+ omega
- 1243 0 0 0.002000 Xi0 K+
- 1244 0 0 0.002000 Xi0 K*+
- 1245 0 0 0.002000 Xi*0 K+
- 1246 0 0 0.001000 Delta++ pi-
- 1247 0 0 0.001000 Delta++ rho-
- 1248 0 0 0.002000 p+ pi0
- 1249 0 0 0.001000 p+ eta
- 1250 0 0 0.001000 p+ eta'
- 1251 0 0 0.002000 p+ rho0
- 1252 0 0 0.002000 p+ omega
- 1253 0 0 0.001300 p+ phi
- 1254 0 0 0.001800 p+ f_0
- 1255 0 0 0.001000 Delta+ pi0
- 1256 0 0 0.001000 Delta+ eta
- 1257 0 0 0.001000 Delta+ eta'
- 1258 0 0 0.001000 Delta+ rho0
- 1259 0 0 0.001000 Delta+ omega
- 1260 0 0 0.003000 n0 pi+
- 1261 0 0 0.003000 n0 rho+
- 1262 0 0 0.003000 Delta0 pi+
- 1263 0 0 0.003000 Delta0 rho+
- 1264 0 0 0.005000 Lambda0 K+
- 1265 0 0 0.005000 Lambda0 K*+
- 1266 0 0 0.002000 Sigma0 K+
- 1267 0 0 0.002000 Sigma0 K*+
- 1268 0 0 0.001000 Sigma*0 K+
- 1269 0 0 0.001000 Sigma*0 K*+
- 1270 0 0 0.002000 Sigma+ K0
- 1271 0 0 0.002000 Sigma+ K*0
- 1272 0 0 0.001000 Sigma*+ K0
- 1273 0 0 0.001000 Sigma*+ K*0
- 1274 0 13 0.243200 u dbar s ud_0
- 1275 0 13 0.057000 u dbar s ud_1
- 1276 0 13 0.035000 u sbar s ud_0
- 1277 0 13 0.035000 u dbar d ud_0
- 1278 0 13 0.150000 s uu_1
- 1279 0 13 0.075000 u su_0
- 1280 0 13 0.075000 u su_1
- 1281 0 13 0.030000 d uu_1
- 1282 0 13 0.015000 u ud_0
- 1283 0 13 0.015000 u ud_1
-
- 4132 187 Xi_c0 Xi_cbar0 0 0 1 2.47030 0.00000 0.00000 2.90000E-02 1
- 1284 1 42 0.080000 e+ nu_e s specflav
- 1285 1 42 0.080000 mu+ nu_mu s specflav
- 1286 1 11 0.760000 u dbar s specflav
- 1287 1 11 0.080000 u sbar s specflav
-
- 4201 188 cu_0 cu_0bar 4 -1 1 1.96908 0.00000 0.00000 0.00000E+00 0
-
- 4203 189 cu_1 cu_1bar 4 -1 1 2.00808 0.00000 0.00000 0.00000E+00 0
-
- 4212 190 Sigma_c+ Sigma_cbar- 3 0 1 2.45350 0.00000 0.00000 0.00000E+00 1
- 1288 1 0 1.000000 Lambda_c+ pi0
-
- 4214 191 Sigma*_c+ Sigma*_cbar- 3 0 1 2.50000 0.00000 0.00000 0.00000E+00 1
- 1289 1 0 1.000000 Lambda_c+ pi0
-
- 4222 192 Sigma_c++ Sigma_cbar-- 6 0 1 2.45290 0.00000 0.00000 0.00000E+00 1
- 1290 1 0 1.000000 Lambda_c+ pi+
-
- 4224 193 Sigma*_c++ Sigma*_cbar-- 6 0 1 2.50000 0.00000 0.00000 0.00000E+00 1
- 1291 1 0 1.000000 Lambda_c+ pi+
-
- 4232 194 Xi_c+ Xi_cbar- 3 0 1 2.46560 0.00000 0.00000 1.06000E-01 1
- 1292 1 42 0.080000 e+ nu_e s specflav
- 1293 1 42 0.080000 mu+ nu_mu s specflav
- 1294 1 11 0.760000 u dbar s specflav
- 1295 1 11 0.080000 u sbar s specflav
-
- 4301 195 cs_0 cs_0bar 1 -1 1 2.15432 0.00000 0.00000 0.00000E+00 0
-
- 4303 196 cs_1 cs_1bar 1 -1 1 2.17967 0.00000 0.00000 0.00000E+00 0
-
- 4312 197 Xi'_c0 Xi'_cbar0 0 0 1 2.55000 0.00000 0.00000 0.00000E+00 1
- 1296 1 0 1.000000 Xi_c0 gamma
-
- 4314 198 Xi*_c0 Xi*_cbar0 0 0 1 2.63000 0.00000 0.00000 0.00000E+00 1
- 1297 1 0 0.500000 Xi_c0 pi0
- 1298 1 0 0.500000 Xi_c0 gamma
-
- 4322 199 Xi'_c+ Xi'_cbar- 3 0 1 2.55000 0.00000 0.00000 0.00000E+00 1
- 1299 1 0 1.000000 Xi_c+ gamma
-
- 4324 200 Xi*_c+ Xi*_cbar- 3 0 1 2.63000 0.00000 0.00000 0.00000E+00 1
- 1300 1 0 0.500000 Xi_c+ pi0
- 1301 1 0 0.500000 Xi_c+ gamma
-
- 4332 201 Omega_c0 Omega_cbar0 0 0 1 2.70400 0.00000 0.00000 1.90000E-02 1
- 1302 1 42 0.080000 e+ nu_e s specflav
- 1303 1 42 0.080000 mu+ nu_mu s specflav
- 1304 1 11 0.760000 u dbar s specflav
- 1305 1 11 0.080000 u sbar s specflav
-
- 4334 202 Omega*_c0 Omega*_cbar0 0 0 1 2.80000 0.00000 0.00000 0.00000E+00 1
- 1306 1 0 1.000000 Omega_c0 gamma
-
- 4403 203 cc_1 cc_1bar 4 -1 1 3.27531 0.00000 0.00000 0.00000E+00 0
-
- 4412 204 Xi_cc+ Xi_ccbar- 3 0 1 3.59798 0.00000 0.00000 1.00000E-01 1
- 1307 1 42 0.080000 e+ nu_e s specflav
- 1308 1 42 0.080000 mu+ nu_mu s specflav
- 1309 1 11 0.760000 u dbar s specflav
- 1310 1 11 0.080000 u sbar s specflav
-
- 4414 205 Xi*_cc+ Xi*_ccbar- 3 0 1 3.65648 0.00000 0.00000 1.00000E-01 1
- 1311 1 42 0.080000 e+ nu_e s specflav
- 1312 1 42 0.080000 mu+ nu_mu s specflav
- 1313 1 11 0.760000 u dbar s specflav
- 1314 1 11 0.080000 u sbar s specflav
-
- 4422 206 Xi_cc++ Xi_ccbar-- 6 0 1 3.59798 0.00000 0.00000 1.00000E-01 1
- 1315 1 42 0.080000 e+ nu_e s specflav
- 1316 1 42 0.080000 mu+ nu_mu s specflav
- 1317 1 11 0.760000 u dbar s specflav
- 1318 1 11 0.080000 u sbar s specflav
-
- 4424 207 Xi*_cc++ Xi*_ccbar-- 6 0 1 3.65648 0.00000 0.00000 1.00000E-01 1
- 1319 1 42 0.080000 e+ nu_e s specflav
- 1320 1 42 0.080000 mu+ nu_mu s specflav
- 1321 1 11 0.760000 u dbar s specflav
- 1322 1 11 0.080000 u sbar s specflav
-
- 4432 208 Omega_cc+ Omega_ccbar- 3 0 1 3.78663 0.00000 0.00000 1.00000E-01 1
- 1323 1 42 0.080000 e+ nu_e s specflav
- 1324 1 42 0.080000 mu+ nu_mu s specflav
- 1325 1 11 0.760000 u dbar s specflav
- 1326 1 11 0.080000 u sbar s specflav
-
- 4434 209 Omega*_cc+ Omega*_ccbar- 3 0 1 3.82466 0.00000 0.00000 1.00000E-01 1
- 1327 1 42 0.080000 e+ nu_e s specflav
- 1328 1 42 0.080000 mu+ nu_mu s specflav
- 1329 1 11 0.760000 u dbar s specflav
- 1330 1 11 0.080000 u sbar s specflav
-
- 4444 210 Omega*_ccc++ Omega*_cccbar- 6 0 1 4.91594 0.00000 0.00000 1.00000E-01 1
- 1331 1 42 0.080000 e+ nu_e s specflav
- 1332 1 42 0.080000 mu+ nu_mu s specflav
- 1333 1 11 0.760000 u dbar s specflav
- 1334 1 11 0.080000 u sbar s specflav
-
- 5101 211 bd_0 bd_0bar -2 -1 1 5.38897 0.00000 0.00000 0.00000E+00 0
-
- 5103 212 bd_1 bd_1bar -2 -1 1 5.40145 0.00000 0.00000 0.00000E+00 0
-
- 5112 213 Sigma_b- Sigma_bbar+ -3 0 1 5.80000 0.00000 0.00000 0.00000E+00 1
- 1335 1 0 1.000000 Lambda_b0 pi-
-
- 5114 214 Sigma*_b- Sigma*_bbar+ -3 0 1 5.81000 0.00000 0.00000 0.00000E+00 1
- 1336 1 0 1.000000 Lambda_b0 pi-
-
- 5122 215 Lambda_b0 Lambda_bbar0 0 0 1 5.64100 0.00000 0.00000 3.42000E-01 1
- 1337 0 42 0.105000 nu_ebar e- Lambda_c+
- 1338 1 42 0.105000 nu_mubar mu- Lambda_c+
- 1339 0 42 0.040000 nu_taubar tau- Lambda_c+
- 1340 0 0 0.007700 Lambda_c+ pi-
- 1341 0 0 0.020000 Lambda_c+ rho-
- 1342 0 0 0.023500 Lambda_c+ a_1-
- 1343 0 0 0.028500 Lambda_c+ D_s-
- 1344 0 0 0.043500 Lambda_c+ D*_s-
- 1345 0 0 0.001100 eta_c Lambda0
- 1346 0 0 0.002200 J/psi Lambda0
- 1347 0 0 0.004400 chi_1c Lambda0
- 1348 0 48 0.429100 ubar d c ud_0
- 1349 0 13 0.080000 ubar c d ud_0
- 1350 0 13 0.070000 cbar s c ud_0
- 1351 0 13 0.020000 cbar c s ud_0
- 1352 0 42 0.015000 ubar d u ud_0
- 1353 0 42 0.005000 cbar s u ud_0
-
- 5132 216 Xi_b- Xi_bbar+ -3 0 1 5.84000 0.00000 0.00000 3.87000E-01 1
- 1354 1 42 0.105000 nu_ebar e- c specflav
- 1355 1 42 0.105000 nu_mubar mu- c specflav
- 1356 1 42 0.040000 nu_taubar tau- c specflav
- 1357 1 42 0.500000 ubar d c specflav
- 1358 1 42 0.080000 ubar c d specflav
- 1359 1 42 0.140000 cbar s c specflav
- 1360 1 42 0.010000 cbar c s specflav
- 1361 1 42 0.015000 ubar d u specflav
- 1362 1 42 0.005000 cbar s u specflav
-
- 5142 217 Xi_bc0 Xi_bcbar0 0 0 1 7.00575 0.00000 0.00000 3.87000E-01 1
- 1363 1 42 0.105000 nu_ebar e- c specflav
- 1364 1 42 0.105000 nu_mubar mu- c specflav
- 1365 1 42 0.040000 nu_taubar tau- c specflav
- 1366 1 42 0.500000 ubar d c specflav
- 1367 1 42 0.080000 ubar c d specflav
- 1368 1 42 0.140000 cbar s c specflav
- 1369 1 42 0.010000 cbar c s specflav
- 1370 1 42 0.015000 ubar d u specflav
- 1371 1 42 0.005000 cbar s u specflav
-
- 5201 218 bu_0 bu_0bar 1 -1 1 5.38897 0.00000 0.00000 0.00000E+00 0
-
- 5203 219 bu_1 bu_1bar 1 -1 1 5.40145 0.00000 0.00000 0.00000E+00 0
-
- 5212 220 Sigma_b0 Sigma_bbar0 0 0 1 5.80000 0.00000 0.00000 0.00000E+00 1
- 1372 1 0 1.000000 Lambda_b0 pi0
-
- 5214 221 Sigma*_b0 Sigma*_bbar0 0 0 1 5.81000 0.00000 0.00000 0.00000E+00 1
- 1373 1 0 1.000000 Lambda_b0 pi0
-
- 5222 222 Sigma_b+ Sigma_bbar- 3 0 1 5.80000 0.00000 0.00000 0.00000E+00 1
- 1374 1 0 1.000000 Lambda_b0 pi+
-
- 5224 223 Sigma*_b+ Sigma*_bbar- 3 0 1 5.81000 0.00000 0.00000 0.00000E+00 1
- 1375 1 0 1.000000 Lambda_b0 pi+
-
- 5232 224 Xi_b0 Xi_bbar0 0 0 1 5.84000 0.00000 0.00000 3.87000E-01 1
- 1376 1 42 0.105000 nu_ebar e- c specflav
- 1377 1 42 0.105000 nu_mubar mu- c specflav
- 1378 1 42 0.040000 nu_taubar tau- c specflav
- 1379 1 42 0.500000 ubar d c specflav
- 1380 1 42 0.080000 ubar c d specflav
- 1381 1 42 0.140000 cbar s c specflav
- 1382 1 42 0.010000 cbar c s specflav
- 1383 1 42 0.015000 ubar d u specflav
- 1384 1 42 0.005000 cbar s u specflav
-
- 5242 225 Xi_bc+ Xi_bcbar- 3 0 1 7.00575 0.00000 0.00000 3.87000E-01 1
- 1385 1 42 0.105000 nu_ebar e- c specflav
- 1386 1 42 0.105000 nu_mubar mu- c specflav
- 1387 1 42 0.040000 nu_taubar tau- c specflav
- 1388 1 42 0.500000 ubar d c specflav
- 1389 1 i42 0.080000 ubar c d specflav
- 1390 1 42 0.140000 cbar s c specflav
- 1391 1 42 0.010000 cbar c s specflav
- 1392 1 42 0.015000 ubar d u specflav
- 1393 1 42 0.005000 cbar s u specflav
-
- 5301 226 bs_0 bs_0bar -2 -1 1 5.56725 0.00000 0.00000 0.00000E+00 0
-
- 5303 227 bs_1 bs_1bar -2 -1 1 5.57536 0.00000 0.00000 0.00000E+00 0
-
- 5312 228 Xi'_b- Xi'_bbar+ -3 0 1 5.96000 0.00000 0.00000 0.00000E+00 1
- 1394 1 0 1.000000 Xi_b- gamma
-
- 5314 229 Xi*_b- Xi*_bbar+ -3 0 1 5.97000 0.00000 0.00000 0.00000E+00 1
- 1395 1 0 1.000000 Xi_b- gamma
-
- 5322 230 Xi'_b0 Xi'_bbar0 0 0 1 5.96000 0.00000 0.00000 0.00000E+00 1
- 1396 1 0 1.000000 Xi_b0 gamma
-
- 5324 231 Xi*_b0 Xi*_bbar0 0 0 1 5.97000 0.00000 0.00000 0.00000E+00 1
- 1397 1 0 1.000000 Xi_b0 gamma
-
- 5332 232 Omega_b- Omega_bbar+ -3 0 1 6.12000 0.00000 0.00000 3.87000E-01 1
- 1398 1 42 0.105000 nu_ebar e- c specflav
- 1399 1 42 0.105000 nu_mubar mu- c specflav
- 1400 1 42 0.040000 nu_taubar tau- c specflav
- 1401 1 42 0.500000 ubar d c specflav
- 1402 1 42 0.080000 ubar c d specflav
- 1403 1 42 0.140000 cbar s c specflav
- 1404 1 42 0.010000 cbar c s specflav
- 1405 1 42 0.015000 ubar d u specflav
- 1406 1 42 0.005000 cbar s u specflav
-
- 5334 233 Omega*_b- Omega*_bbar+ -3 0 1 6.13000 0.00000 0.00000 0.00000E+00 1
- 1407 1 0 1.000000 Omega_b- gamma
-
- 5342 234 Omega_bc0 Omega_bcbar0 0 0 1 7.19099 0.00000 0.00000 3.87000E-01 1
- 1408 1 42 0.105000 nu_ebar e- c specflav
- 1409 1 42 0.105000 nu_mubar mu- c specflav
- 1410 1 42 0.040000 nu_taubar tau- c specflav
- 1411 1 42 0.500000 ubar d c specflav
- 1412 1 42 0.080000 ubar c d specflav
- 1413 1 42 0.140000 cbar s c specflav
- 1414 1 42 0.010000 cbar c s specflav
- 1415 1 42 0.015000 ubar d u specflav
- 1416 1 42 0.005000 cbar s u specflav
-
- 5401 235 bc_0 bc_0bar 1 -1 1 6.67143 0.00000 0.00000 0.00000E+00 0
-
- 5403 236 bc_1 bc_1bar 1 -1 1 6.67397 0.00000 0.00000 0.00000E+00 0
-
- 5412 237 Xi'_bc0 Xi'_bcbar0 0 0 1 7.03724 0.00000 0.00000 3.87000E-01 1
- 1417 1 42 0.105000 nu_ebar e- c specflav
- 1418 1 42 0.105000 nu_mubar mu- c specflav
- 1419 1 42 0.040000 nu_taubar tau- c specflav
- 1420 1 42 0.500000 ubar d c specflav
- 1421 1 42 0.080000 ubar c d specflav
- 1422 1 42 0.140000 cbar s c specflav
- 1423 1 42 0.010000 cbar c s specflav
- 1424 1 42 0.015000 ubar d u specflav
- 1425 1 42 0.005000 cbar s u specflav
-
- 5414 238 Xi*_bc0 Xi*_bcbar0 0 0 1 7.04850 0.00000 0.00000 3.87000E-01 1
- 1426 1 42 0.105000 nu_ebar e- c specflav
- 1427 1 42 0.105000 nu_mubar mu- c specflav
- 1428 1 42 0.040000 nu_taubar tau- c specflav
- 1429 1 42 0.500000 ubar d c specflav
- 1430 1 42 0.080000 ubar c d specflav
- 1431 1 42 0.140000 cbar s c specflav
- 1432 1 42 0.010000 cbar c s specflav
- 1433 1 42 0.015000 ubar d u specflav
- 1434 1 42 0.005000 cbar s u specflav
-
- 5422 239 Xi'_bc+ Xi'_bcbar- 3 0 1 7.03724 0.00000 0.00000 3.87000E-01 1
- 1435 1 42 0.105000 nu_ebar e- c specflav
- 1436 1 42 0.105000 nu_mubar mu- c specflav
- 1437 1 42 0.040000 nu_taubar tau- c specflav
- 1438 1 42 0.500000 ubar d c specflav
- 1439 1 42 0.080000 ubar c d specflav
- 1440 1 42 0.140000 cbar s c specflav
- 1441 1 42 0.010000 cbar c s specflav
- 1442 1 42 0.015000 ubar d u specflav
- 1443 1 42 0.005000 cbar s u specflav
-
- 5424 240 Xi*_bc+ Xi*_bcbar- 3 0 1 7.04850 0.00000 0.00000 3.87000E-01 1
- 1444 1 42 0.105000 nu_ebar e- c specflav
- 1445 1 42 0.105000 nu_mubar mu- c specflav
- 1446 1 42 0.040000 nu_taubar tau- c specflav
- 1447 1 42 0.500000 ubar d c specflav
- 1448 1 42 0.080000 ubar c d specflav
- 1449 1 42 0.140000 cbar s c specflav
- 1450 1 42 0.010000 cbar c s specflav
- 1451 1 42 0.015000 ubar d u specflav
- 1452 1 42 0.005000 cbar s u specflav
-
- 5432 241 Omega'_bc0 Omega'_bcba 0 0 1 7.21101 0.00000 0.00000 3.87000E-01 1
- 1453 1 42 0.105000 nu_ebar e- c specflav
- 1454 1 42 0.105000 nu_mubar mu- c specflav
- 1455 1 42 0.040000 nu_taubar tau- c specflav
- 1456 1 42 0.500000 ubar d c specflav
- 1457 1 42 0.080000 ubar c d specflav
- 1458 1 42 0.140000 cbar s c specflav
- 1459 1 42 0.010000 cbar c s specflav
- 1460 1 42 0.015000 ubar d u specflav
- 1461 1 42 0.005000 cbar s u specflav
-
- 5434 242 Omega*_bc0 Omega*_bcbar0 0 0 1 7.21900 0.00000 0.00000 3.87000E-01 1
- 1462 1 42 0.105000 nu_ebar e- c specflav
- 1463 1 42 0.105000 nu_mubar mu- c specflav
- 1464 1 42 0.040000 nu_taubar tau- c specflav
- 1465 1 42 0.500000 ubar d c specflav
- 1466 1 42 0.080000 ubar c d specflav
- 1467 1 42 0.140000 cbar s c specflav
- 1468 1 42 0.010000 cbar c s specflav
- 1469 1 42 0.015000 ubar d u specflav
- 1470 1 42 0.005000 cbar s u specflav
-
- 5442 243 Omega_bcc+ Omega_bccbar- 3 0 1 8.30945 0.00000 0.00000 3.87000E-01 1
- 1471 1 42 0.105000 nu_ebar e- c specflav
- 1472 1 42 0.105000 nu_mubar mu- c specflav
- 1473 1 42 0.040000 nu_taubar tau- c specflav
- 1474 1 42 0.500000 ubar d c specflav
- 1475 1 42 0.080000 ubar c d specflav
- 1476 1 42 0.140000 cbar s c specflav
- 1477 1 42 0.010000 cbar c s specflav
- 1478 1 42 0.015000 ubar d u specflav
- 1479 1 42 0.005000 cbar s u specflav
-
- 5444 244 Omega*_bcc+ Omega*_bccbar- 3 0 1 8.31325 0.00000 0.00000 3.87000E-01 1
- 1480 1 42 0.105000 nu_ebar e- c specflav
- 1481 1 42 0.105000 nu_mubar mu- c specflav
- 1482 1 42 0.040000 nu_taubar tau- c specflav
- 1483 1 42 0.500000 ubar d c specflav
- 1484 1 42 0.080000 ubar c d specflav
- 1485 1 42 0.140000 cbar s c specflav
- 1486 1 42 0.010000 cbar c s specflav
- 1487 1 42 0.015000 ubar d u specflav
- 1488 1 42 0.005000 cbar s u specflav
-
- 5503 245 bb_1 bb_1bar -2 -1 1 10.07354 0.00000 0.00000 0.00000E+00 0
-
- 5512 246 Xi_bb- Xi_bbbar+ -3 0 1 10.42272 0.00000 0.00000 3.87000E-01 1
- 1489 1 42 0.105000 nu_ebar e- c specflav
- 1490 1 42 0.105000 nu_mubar mu- c specflav
- 1491 1 42 0.040000 nu_taubar tau- c specflav
- 1492 1 42 0.500000 ubar d c specflav
- 1493 1 42 0.080000 ubar c d specflav
- 1494 1 42 0.140000 cbar s c specflav
- 1495 1 42 0.010000 cbar c s specflav
- 1496 1 42 0.015000 ubar d u specflav
- 1497 1 42 0.005000 cbar s u specflav
-
- 5514 247 Xi*_bb- Xi*_bbbar+ -3 0 1 10.44144 0.00000 0.00000 3.87000E-01 1
- 1498 1 42 0.105000 nu_ebar e- c specflav
- 1499 1 42 0.105000 nu_mubar mu- c specflav
- 1500 1 42 0.040000 nu_taubar tau- c specflav
- 1501 1 42 0.500000 ubar d c specflav
- 1502 1 42 0.080000 ubar c d specflav
- 1503 1 42 0.140000 cbar s c specflav
- 1504 1 42 0.010000 cbar c s specflav
- 1505 1 42 0.015000 ubar d u specflav
- 1506 1 42 0.005000 cbar s u specflav
-
- 5522 248 Xi_bb0 Xi_bbbar0 0 0 1 10.42272 0.00000 0.00000 3.87000E-01 1
- 1507 1 42 0.105000 nu_ebar e- c specflav
- 1508 1 42 0.105000 nu_mubar mu- c specflav
- 1509 1 42 0.040000 nu_taubar tau- c specflav
- 1510 1 42 0.500000 ubar d c specflav
- 1511 1 42 0.080000 ubar c d specflav
- 1512 1 42 0.140000 cbar s c specflav
- 1513 1 42 0.010000 cbar c s specflav
- 1514 1 42 0.015000 ubar d u specflav
- 1515 1 42 0.005000 cbar s u specflav
-
- 5524 249 Xi*_bb0 Xi*_bbbar0 0 0 1 10.44144 0.00000 0.00000 3.87000E-01 1
- 1516 1 42 0.105000 nu_ebar e- c specflav
- 1517 1 42 0.105000 nu_mubar mu- c specflav
- 1518 1 42 0.040000 nu_taubar tau- c specflav
- 1519 1 42 0.500000 ubar d c specflav
- 1520 1 42 0.080000 ubar c d specflav
- 1521 1 42 0.140000 cbar s c specflav
- 1522 1 42 0.010000 cbar c s specflav
- 1523 1 42 0.015000 ubar d u specflav
- 1524 1 42 0.005000 cbar s u specflav
-
- 5532 250 Omega_bb- Omega_bbbar+ -3 0 1 10.60209 0.00000 0.00000 3.87000E-01 1
- 1525 1 42 0.105000 nu_ebar e- c specflav
- 1526 1 42 0.105000 nu_mubar mu- c specflav
- 1527 1 42 0.040000 nu_taubar tau- c specflav
- 1528 1 42 0.500000 ubar d c specflav
- 1529 1 42 0.080000 ubar c d specflav
- 1530 1 42 0.140000 cbar s c specflav
- 1531 1 42 0.010000 cbar c s specflav
- 1532 1 42 0.015000 ubar d u specflav
- 1533 1 42 0.005000 cbar s u specflav
-
- 5534 251 Omega*_bb- Omega*_bbbar+ -3 0 1 10.61426 0.00000 0.00000 3.87000E-01 1
- 1534 1 42 0.105000 nu_ebar e- c specflav
- 1535 1 42 0.105000 nu_mubar mu- c specflav
- 1536 1 42 0.040000 nu_taubar tau- c specflav
- 1537 1 42 0.500000 ubar d c specflav
- 1538 1 42 0.080000 ubar c d specflav
- 1539 1 42 0.140000 cbar s c specflav
- 1540 1 42 0.010000 cbar c s specflav
- 1541 1 42 0.015000 ubar d u specflav
- 1542 1 42 0.005000 cbar s u specflav
-
- 5542 252 Omega_bbc0 Omega_bbcbar0 0 0 1 11.70767 0.00000 0.00000 3.87000E-01 1
- 1543 1 42 0.105000 nu_ebar e- c specflav
- 1544 1 42 0.105000 nu_mubar mu- c specflav
- 1545 1 42 0.040000 nu_taubar tau- c specflav
- 1546 1 42 0.500000 ubar d c specflav
- 1547 1 42 0.080000 ubar c d specflav
- 1548 1 42 0.140000 cbar s c specflav
- 1549 1 42 0.010000 cbar c s specflav
- 1550 1 42 0.015000 ubar d u specflav
- 1551 1 42 0.005000 cbar s u specflav
-
- 5544 253 Omega*_bbc0 Omega*_bbcbar0 0 0 1 11.71147 0.00000 0.00000 3.87000E-01 1
- 1552 1 42 0.105000 nu_ebar e- c specflav
- 1553 1 42 0.105000 nu_mubar mu- c specflav
- 1554 1 42 0.040000 nu_taubar tau- c specflav
- 1555 1 42 0.500000 ubar d c specflav
- 1556 1 42 0.080000 ubar c d specflav
- 1557 1 42 0.140000 cbar s c specflav
- 1558 1 42 0.010000 cbar c s specflav
- 1559 1 42 0.015000 ubar d u specflav
- 1560 1 42 0.005000 cbar s u specflav
-
- 5554 254 Omega*_bbb- Omega*_bbbbar+ -3 0 1 15.11061 0.00000 0.00000 3.87000E-01 1
- 1561 1 42 0.105000 nu_ebar e- c specflav
- 1562 1 42 0.105000 nu_mubar mu- c specflav
- 1563 1 42 0.040000 nu_taubar tau- c specflav
- 1564 1 42 0.500000 ubar d c specflav
- 1565 1 42 0.080000 ubar c d specflav
- 1566 1 42 0.140000 cbar s c specflav
- 1567 1 42 0.010000 cbar c s specflav
- 1568 1 42 0.015000 ubar d u specflav
- 1569 1 42 0.005000 cbar s u specflav
-
- 10111 255 a_00 0 0 0 0.98350 0.06000 0.05000 0.00000E+00 1
- 1570 1 0 1.000000 eta pi0
-
- 10113 256 b_10 0 0 0 1.23100 0.14200 0.25000 0.00000E+00 1
- 1571 1 0 1.000000 omega pi0
-
- 10211 257 a_0+ a_0- 3 0 1 0.98350 0.06000 0.05000 0.00000E+00 1
- 1572 1 0 1.000000 eta pi+
-
- 10213 258 b_1+ b_1- 3 0 1 1.23100 0.14200 0.25000 0.00000E+00 1
- 1573 1 0 1.000000 omega pi+
-
- 10221 259 f_0 0 0 0 1.00000 0.00000 0.00000 0.00000E+00 1
- 1574 1 0 0.520000 pi+ pi-
- 1575 1 0 0.260000 pi0 pi0
- 1576 1 0 0.110000 K+ K-
- 1577 1 0 0.055000 K_L0 K_L0
- 1578 1 0 0.055000 K_S0 K_S0
-
- 10223 260 h_1 0 0 0 1.17000 0.36000 0.20000 0.00000E+00 1
- 1579 1 0 0.333000 rho+ pi-
- 1580 1 0 0.334000 rho0 pi0
- 1581 1 0 0.333000 rho- pi+
-
- 10311 261 K*_00 K*_0bar0 0 0 1 1.42900 0.28700 0.40000 0.00000E+00 1
- 1582 1 0 0.667000 K+ pi-
- 1583 1 0 0.333000 K0 pi0
-
- 10313 262 K_10 K_1bar0 0 0 1 1.29000 0.09000 0.00500 0.00000E+00 1
- 1584 1 0 0.280000 K+ rho-
- 1585 1 0 0.140000 K0 rho0
- 1586 1 0 0.313000 K*+ pi-
- 1587 1 0 0.157000 K*0 pi0
- 1588 1 0 0.110000 K0 omega
-
- 10321 263 K*_0+ K*_0- 3 0 1 1.42900 0.28700 0.40000 0.00000E+00 1
- 1589 1 0 0.667000 K0 pi+
- 1590 1 0 0.333000 K+ pi0
-
- 10323 264 K_1+ K_1- 3 0 1 1.29000 0.09000 0.01000 0.00000E+00 1
- 1591 1 0 0.280000 K0 rho+
- 1592 1 0 0.140000 K+ rho0
- 1593 1 0 0.313000 K*0 pi+
- 1594 1 0 0.157000 K*+ pi0
- 1595 1 0 0.110000 K+ omega
-
- 10331 265 f'_0 0 0 0 1.40000 0.25000 0.35000 0.00000E+00 1
- 1596 1 0 0.360000 pi+ pi-
- 1597 1 0 0.180000 pi0 pi0
- 1598 1 0 0.030000 K+ K-
- 1599 1 0 0.015000 K_L0 K_L0
- 1600 1 0 0.015000 K_S0 K_S0
- 1601 1 0 0.200000 pi+ pi- pi+ pi-
- 1602 1 0 0.200000 pi+ pi- pi0 pi0
-
- 10333 266 h'_1 0 0 0 1.40000 0.08000 0.00100 0.00000E+00 1
- 1603 1 0 0.250000 K*0 Kbar0
- 1604 1 0 0.250000 K*bar0 K0
- 1605 1 0 0.250000 K*+ K-
- 1606 1 0 0.250000 K*- K+
-
- 10411 267 D*_0+ D*_0- 3 0 1 2.27200 0.05000 0.10000 0.00000E+00 1
- 1607 1 0 0.667000 D0 pi+
- 1608 1 0 0.333000 D+ pi0
-
- 10413 268 D_1+ D_1- 3 0 1 2.42400 0.02000 0.08000 0.00000E+00 1
- 1609 1 0 0.667000 D*0 pi+
- 1610 1 0 0.333000 D*+ pi0
-
- 10421 269 D*_00 D*_0bar0 0 0 1 2.27200 0.05000 0.10000 0.00000E+00 1
- 1611 1 0 0.667000 D+ pi-
- 1612 1 0 0.333000 D0 pi0
-
- 10423 270 D_10 D_1bar0 0 0 1 2.42400 0.02000 0.08000 0.00000E+00 1
- 1613 1 0 0.667000 D*+ pi-
- 1614 1 0 0.333000 D*0 pi0
-
- 10431 271 D*_0s+ D*_0s- 3 0 1 2.50000 0.05000 0.10000 0.00000E+00 1
- 1615 1 0 0.500000 D+ K0
- 1616 1 0 0.500000 D0 K+
-
- 10433 272 D_1s+ D_1s- 3 0 1 2.53600 0.00000 0.00000 0.00000E+00 1
- 1617 1 0 0.500000 D*0 K+
- 1618 1 0 0.500000 D*+ K0
-
- 10441 273 chi_0c 0 0 0 3.41510 0.01400 0.05000 0.00000E+00 1
- 1619 1 0 0.007000 J/psi gamma
- 1620 1 12 0.993000 rndmflav rndmflavbar
-
- 10443 274 h_1c 0 0 0 3.46000 0.01000 0.02000 0.00000E+00 1
- 1621 1 12 1.000000 rndmflav rndmflavbar
-
- 10511 275 B*_00 B*_0bar0 0 0 1 5.68000 0.05000 0.10000 0.00000E+00 1
- 1622 1 0 0.667000 B+ pi-
- 1623 1 0 0.333000 B0 pi0
-
- 10513 276 B_10 B_1bar0 0 0 1 5.73000 0.05000 0.10000 0.00000E+00 1
- 1624 1 0 0.667000 B*+ pi-
- 1625 1 0 0.333000 B*0 pi0
-
- 10521 277 B*_0+ B*_0- 3 0 1 5.68000 0.05000 0.10000 0.00000E+00 1
- 1626 1 0 0.667000 B0 pi+
- 1627 1 0 0.333000 B+ pi0
-
- 10523 278 B_1+ B_1- 3 0 1 5.73000 0.05000 0.10000 0.00000E+00 1
- 1628 1 0 0.667000 B*0 pi+
- 1629 1 0 0.333000 B*+ pi0
-
- 10531 279 B*_0s0 B*_0sbar0 0 0 1 5.92000 0.05000 0.10000 0.00000E+00 1
- 1630 1 0 0.500000 B+ K-
- 1631 1 0 0.500000 B0 Kbar0
-
- 10533 280 B_1s0 B_1sbar0 0 0 1 5.97000 0.05000 0.10000 0.00000E+00 1
- 1632 1 0 0.500000 B*+ K-
- 1633 1 0 0.500000 B*0 Kbar0
-
- 10541 281 B*_0c+ B*_0c- 3 0 1 7.25000 0.05000 0.05000 0.00000E+00 1
- 1634 1 0 0.500000 B0 D+
- 1635 1 0 0.500000 B+ D0
-
- 10543 282 B_1c+ B_1c- 3 0 1 7.30000 0.05000 0.10000 0.00000E+00 1
- 1636 1 0 0.500000 B*0 D+
- 1637 1 0 0.500000 B*+ D0
-
- 10551 283 chi_0b 0 0 0 9.85980 0.00000 0.00000 0.00000E+00 1
- 1638 1 0 0.020000 Upsilon gamma
- 1639 1 32 0.980000 g g
-
- 10553 284 h_1b 0 0 0 9.87500 0.01000 0.02000 0.00000E+00 1
- 1640 1 32 1.000000 g g
-
- 20113 285 a_10 0 0 0 1.23000 0.40000 0.30000 0.00000E+00 1
- 1641 1 0 0.500000 rho+ pi-
- 1642 1 0 0.500000 rho- pi+
-
- 20213 286 a_1+ a_1- 3 0 1 1.23000 0.40000 0.30000 0.00000E+00 1
- 1643 1 0 0.500000 rho0 pi+
- 1644 1 0 0.500000 rho+ pi0
-
- 20223 287 f_1 0 0 0 1.28200 0.02500 0.05000 0.00000E+00 1
- 1645 1 0 0.146000 a_0+ pi-
- 1646 1 0 0.146000 a_00 pi0
- 1647 1 0 0.146000 a_0- pi+
- 1648 1 0 0.050000 eta pi+ pi-
- 1649 1 0 0.050000 eta pi0 pi0
- 1650 1 0 0.050000 rho+ pi- pi0
- 1651 1 0 0.150000 rho0 pi+ pi-
- 1652 1 0 0.050000 rho0 pi0 pi0
- 1653 1 0 0.050000 rho- pi+ pi0
- 1654 1 0 0.024000 K+ K- pi0
- 1655 1 0 0.024000 K+ Kbar0 pi-
- 1656 1 0 0.024000 K0 Kbar0 pi0
- 1657 1 0 0.024000 K0 K- pi+
- 1658 1 0 0.066000 rho0 gamma
-
- 20313 288 K*_10 K*_1bar0 0 0 1 1.40200 0.17400 0.30000 0.00000E+00 1
- 1659 1 0 0.667000 K*+ pi-
- 1660 1 0 0.333000 K*0 pi0
-
- 20323 289 K*_1+ K*_1- 3 0 1 1.40200 0.17400 0.30000 0.00000E+00 1
- 1661 1 0 0.667000 K*0 pi+
- 1662 1 0 0.333000 K*+ pi0
-
- 20333 290 f'_1 0 0 0 1.42700 0.05300 0.02000 0.00000E+00 1
- 1663 1 0 0.250000 K*0 Kbar0
- 1664 1 0 0.250000 K*bar0 K0
- 1665 1 0 0.250000 K*+ K-
- 1666 1 0 0.250000 K*- K+
-
- 20413 291 D*_1+ D*_1- 3 0 1 2.37200 0.05000 0.10000 0.00000E+00 1
- 1667 1 0 0.667000 D*0 pi+
- 1668 1 0 0.333000 D*+ pi0
-
- 20423 292 D*_10 D*_1bar0 0 0 1 2.37200 0.05000 0.10000 0.00000E+00 1
- 1669 1 0 0.667000 D*+ pi-
- 1670 1 0 0.333000 D*0 pi0
-
- 20433 293 D*_1s+ D*_1s- 3 0 1 2.56000 0.05000 0.03000 0.00000E+00 1
- 1671 1 0 0.500000 D*0 K+
- 1672 1 0 0.500000 D*+ K0
-
- 20443 294 chi_1c 0 0 0 3.51060 0.00090 0.00100 0.00000E+00 1
- 1673 1 0 0.273000 J/psi gamma
- 1674 1 12 0.727000 rndmflav rndmflavbar
-
- 20513 295 B*_10 B*_1bar0 0 0 1 5.78000 0.05000 0.10000 0.00000E+00 1
- 1675 1 0 0.667000 B*+ pi-
- 1676 1 0 0.333000 B*0 pi0
-
- 20523 296 B*_1+ B*_1- 3 0 1 5.78000 0.05000 0.10000 0.00000E+00 1
- 1677 1 0 0.667000 B*0 pi+
- 1678 1 0 0.333000 B*+ pi0
-
- 20533 297 B*_1s0 B*_1sbar0 0 0 1 6.02000 0.05000 0.10000 0.00000E+00 1
- 1679 1 0 0.500000 B*+ K-
- 1680 1 0 0.500000 B*0 Kbar0
-
- 20543 298 B*_1c+ B*_1c- 3 0 1 7.30000 0.05000 0.10000 0.00000E+00 1
- 1681 1 0 0.500000 B*0 D+
- 1682 1 0 0.500000 B*+ D0
-
- 20553 299 chi_1b 0 0 0 9.89190 0.00000 0.00000 0.00000E+00 1
- 1683 1 0 0.350000 Upsilon gamma
- 1684 1 32 0.650000 g g
-
- 100443 300 psi' 0 0 0 3.68600 0.00000 0.00000 0.00000E+00 1
- 1685 1 0 0.008300 e- e+
- 1686 1 0 0.008300 mu- mu+
- 1687 1 12 0.186600 rndmflav rndmflavbar
- 1688 1 0 0.324000 J/psi pi+ pi-
- 1689 1 0 0.184000 J/psi pi0 pi0
- 1690 1 0 0.027000 J/psi eta
- 1691 1 0 0.001000 J/psi pi0
- 1692 1 0 0.093000 chi_0c gamma
- 1693 1 0 0.087000 chi_1c gamma
- 1694 1 0 0.078000 chi_2c gamma
- 1695 1 0 0.002800 eta_c gamma
-
- 100553 301 Upsilon' 0 0 0 10.02330 0.00000 0.00000 0.00000E+00 1
- 1696 1 0 0.014000 e- e+
- 1697 1 0 0.014000 mu- mu+
- 1698 1 0 0.014000 tau- tau+
- 1699 1 32 0.008000 d dbar
- 1700 1 32 0.024000 u ubar
- 1701 1 32 0.008000 s sbar
- 1702 1 32 0.024000 c cbar
- 1703 1 4 0.425000 g g g
- 1704 1 4 0.020000 gamma g g
- 1705 1 0 0.185000 Upsilon pi+ pi-
- 1706 1 0 0.088000 Upsilon pi0 pi0
- 1707 1 0 0.043000 chi_0b gamma
- 1708 1 0 0.067000 chi_1b gamma
- 1709 1 0 0.066000 chi_2b gamma
-
- 1000001 302 ~d_L ~d_Lbar -1 1 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 1710 1 53 0.000000 ~gravitino d
- 1711 1 53 0.000000 ~chi_1- u
- 1712 1 53 0.000000 ~chi_2- u
- 1713 1 53 0.000000 ~chi_10 d
- 1714 1 53 0.000000 ~chi_20 d
- 1715 1 53 0.000000 ~chi_30 d
- 1716 1 53 0.000000 ~chi_40 d
- 1717 1 53 0.000000 ~u_L W-
- 1718 1 53 0.000000 ~u_R W-
- 1719 1 53 0.000000 ~u_L H-
- 1720 1 53 0.000000 ~u_R H-
- 1721 1 53 0.000000 ~g d
-
- 1000002 303 ~u_L ~u_Lbar 2 1 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 1722 1 53 0.000000 ~gravitino u
- 1723 1 53 0.000000 ~chi_1+ d
- 1724 1 53 0.000000 ~chi_2+ d
- 1725 1 53 0.000000 ~chi_10 u
- 1726 1 53 0.000000 ~chi_20 u
- 1727 1 53 0.000000 ~chi_30 u
- 1728 1 53 0.000000 ~chi_40 u
- 1729 1 53 0.000000 ~d_L W+
- 1730 1 53 0.000000 ~d_R W+
- 1731 1 53 0.000000 ~d_L H+
- 1732 1 53 0.000000 ~d_R H+
- 1733 1 53 0.000000 ~g u
-
- 1000003 304 ~s_L ~s_Lbar -1 1 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 1734 1 53 0.000000 ~gravitino s
- 1735 1 53 0.000000 ~chi_1- c
- 1736 1 53 0.000000 ~chi_2- c
- 1737 1 53 0.000000 ~chi_10 s
- 1738 1 53 0.000000 ~chi_20 s
- 1739 1 53 0.000000 ~chi_30 s
- 1740 1 53 0.000000 ~chi_40 s
- 1741 1 53 0.000000 ~c_L W-
- 1742 1 53 0.000000 ~c_R W-
- 1743 1 53 0.000000 ~c_L H-
- 1744 1 53 0.000000 ~c_R H-
- 1745 1 53 0.000000 ~g s
-
- 1000004 305 ~c_L ~c_Lbar 2 1 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 1746 1 53 0.000000 ~gravitino c
- 1747 1 53 0.000000 ~chi_1+ s
- 1748 1 53 0.000000 ~chi_2+ s
- 1749 1 53 0.000000 ~chi_10 c
- 1750 1 53 0.000000 ~chi_20 c
- 1751 1 53 0.000000 ~chi_30 c
- 1752 1 53 0.000000 ~chi_40 c
- 1753 1 53 0.000000 ~s_L W+
- 1754 1 53 0.000000 ~s_R W+
- 1755 1 53 0.000000 ~s_L H+
- 1756 1 53 0.000000 ~s_R H+
- 1757 1 53 0.000000 ~g c
-
- 1000005 306 ~b_1 ~b_1bar -1 1 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 1758 1 53 0.000000 ~gravitino b
- 1759 1 53 0.000000 ~chi_1- t
- 1760 1 53 0.000000 ~chi_2- t
- 1761 1 53 0.000000 ~chi_10 b
- 1762 1 53 0.000000 ~chi_20 b
- 1763 1 53 0.000000 ~chi_30 b
- 1764 1 53 0.000000 ~chi_40 b
- 1765 1 53 0.000000 ~t_1 W-
- 1766 1 53 0.000000 ~t_2 W-
- 1767 1 53 0.000000 ~t_1 H-
- 1768 1 53 0.000000 ~t_2 H-
- 1769 1 53 0.000000 ~g b
-
- 1000006 307 ~t_1 ~t_1bar 2 1 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 1770 1 53 0.000000 ~gravitino t
- 1771 1 53 0.000000 ~chi_1+ b
- 1772 1 53 0.000000 ~chi_2+ b
- 1773 1 53 0.000000 ~chi_10 t
- 1774 1 53 0.000000 ~chi_20 t
- 1775 1 53 0.000000 ~chi_30 t
- 1776 1 53 0.000000 ~chi_40 t
- 1777 1 53 0.000000 ~b_1 W+
- 1778 1 53 0.000000 ~b_2 W+
- 1779 1 53 0.000000 ~b_1 H+
- 1780 1 53 0.000000 ~b_2 H+
- 1781 1 53 0.000000 ~g t
- 1782 1 53 0.000000 ~chi_10 c
- 1783 -1 53 0.000000 ~nu_tauL tau+ b
- 1784 -1 53 0.000000 ~tau_1+ nu_tau b
-
- 1000011 308 ~e_L- ~e_L+ -3 0 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 1785 1 53 0.000000 ~gravitino e-
- 1786 1 53 0.000000 ~chi_1- nu_e
- 1787 1 53 0.000000 ~chi_2- nu_e
- 1788 1 53 0.000000 ~chi_10 e-
- 1789 1 53 0.000000 ~chi_20 e-
- 1790 1 53 0.000000 ~chi_30 e-
- 1791 1 53 0.000000 ~chi_40 e-
- 1792 1 53 0.000000 ~nu_eL W-
- 1793 1 53 0.000000 ~nu_eR W-
- 1794 1 53 0.000000 ~nu_eL H-
- 1795 1 53 0.000000 ~nu_eR H-
-
- 1000012 309 ~nu_eL ~nu_eLbar 0 0 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 1796 1 53 0.000000 ~gravitino nu_e
- 1797 1 53 0.000000 ~chi_1+ e-
- 1798 1 53 0.000000 ~chi_2+ e-
- 1799 1 53 0.000000 ~chi_10 nu_e
- 1800 1 53 0.000000 ~chi_20 nu_e
- 1801 1 53 0.000000 ~chi_30 nu_e
- 1802 1 53 0.000000 ~chi_40 nu_e
- 1803 1 53 0.000000 ~e_L- W+
- 1804 1 53 0.000000 ~e_R- W+
- 1805 1 53 0.000000 ~e_L- H+
- 1806 1 53 0.000000 ~e_R- H+
-
- 1000013 310 ~mu_L- ~mu_L+ -3 0 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 1807 1 53 0.000000 ~gravitino mu-
- 1808 1 53 0.000000 ~chi_1- nu_mu
- 1809 1 53 0.000000 ~chi_2- nu_mu
- 1810 1 53 0.000000 ~chi_10 mu-
- 1811 1 53 0.000000 ~chi_20 mu-
- 1812 1 53 0.000000 ~chi_30 mu-
- 1813 1 53 0.000000 ~chi_40 mu-
- 1814 1 53 0.000000 ~nu_muL W-
- 1815 1 53 0.000000 ~nu_muR W-
- 1816 1 53 0.000000 ~nu_muL H-
- 1817 1 53 0.000000 ~nu_muR H-
-
- 1000014 311 ~nu_muL ~nu_muLbar 0 0 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 1818 1 53 0.000000 ~gravitino nu_mu
- 1819 1 53 0.000000 ~chi_1+ mu-
- 1820 1 53 0.000000 ~chi_2+ mu-
- 1821 1 53 0.000000 ~chi_10 nu_mu
- 1822 1 53 0.000000 ~chi_20 nu_mu
- 1823 1 53 0.000000 ~chi_30 nu_mu
- 1824 1 53 0.000000 ~chi_40 nu_mu
- 1825 1 53 0.000000 ~mu_L- W+
- 1826 1 53 0.000000 ~mu_R- W+
- 1827 1 53 0.000000 ~mu_L- H+
- 1828 1 53 0.000000 ~mu_R- H+
-
- 1000015 312 ~tau_1- ~tau_1+ -3 0 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 1829 1 53 0.000000 ~gravitino tau-
- 1830 1 53 0.000000 ~chi_1- nu_tau
- 1831 1 53 0.000000 ~chi_2- nu_tau
- 1832 1 53 0.000000 ~chi_10 tau-
- 1833 1 53 0.000000 ~chi_20 tau-
- 1834 1 53 0.000000 ~chi_30 tau-
- 1835 1 53 0.000000 ~chi_40 tau-
- 1836 1 53 0.000000 ~nu_tauL W-
- 1837 1 53 0.000000 ~nu_tauR W-
- 1838 1 53 0.000000 ~nu_tauL H-
- 1839 1 53 0.000000 ~nu_tauR H-
-
- 1000016 313 ~nu_tauL ~nu_tauLbar 0 0 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 1840 1 53 0.000000 ~gravitino nu_tau
- 1841 1 53 0.000000 ~chi_1+ tau-
- 1842 1 53 0.000000 ~chi_2+ tau-
- 1843 1 53 0.000000 ~chi_10 nu_tau
- 1844 1 53 0.000000 ~chi_20 nu_tau
- 1845 1 53 0.000000 ~chi_30 nu_tau
- 1846 1 53 0.000000 ~chi_40 nu_tau
- 1847 1 53 0.000000 ~tau_1- W+
- 1848 1 53 0.000000 ~tau_2- W+
- 1849 1 53 0.000000 ~tau_1- H+
- 1850 1 53 0.000000 ~tau_2- H+
-
- 1000021 314 ~g 0 2 0 500.00000 1.00000 10.00000 0.00000E+00 1
- 1851 1 53 0.000000 ~gravitino g
- 1852 1 53 0.000000 ~d_L dbar
- 1853 1 53 0.000000 ~d_Lbar d
- 1854 1 53 0.000000 ~d_R dbar
- 1855 1 53 0.000000 ~d_Rbar d
- 1856 1 53 0.000000 ~u_L ubar
- 1857 1 53 0.000000 ~u_Lbar u
- 1858 1 53 0.000000 ~u_R ubar
- 1859 1 53 0.000000 ~u_Rbar u
- 1860 1 53 0.000000 ~s_L sbar
- 1861 1 53 0.000000 ~s_Lbar s
- 1862 1 53 0.000000 ~s_R sbar
- 1863 1 53 0.000000 ~s_Rbar s
- 1864 1 53 0.000000 ~c_L cbar
- 1865 1 53 0.000000 ~c_Lbar c
- 1866 1 53 0.000000 ~c_R cbar
- 1867 1 53 0.000000 ~c_Rbar c
- 1868 1 53 0.000000 ~b_1 bbar
- 1869 1 53 0.000000 ~b_1bar b
- 1870 1 53 0.000000 ~b_2 bbar
- 1871 1 53 0.000000 ~b_2bar b
- 1872 1 53 0.000000 ~t_1 tbar
- 1873 1 53 0.000000 ~t_1bar t
- 1874 1 53 0.000000 ~t_2 tbar
- 1875 1 53 0.000000 ~t_2bar t
- 1876 1 53 0.000000 ~chi_10 d dbar
- 1877 1 53 0.000000 ~chi_10 s sbar
- 1878 1 53 0.000000 ~chi_10 b bbar
- 1879 1 53 0.000000 ~chi_10 u ubar
- 1880 1 53 0.000000 ~chi_10 c cbar
- 1881 1 53 0.000000 ~chi_10 t tbar
- 1882 1 53 0.000000 ~chi_20 d dbar
- 1883 1 53 0.000000 ~chi_20 s sbar
- 1884 1 53 0.000000 ~chi_20 b bbar
- 1885 1 53 0.000000 ~chi_20 u ubar
- 1886 1 53 0.000000 ~chi_20 c cbar
- 1887 1 53 0.000000 ~chi_20 t tbar
- 1888 1 53 0.000000 ~chi_30 d dbar
- 1889 1 53 0.000000 ~chi_30 s sbar
- 1890 1 53 0.000000 ~chi_30 b bbar
- 1891 1 53 0.000000 ~chi_30 u ubar
- 1892 1 53 0.000000 ~chi_30 c cbar
- 1893 1 53 0.000000 ~chi_30 t tbar
- 1894 1 53 0.000000 ~chi_40 d dbar
- 1895 1 53 0.000000 ~chi_40 s sbar
- 1896 1 53 0.000000 ~chi_40 b bbar
- 1897 1 53 0.000000 ~chi_40 u ubar
- 1898 1 53 0.000000 ~chi_40 c cbar
- 1899 1 53 0.000000 ~chi_40 t tbar
- 1900 1 53 0.000000 ~chi_1+ d ubar
- 1901 1 53 0.000000 ~chi_1- dbar u
- 1902 1 53 0.000000 ~chi_1+ s cbar
- 1903 1 53 0.000000 ~chi_1- sbar c
- 1904 1 53 0.000000 ~chi_1+ b tbar
- 1905 1 53 0.000000 ~chi_1- bbar t
- 1906 1 53 0.000000 ~chi_2+ d ubar
- 1907 1 53 0.000000 ~chi_2- dbar u
- 1908 1 53 0.000000 ~chi_2+ s cbar
- 1909 1 53 0.000000 ~chi_2- sbar c
- 1910 1 53 0.000000 ~chi_2+ b tbar
- 1911 1 53 0.000000 ~chi_2- bbar t
-
- 1000022 315 ~chi_10 0 0 0 500.00000 1.00000 10.00000 0.00000E+00 1
- 1912 1 53 0.000000 ~gravitino gamma
- 1913 1 53 0.000000 ~gravitino Z0
- 1914 1 53 0.000000 ~gravitino h0
- 1915 1 53 0.000000 ~gravitino H0
- 1916 1 53 0.000000 ~gravitino A0
- 1917 -1 53 0.000000 c dbar e-
- 1918 -1 53 0.000000 d sbar nu_e
-
- 1000023 316 ~chi_20 0 0 0 500.00000 1.00000 10.00000 0.00000E+00 1
- 1919 1 53 0.000000 ~gravitino gamma
- 1920 1 53 0.000000 ~gravitino Z0
- 1921 1 53 0.000000 ~gravitino h0
- 1922 1 53 0.000000 ~gravitino H0
- 1923 1 53 0.000000 ~gravitino A0
- 1924 1 53 0.000000 ~chi_10 gamma
- 1925 1 53 0.000000 ~chi_10 Z0
- 1926 1 53 0.000000 ~chi_10 e- e+
- 1927 1 53 0.000000 ~chi_10 mu- mu+
- 1928 1 53 0.000000 ~chi_10 tau- tau+
- 1929 1 53 0.000000 ~chi_10 nu_e nu_ebar
- 1930 1 53 0.000000 ~chi_10 nu_mu nu_mubar
- 1931 1 53 0.000000 ~chi_10 nu_tau nu_taubar
- 1932 1 53 0.000000 ~chi_10 d dbar
- 1933 1 53 0.000000 ~chi_10 s sbar
- 1934 1 53 0.000000 ~chi_10 b bbar
- 1935 1 53 0.000000 ~chi_10 u ubar
- 1936 1 53 0.000000 ~chi_10 c cbar
- 1937 1 53 0.000000 ~chi_10 h0
- 1938 1 53 0.000000 ~chi_10 H0
- 1939 1 53 0.000000 ~chi_10 A0
- 1940 1 53 0.000000 ~chi_1+ W-
- 1941 1 53 0.000000 ~chi_1- W+
- 1942 1 53 0.000000 ~chi_1+ e- nu_ebar
- 1943 1 53 0.000000 ~chi_1- e+ nu_e
- 1944 1 53 0.000000 ~chi_1+ mu- nu_mubar
- 1945 1 53 0.000000 ~chi_1- mu+ nu_mu
- 1946 1 53 0.000000 ~chi_1+ tau- nu_taubar
- 1947 1 53 0.000000 ~chi_1- tau+ nu_tau
- 1948 1 53 0.000000 ~chi_1+ d ubar
- 1949 1 53 0.000000 ~chi_1- dbar u
- 1950 1 53 0.000000 ~chi_1+ s cbar
- 1951 1 53 0.000000 ~chi_1- sbar c
- 1952 1 53 0.000000 ~chi_2+ W-
- 1953 1 53 0.000000 ~chi_2- W+
- 1954 1 53 0.000000 ~chi_2+ e- nu_ebar
- 1955 1 53 0.000000 ~chi_2- e+ nu_e
- 1956 1 53 0.000000 ~chi_2+ mu- nu_mubar
- 1957 1 53 0.000000 ~chi_2- mu+ nu_mu
- 1958 1 53 0.000000 ~chi_2+ tau- nu_taubar
- 1959 1 53 0.000000 ~chi_2- tau+ nu_tau
- 1960 1 53 0.000000 ~chi_2+ d ubar
- 1961 1 53 0.000000 ~chi_2- dbar u
- 1962 1 53 0.000000 ~chi_2+ s cbar
- 1963 1 53 0.000000 ~chi_2- sbar c
- 1964 1 53 0.000000 ~chi_1+ H-
- 1965 1 53 0.000000 ~chi_1- H+
- 1966 1 53 0.000000 ~chi_2+ H-
- 1967 1 53 0.000000 ~chi_2- H+
- 1968 1 53 0.000000 ~d_L dbar
- 1969 1 53 0.000000 ~d_Lbar d
- 1970 1 53 0.000000 ~d_R dbar
- 1971 1 53 0.000000 ~d_Rbar d
- 1972 1 53 0.000000 ~u_L ubar
- 1973 1 53 0.000000 ~u_Lbar u
- 1974 1 53 0.000000 ~u_R ubar
- 1975 1 53 0.000000 ~u_Rbar u
- 1976 1 53 0.000000 ~s_L sbar
- 1977 1 53 0.000000 ~s_Lbar s
- 1978 1 53 0.000000 ~s_R sbar
- 1979 1 53 0.000000 ~s_Rbar s
- 1980 1 53 0.000000 ~c_L cbar
- 1981 1 53 0.000000 ~c_Lbar c
- 1982 1 53 0.000000 ~c_R cbar
- 1983 1 53 0.000000 ~c_Rbar c
- 1984 1 53 0.000000 ~b_1 bbar
- 1985 1 53 0.000000 ~b_1bar b
- 1986 1 53 0.000000 ~b_2 bbar
- 1987 1 53 0.000000 ~b_2bar b
- 1988 1 53 0.000000 ~t_1 tbar
- 1989 1 53 0.000000 ~t_1bar t
- 1990 1 53 0.000000 ~t_2 tbar
- 1991 1 53 0.000000 ~t_2bar t
- 1992 1 53 0.000000 ~e_L- e+
- 1993 1 53 0.000000 ~e_L+ e-
- 1994 1 53 0.000000 ~e_R- e+
- 1995 1 53 0.000000 ~e_R+ e-
- 1996 1 53 0.000000 ~nu_eL nu_ebar
- 1997 1 53 0.000000 ~nu_eLbar nu_e
- 1998 1 53 0.000000 ~nu_eR nu_ebar
- 1999 1 53 0.000000 ~nu_eRbar nu_e
- 2000 1 53 0.000000 ~mu_L- mu+
- 2001 1 53 0.000000 ~mu_L+ mu-
- 2002 1 53 0.000000 ~mu_R- mu+
- 2003 1 53 0.000000 ~mu_R+ mu-
- 2004 1 53 0.000000 ~nu_muL nu_mubar
- 2005 1 53 0.000000 ~nu_muLbar nu_mu
- 2006 1 53 0.000000 ~nu_muR nu_mubar
- 2007 1 53 0.000000 ~nu_muRbar nu_mu
- 2008 1 53 0.000000 ~tau_1- tau+
- 2009 1 53 0.000000 ~tau_1+ tau-
- 2010 1 53 0.000000 ~tau_2- tau+
- 2011 1 53 0.000000 ~tau_2+ tau-
- 2012 1 53 0.000000 ~nu_tauL nu_taubar
- 2013 1 53 0.000000 ~nu_tauLbar nu_tau
- 2014 1 53 0.000000 ~nu_tauR nu_taubar
- 2015 1 53 0.000000 ~nu_tauRbar nu_tau
- 2016 1 53 0.000000 ~g d dbar
- 2017 1 53 0.000000 ~g s sbar
- 2018 1 53 0.000000 ~g b bbar
- 2019 1 53 0.000000 ~g u ubar
- 2020 1 53 0.000000 ~g c cbar
-
- 1000024 317 ~chi_1+ ~chi_1- 3 0 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 2021 1 53 0.000000 ~gravitino W+
- 2022 1 53 0.000000 ~gravitino H+
- 2023 1 53 0.000000 ~chi_10 W+
- 2024 1 53 0.000000 ~chi_10 e+ nu_e
- 2025 1 53 0.000000 ~chi_10 mu+ nu_mu
- 2026 1 53 0.000000 ~chi_10 tau+ nu_tau
- 2027 1 53 0.000000 ~chi_10 dbar u
- 2028 1 53 0.000000 ~chi_10 sbar c
- 2029 1 53 0.000000 ~chi_20 W+
- 2030 1 53 0.000000 ~chi_20 e+ nu_e
- 2031 1 53 0.000000 ~chi_20 mu+ nu_mu
- 2032 1 53 0.000000 ~chi_20 tau+ nu_tau
- 2033 1 53 0.000000 ~chi_20 dbar u
- 2034 1 53 0.000000 ~chi_20 sbar c
- 2035 1 53 0.000000 ~chi_30 W+
- 2036 1 53 0.000000 ~chi_30 e+ nu_e
- 2037 1 53 0.000000 ~chi_30 mu+ nu_mu
- 2038 1 53 0.000000 ~chi_30 tau+ nu_tau
- 2039 1 53 0.000000 ~chi_30 dbar u
- 2040 1 53 0.000000 ~chi_30 sbar c
- 2041 1 53 0.000000 ~chi_40 W+
- 2042 1 53 0.000000 ~chi_40 e+ nu_e
- 2043 1 53 0.000000 ~chi_40 mu+ nu_mu
- 2044 1 53 0.000000 ~chi_40 tau+ nu_tau
- 2045 1 53 0.000000 ~chi_40 dbar u
- 2046 1 53 0.000000 ~chi_40 sbar c
- 2047 1 53 0.000000 ~chi_10 H+
- 2048 1 53 0.000000 ~chi_20 H+
- 2049 1 53 0.000000 ~chi_30 H+
- 2050 1 53 0.000000 ~chi_40 H+
- 2051 1 53 0.000000 ~u_L dbar
- 2052 1 53 0.000000 ~u_R dbar
- 2053 1 53 0.000000 ~d_Lbar u
- 2054 1 53 0.000000 ~d_Rbar u
- 2055 1 53 0.000000 ~c_L sbar
- 2056 1 53 0.000000 ~c_R sbar
- 2057 1 53 0.000000 ~s_Lbar c
- 2058 1 53 0.000000 ~s_Rbar c
- 2059 1 53 0.000000 ~t_1 bbar
- 2060 1 53 0.000000 ~t_2 bbar
- 2061 1 53 0.000000 ~b_1bar t
- 2062 1 53 0.000000 ~b_2bar t
- 2063 1 53 0.000000 ~nu_eL e+
- 2064 1 53 0.000000 ~nu_eR e+
- 2065 1 53 0.000000 ~e_L+ nu_e
- 2066 1 53 0.000000 ~e_R+ nu_e
- 2067 1 53 0.000000 ~nu_muL mu+
- 2068 1 53 0.000000 ~nu_muR mu+
- 2069 1 53 0.000000 ~mu_L+ nu_mu
- 2070 1 53 0.000000 ~mu_R+ nu_mu
- 2071 1 53 0.000000 ~nu_tauL tau+
- 2072 1 53 0.000000 ~nu_tauR tau+
- 2073 1 53 0.000000 ~tau_1+ nu_tau
- 2074 1 53 0.000000 ~tau_2+ nu_tau
- 2075 1 53 0.000000 ~g dbar u
- 2076 1 53 0.000000 ~g sbar c
-
- 1000025 318 ~chi_30 0 0 0 500.00000 1.00000 10.00000 0.00000E+00 1
- 2077 1 53 0.000000 ~gravitino gamma
- 2078 1 53 0.000000 ~gravitino Z0
- 2079 1 53 0.000000 ~gravitino h0
- 2080 1 53 0.000000 ~gravitino H0
- 2081 1 53 0.000000 ~gravitino A0
- 2082 1 53 0.000000 ~chi_10 gamma
- 2083 1 53 0.000000 ~chi_10 Z0
- 2084 1 53 0.000000 ~chi_10 e- e+
- 2085 1 53 0.000000 ~chi_10 mu- mu+
- 2086 1 53 0.000000 ~chi_10 tau- tau+
- 2087 1 53 0.000000 ~chi_10 nu_e nu_ebar
- 2088 1 53 0.000000 ~chi_10 nu_mu nu_mubar
- 2089 1 53 0.000000 ~chi_10 nu_tau nu_taubar
- 2090 1 53 0.000000 ~chi_10 d dbar
- 2091 1 53 0.000000 ~chi_10 s sbar
- 2092 1 53 0.000000 ~chi_10 b bbar
- 2093 1 53 0.000000 ~chi_10 u ubar
- 2094 1 53 0.000000 ~chi_10 c cbar
- 2095 1 53 0.000000 ~chi_10 h0
- 2096 1 53 0.000000 ~chi_10 H0
- 2097 1 53 0.000000 ~chi_10 A0
- 2098 1 53 0.000000 ~chi_20 gamma
- 2099 1 53 0.000000 ~chi_20 Z0
- 2100 1 53 0.000000 ~chi_20 e- e+
- 2101 1 53 0.000000 ~chi_20 mu- mu+
- 2102 1 53 0.000000 ~chi_20 tau- tau+
- 2103 1 53 0.000000 ~chi_20 nu_e nu_ebar
- 2104 1 53 0.000000 ~chi_20 nu_mu nu_mubar
- 2105 1 53 0.000000 ~chi_20 nu_tau nu_taubar
- 2106 1 53 0.000000 ~chi_20 d dbar
- 2107 1 53 0.000000 ~chi_20 s sbar
- 2108 1 53 0.000000 ~chi_20 b bbar
- 2109 1 53 0.000000 ~chi_20 u ubar
- 2110 1 53 0.000000 ~chi_20 c cbar
- 2111 1 53 0.000000 ~chi_20 h0
- 2112 1 53 0.000000 ~chi_20 H0
- 2113 1 53 0.000000 ~chi_20 A0
- 2114 1 53 0.000000 ~chi_1+ W-
- 2115 1 53 0.000000 ~chi_1- W+
- 2116 1 53 0.000000 ~chi_1+ e- nu_ebar
- 2117 1 53 0.000000 ~chi_1- e+ nu_e
- 2118 1 53 0.000000 ~chi_1+ mu- nu_mubar
- 2119 1 53 0.000000 ~chi_1- mu+ nu_mu
- 2120 1 53 0.000000 ~chi_1+ tau- nu_taubar
- 2121 1 53 0.000000 ~chi_1- tau+ nu_tau
- 2122 1 53 0.000000 ~chi_1+ d ubar
- 2123 1 53 0.000000 ~chi_1- dbar u
- 2124 1 53 0.000000 ~chi_1+ s cbar
- 2125 1 53 0.000000 ~chi_1- sbar c
- 2126 1 53 0.000000 ~chi_2+ W-
- 2127 1 53 0.000000 ~chi_2- W+
- 2128 1 53 0.000000 ~chi_2+ e- nu_ebar
- 2129 1 53 0.000000 ~chi_2- e+ nu_e
- 2130 1 53 0.000000 ~chi_2+ mu- nu_mubar
- 2131 1 53 0.000000 ~chi_2- mu+ nu_mu
- 2132 1 53 0.000000 ~chi_2+ tau- nu_taubar
- 2133 1 53 0.000000 ~chi_2- tau+ nu_tau
- 2134 1 53 0.000000 ~chi_2+ d ubar
- 2135 1 53 0.000000 ~chi_2- dbar u
- 2136 1 53 0.000000 ~chi_2+ s cbar
- 2137 1 53 0.000000 ~chi_2- sbar c
- 2138 1 53 0.000000 ~chi_1+ H-
- 2139 1 53 0.000000 ~chi_1- H+
- 2140 1 53 0.000000 ~chi_2+ H-
- 2141 1 53 0.000000 ~chi_2- H+
- 2142 1 53 0.000000 ~d_L dbar
- 2143 1 53 0.000000 ~d_Lbar d
- 2144 1 53 0.000000 ~d_R dbar
- 2145 1 53 0.000000 ~d_Rbar d
- 2146 1 53 0.000000 ~u_L ubar
- 2147 1 53 0.000000 ~u_Lbar u
- 2148 1 53 0.000000 ~u_R ubar
- 2149 1 53 0.000000 ~u_Rbar u
- 2150 1 53 0.000000 ~s_L sbar
- 2151 1 53 0.000000 ~s_Lbar s
- 2152 1 53 0.000000 ~s_R sbar
- 2153 1 53 0.000000 ~s_Rbar s
- 2154 1 53 0.000000 ~c_L cbar
- 2155 1 53 0.000000 ~c_Lbar c
- 2156 1 53 0.000000 ~c_R cbar
- 2157 1 53 0.000000 ~c_Rbar c
- 2158 1 53 0.000000 ~b_1 bbar
- 2159 1 53 0.000000 ~b_1bar b
- 2160 1 53 0.000000 ~b_2 bbar
- 2161 1 53 0.000000 ~b_2bar b
- 2162 1 53 0.000000 ~t_1 tbar
- 2163 1 53 0.000000 ~t_1bar t
- 2164 1 53 0.000000 ~t_2 tbar
- 2165 1 53 0.000000 ~t_2bar t
- 2166 1 53 0.000000 ~e_L- e+
- 2167 1 53 0.000000 ~e_L+ e-
- 2168 1 53 0.000000 ~e_R- e+
- 2169 1 53 0.000000 ~e_R+ e-
- 2170 1 53 0.000000 ~nu_eL nu_ebar
- 2171 1 53 0.000000 ~nu_eLbar nu_e
- 2172 1 53 0.000000 ~nu_eR nu_ebar
- 2173 1 53 0.000000 ~nu_eRbar nu_e
- 2174 1 53 0.000000 ~mu_L- mu+
- 2175 1 53 0.000000 ~mu_L+ mu-
- 2176 1 53 0.000000 ~mu_R- mu+
- 2177 1 53 0.000000 ~mu_R+ mu-
- 2178 1 53 0.000000 ~nu_muL nu_mubar
- 2179 1 53 0.000000 ~nu_muLbar nu_mu
- 2180 1 53 0.000000 ~nu_muR nu_mubar
- 2181 1 53 0.000000 ~nu_muRbar nu_mu
- 2182 1 53 0.000000 ~tau_1- tau+
- 2183 1 53 0.000000 ~tau_1+ tau-
- 2184 1 53 0.000000 ~tau_2- tau+
- 2185 1 53 0.000000 ~tau_2+ tau-
- 2186 1 53 0.000000 ~nu_tauL nu_taubar
- 2187 1 53 0.000000 ~nu_tauLbar nu_tau
- 2188 1 53 0.000000 ~nu_tauR nu_taubar
- 2189 1 53 0.000000 ~nu_tauRbar nu_tau
- 2190 1 53 0.000000 ~g d dbar
- 2191 1 53 0.000000 ~g s sbar
- 2192 1 53 0.000000 ~g b bbar
- 2193 1 53 0.000000 ~g u ubar
- 2194 1 53 0.000000 ~g c cbar
-
- 1000035 319 ~chi_40 0 0 0 500.00000 1.00000 10.00000 0.00000E+00 1
- 2195 1 53 0.000000 ~gravitino gamma
- 2196 1 53 0.000000 ~gravitino Z0
- 2197 1 53 0.000000 ~gravitino h0
- 2198 1 53 0.000000 ~gravitino H0
- 2199 1 53 0.000000 ~gravitino A0
- 2200 1 53 0.000000 ~chi_10 gamma
- 2201 1 53 0.000000 ~chi_10 Z0
- 2202 1 53 0.000000 ~chi_10 e- e+
- 2203 1 53 0.000000 ~chi_10 mu- mu+
- 2204 1 53 0.000000 ~chi_10 tau- tau+
- 2205 1 53 0.000000 ~chi_10 nu_e nu_ebar
- 2206 1 53 0.000000 ~chi_10 nu_mu nu_mubar
- 2207 1 53 0.000000 ~chi_10 nu_tau nu_taubar
- 2208 1 53 0.000000 ~chi_10 d dbar
- 2209 1 53 0.000000 ~chi_10 s sbar
- 2210 1 53 0.000000 ~chi_10 b bbar
- 2211 1 53 0.000000 ~chi_10 u ubar
- 2212 1 53 0.000000 ~chi_10 c cbar
- 2213 1 53 0.000000 ~chi_10 h0
- 2214 1 53 0.000000 ~chi_10 H0
- 2215 1 53 0.000000 ~chi_10 A0
- 2216 1 53 0.000000 ~chi_20 gamma
- 2217 1 53 0.000000 ~chi_20 Z0
- 2218 1 53 0.000000 ~chi_20 e- e+
- 2219 1 53 0.000000 ~chi_20 mu- mu+
- 2220 1 53 0.000000 ~chi_20 tau- tau+
- 2221 1 53 0.000000 ~chi_20 nu_e nu_ebar
- 2222 1 53 0.000000 ~chi_20 nu_mu nu_mubar
- 2223 1 53 0.000000 ~chi_20 nu_tau nu_taubar
- 2224 1 53 0.000000 ~chi_20 d dbar
- 2225 1 53 0.000000 ~chi_20 s sbar
- 2226 1 53 0.000000 ~chi_20 b bbar
- 2227 1 53 0.000000 ~chi_20 u ubar
- 2228 1 53 0.000000 ~chi_20 c cbar
- 2229 1 53 0.000000 ~chi_20 h0
- 2230 1 53 0.000000 ~chi_20 H0
- 2231 1 53 0.000000 ~chi_20 A0
- 2232 1 53 0.000000 ~chi_30 gamma
- 2233 1 53 0.000000 ~chi_30 Z0
- 2234 1 53 0.000000 ~chi_30 e- e+
- 2235 1 53 0.000000 ~chi_30 mu- mu+
- 2236 1 53 0.000000 ~chi_30 tau- tau+
- 2237 1 53 0.000000 ~chi_30 nu_e nu_ebar
- 2238 1 53 0.000000 ~chi_30 nu_mu nu_mubar
- 2239 1 53 0.000000 ~chi_30 nu_tau nu_taubar
- 2240 1 53 0.000000 ~chi_30 d dbar
- 2241 1 53 0.000000 ~chi_30 s sbar
- 2242 1 53 0.000000 ~chi_30 b bbar
- 2243 1 53 0.000000 ~chi_30 u ubar
- 2244 1 53 0.000000 ~chi_30 c cbar
- 2245 1 53 0.000000 ~chi_30 h0
- 2246 1 53 0.000000 ~chi_30 H0
- 2247 1 53 0.000000 ~chi_30 A0
- 2248 1 53 0.000000 ~chi_1+ W-
- 2249 1 53 0.000000 ~chi_1- W+
- 2250 1 53 0.000000 ~chi_1+ e- nu_ebar
- 2251 1 53 0.000000 ~chi_1- e+ nu_e
- 2252 1 53 0.000000 ~chi_1+ mu- nu_mubar
- 2253 1 53 0.000000 ~chi_1- mu+ nu_mu
- 2254 1 53 0.000000 ~chi_1+ tau- nu_taubar
- 2255 1 53 0.000000 ~chi_1- tau+ nu_tau
- 2256 1 53 0.000000 ~chi_1+ d ubar
- 2257 1 53 0.000000 ~chi_1- dbar u
- 2258 1 53 0.000000 ~chi_1+ s cbar
- 2259 1 53 0.000000 ~chi_1- sbar c
- 2260 1 53 0.000000 ~chi_2+ W-
- 2261 1 53 0.000000 ~chi_2- W+
- 2262 1 53 0.000000 ~chi_2+ e- nu_ebar
- 2263 1 53 0.000000 ~chi_2- e+ nu_e
- 2264 1 53 0.000000 ~chi_2+ mu- nu_mubar
- 2265 1 53 0.000000 ~chi_2- mu+ nu_mu
- 2266 1 53 0.000000 ~chi_2+ tau- nu_taubar
- 2267 1 53 0.000000 ~chi_2- tau+ nu_tau
- 2268 1 53 0.000000 ~chi_2+ d ubar
- 2269 1 53 0.000000 ~chi_2- dbar u
- 2270 1 53 0.000000 ~chi_2+ s cbar
- 2271 1 53 0.000000 ~chi_2- sbar c
- 2272 1 53 0.000000 ~chi_1+ H-
- 2273 1 53 0.000000 ~chi_1- H+
- 2274 1 53 0.000000 ~chi_2+ H-
- 2275 1 53 0.000000 ~chi_2- H+
- 2276 1 53 0.000000 ~d_L dbar
- 2277 1 53 0.000000 ~d_Lbar d
- 2278 1 53 0.000000 ~d_R dbar
- 2279 1 53 0.000000 ~d_Rbar d
- 2280 1 53 0.000000 ~u_L ubar
- 2281 1 53 0.000000 ~u_Lbar u
- 2282 1 53 0.000000 ~u_R ubar
- 2283 1 53 0.000000 ~u_Rbar u
- 2284 1 53 0.000000 ~s_L sbar
- 2285 1 53 0.000000 ~s_Lbar s
- 2286 1 53 0.000000 ~s_R sbar
- 2287 1 53 0.000000 ~s_Rbar s
- 2288 1 53 0.000000 ~c_L cbar
- 2289 1 53 0.000000 ~c_Lbar c
- 2290 1 53 0.000000 ~c_R cbar
- 2291 1 53 0.000000 ~c_Rbar c
- 2292 1 53 0.000000 ~b_1 bbar
- 2293 1 53 0.000000 ~b_1bar b
- 2294 1 53 0.000000 ~b_2 bbar
- 2295 1 53 0.000000 ~b_2bar b
- 2296 1 53 0.000000 ~t_1 tbar
- 2297 1 53 0.000000 ~t_1bar t
- 2298 1 53 0.000000 ~t_2 tbar
- 2299 1 53 0.000000 ~t_2bar t
- 2300 1 53 0.000000 ~e_L- e+
- 2301 1 53 0.000000 ~e_L+ e-
- 2302 1 53 0.000000 ~e_R- e+
- 2303 1 53 0.000000 ~e_R+ e-
- 2304 1 53 0.000000 ~nu_eL nu_ebar
- 2305 1 53 0.000000 ~nu_eLbar nu_e
- 2306 1 53 0.000000 ~nu_eR nu_ebar
- 2307 1 53 0.000000 ~nu_eRbar nu_e
- 2308 1 53 0.000000 ~mu_L- mu+
- 2309 1 53 0.000000 ~mu_L+ mu-
- 2310 1 53 0.000000 ~mu_R- mu+
- 2311 1 53 0.000000 ~mu_R+ mu-
- 2312 1 53 0.000000 ~nu_muL nu_mubar
- 2313 1 53 0.000000 ~nu_muLbar nu_mu
- 2314 1 53 0.000000 ~nu_muR nu_mubar
- 2315 1 53 0.000000 ~nu_muRbar nu_mu
- 2316 1 53 0.000000 ~tau_1- tau+
- 2317 1 53 0.000000 ~tau_1+ tau-
- 2318 1 53 0.000000 ~tau_2- tau+
- 2319 1 53 0.000000 ~tau_2+ tau-
- 2320 1 53 0.000000 ~nu_tauL nu_taubar
- 2321 1 53 0.000000 ~nu_tauLbar nu_tau
- 2322 1 53 0.000000 ~nu_tauR nu_taubar
- 2323 1 53 0.000000 ~nu_tauRbar nu_tau
- 2324 1 53 0.000000 ~g d dbar
- 2325 1 53 0.000000 ~g s sbar
- 2326 1 53 0.000000 ~g b bbar
- 2327 1 53 0.000000 ~g u ubar
- 2328 1 53 0.000000 ~g c cbar
-
- 1000037 320 ~chi_2+ ~chi_2- 3 0 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 2329 1 53 0.000000 ~gravitino W+
- 2330 1 53 0.000000 ~gravitino H+
- 2331 1 53 0.000000 ~chi_1+ Z0
- 2332 1 53 0.000000 ~chi_1+ e- e+
- 2333 1 53 0.000000 ~chi_1+ mu- mu+
- 2334 1 53 0.000000 ~chi_1+ tau- tau+
- 2335 1 53 0.000000 ~chi_1+ nu_e nu_ebar
- 2336 1 53 0.000000 ~chi_1+ nu_mu nu_mubar
- 2337 1 53 0.000000 ~chi_1+ nu_tau nu_taubar
- 2338 1 53 0.000000 ~chi_1+ d dbar
- 2339 1 53 0.000000 ~chi_1+ s sbar
- 2340 1 53 0.000000 ~chi_1+ b bbar
- 2341 1 53 0.000000 ~chi_1+ u ubar
- 2342 1 53 0.000000 ~chi_1+ c cbar
- 2343 1 53 0.000000 ~chi_1+ h0
- 2344 1 53 0.000000 ~chi_1+ H0
- 2345 1 53 0.000000 ~chi_1+ A0
- 2346 1 53 0.000000 ~chi_10 W+
- 2347 1 53 0.000000 ~chi_10 e+ nu_e
- 2348 1 53 0.000000 ~chi_10 mu+ nu_mu
- 2349 1 53 0.000000 ~chi_10 tau+ nu_tau
- 2350 1 53 0.000000 ~chi_10 dbar u
- 2351 1 53 0.000000 ~chi_10 sbar c
- 2352 1 53 0.000000 ~chi_20 W+
- 2353 1 53 0.000000 ~chi_20 e+ nu_e
- 2354 1 53 0.000000 ~chi_20 mu+ nu_mu
- 2355 1 53 0.000000 ~chi_20 tau+ nu_tau
- 2356 1 53 0.000000 ~chi_20 dbar u
- 2357 1 53 0.000000 ~chi_20 sbar c
- 2358 1 53 0.000000 ~chi_30 W+
- 2359 1 53 0.000000 ~chi_30 e+ nu_e
- 2360 1 53 0.000000 ~chi_30 mu+ nu_mu
- 2361 1 53 0.000000 ~chi_30 tau+ nu_tau
- 2362 1 53 0.000000 ~chi_30 dbar u
- 2363 1 53 0.000000 ~chi_30 sbar c
- 2364 1 53 0.000000 ~chi_40 W+
- 2365 1 53 0.000000 ~chi_40 e+ nu_e
- 2366 1 53 0.000000 ~chi_40 mu+ nu_mu
- 2367 1 53 0.000000 ~chi_40 tau+ nu_tau
- 2368 1 53 0.000000 ~chi_40 dbar u
- 2369 1 53 0.000000 ~chi_40 sbar c
- 2370 1 53 0.000000 ~chi_10 H+
- 2371 1 53 0.000000 ~chi_20 H+
- 2372 1 53 0.000000 ~chi_30 H+
- 2373 1 53 0.000000 ~chi_40 H+
- 2374 1 53 0.000000 ~u_L dbar
- 2375 1 53 0.000000 ~u_R dbar
- 2376 1 53 0.000000 ~d_Lbar u
- 2377 1 53 0.000000 ~d_Rbar u
- 2378 1 53 0.000000 ~c_L sbar
- 2379 1 53 0.000000 ~c_R sbar
- 2380 1 53 0.000000 ~s_Lbar c
- 2381 1 53 0.000000 ~s_Rbar c
- 2382 1 53 0.000000 ~t_1 bbar
- 2383 1 53 0.000000 ~t_2 bbar
- 2384 1 53 0.000000 ~b_1bar t
- 2385 1 53 0.000000 ~b_2bar t
- 2386 1 53 0.000000 ~nu_eL e+
- 2387 1 53 0.000000 ~nu_eR e+
- 2388 1 53 0.000000 ~e_L+ nu_e
- 2389 1 53 0.000000 ~e_R+ nu_e
- 2390 1 53 0.000000 ~nu_muL mu+
- 2391 1 53 0.000000 ~nu_muR mu+
- 2392 1 53 0.000000 ~mu_L+ nu_mu
- 2393 1 53 0.000000 ~mu_R+ nu_mu
- 2394 1 53 0.000000 ~nu_tauL tau+
- 2395 1 53 0.000000 ~nu_tauR tau+
- 2396 1 53 0.000000 ~tau_1+ nu_tau
- 2397 1 53 0.000000 ~tau_2+ nu_tau
- 2398 1 53 0.000000 ~g dbar u
- 2399 1 53 0.000000 ~g sbar c
-
- 1000039 321 ~gravitino 0 0 0 500.00000 0.00000 0.00001 0.00000E+00 0
-
- 2000001 322 ~d_R ~d_Rbar -1 1 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 2400 1 53 0.000000 ~gravitino d
- 2401 1 53 0.000000 ~chi_1- u
- 2402 1 53 0.000000 ~chi_2- u
- 2403 1 53 0.000000 ~chi_10 d
- 2404 1 53 0.000000 ~chi_20 d
- 2405 1 53 0.000000 ~chi_30 d
- 2406 1 53 0.000000 ~chi_40 d
- 2407 1 53 0.000000 ~d_L Z0
- 2408 1 53 0.000000 ~d_L h0
- 2409 1 53 0.000000 ~d_L H0
- 2410 1 53 0.000000 ~d_L A0
- 2411 1 53 0.000000 ~u_L W-
- 2412 1 53 0.000000 ~u_R W-
- 2413 1 53 0.000000 ~u_L H-
- 2414 1 53 0.000000 ~u_R H-
- 2415 1 53 0.000000 ~g d
-
- 2000002 323 ~u_R ~u_Rbar 2 1 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 2416 1 53 0.000000 ~gravitino u
- 2417 1 53 0.000000 ~chi_1+ d
- 2418 1 53 0.000000 ~chi_2+ d
- 2419 1 53 0.000000 ~chi_10 u
- 2420 1 53 0.000000 ~chi_20 u
- 2421 1 53 0.000000 ~chi_30 u
- 2422 1 53 0.000000 ~chi_40 u
- 2423 1 53 0.000000 ~u_L Z0
- 2424 1 53 0.000000 ~u_L h0
- 2425 1 53 0.000000 ~u_L H0
- 2426 1 53 0.000000 ~u_L A0
- 2427 1 53 0.000000 ~d_L W+
- 2428 1 53 0.000000 ~d_R W+
- 2429 1 53 0.000000 ~d_L H+
- 2430 1 53 0.000000 ~d_R H+
- 2431 1 53 0.000000 ~g u
-
- 2000003 324 ~s_R ~s_Rbar -1 1 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 2432 1 53 0.000000 ~gravitino s
- 2433 1 53 0.000000 ~chi_1- c
- 2434 1 53 0.000000 ~chi_2- c
- 2435 1 53 0.000000 ~chi_10 s
- 2436 1 53 0.000000 ~chi_20 s
- 2437 1 53 0.000000 ~chi_30 s
- 2438 1 53 0.000000 ~chi_40 s
- 2439 1 53 0.000000 ~s_L Z0
- 2440 1 53 0.000000 ~s_L h0
- 2441 1 53 0.000000 ~s_L H0
- 2442 1 53 0.000000 ~s_L A0
- 2443 1 53 0.000000 ~c_L W-
- 2444 1 53 0.000000 ~c_R W-
- 2445 1 53 0.000000 ~c_L H-
- 2446 1 53 0.000000 ~c_R H-
- 2447 1 53 0.000000 ~g s
-
- 2000004 325 ~c_R ~c_Rbar 2 1 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 2448 1 53 0.000000 ~gravitino c
- 2449 1 53 0.000000 ~chi_1+ s
- 2450 1 53 0.000000 ~chi_2+ s
- 2451 1 53 0.000000 ~chi_10 c
- 2452 1 53 0.000000 ~chi_20 c
- 2453 1 53 0.000000 ~chi_30 c
- 2454 1 53 0.000000 ~chi_40 c
- 2455 1 53 0.000000 ~c_L Z0
- 2456 1 53 0.000000 ~c_L h0
- 2457 1 53 0.000000 ~c_L H0
- 2458 1 53 0.000000 ~c_L A0
- 2459 1 53 0.000000 ~s_L W+
- 2460 1 53 0.000000 ~s_R W+
- 2461 1 53 0.000000 ~s_L H+
- 2462 1 53 0.000000 ~s_R H+
- 2463 1 53 0.000000 ~g c
-
- 2000005 326 ~b_2 ~b_2bar -1 1 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 2464 1 53 0.000000 ~gravitino b
- 2465 1 53 0.000000 ~chi_1- t
- 2466 1 53 0.000000 ~chi_2- t
- 2467 1 53 0.000000 ~chi_10 b
- 2468 1 53 0.000000 ~chi_20 b
- 2469 1 53 0.000000 ~chi_30 b
- 2470 1 53 0.000000 ~chi_40 b
- 2471 1 53 0.000000 ~b_1 Z0
- 2472 1 53 0.000000 ~b_1 h0
- 2473 1 53 0.000000 ~b_1 H0
- 2474 1 53 0.000000 ~b_1 A0
- 2475 1 53 0.000000 ~t_1 W-
- 2476 1 53 0.000000 ~t_2 W-
- 2477 1 53 0.000000 ~t_1 H-
- 2478 1 53 0.000000 ~t_2 H-
- 2479 1 53 0.000000 ~g b
-
- 2000006 327 ~t_2 ~t_2bar 2 1 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 2480 1 53 0.000000 ~gravitino t
- 2481 1 53 0.000000 ~chi_1+ b
- 2482 1 53 0.000000 ~chi_2+ b
- 2483 1 53 0.000000 ~chi_10 t
- 2484 1 53 0.000000 ~chi_20 t
- 2485 1 53 0.000000 ~chi_30 t
- 2486 1 53 0.000000 ~chi_40 t
- 2487 1 53 0.000000 ~t_1 Z0
- 2488 1 53 0.000000 ~t_1 h0
- 2489 1 53 0.000000 ~t_1 H0
- 2490 1 53 0.000000 ~t_1 A0
- 2491 1 53 0.000000 ~b_1 W+
- 2492 1 53 0.000000 ~b_2 W+
- 2493 1 53 0.000000 ~b_1 H+
- 2494 1 53 0.000000 ~b_2 H+
- 2495 1 53 0.000000 ~g t
-
- 2000011 328 ~e_R- ~e_R+ -3 0 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 2496 1 53 0.000000 ~gravitino e-
- 2497 1 53 0.000000 ~chi_1- nu_e
- 2498 1 53 0.000000 ~chi_2- nu_e
- 2499 1 53 0.000000 ~chi_10 e-
- 2500 1 53 0.000000 ~chi_20 e-
- 2501 1 53 0.000000 ~chi_30 e-
- 2502 1 53 0.000000 ~chi_40 e-
- 2503 1 53 0.000000 ~e_L- Z0
- 2504 1 53 0.000000 ~e_L- h0
- 2505 1 53 0.000000 ~e_L- H0
- 2506 1 53 0.000000 ~e_L- A0
- 2507 1 53 0.000000 ~nu_eL W-
- 2508 1 53 0.000000 ~nu_eR W-
- 2509 1 53 0.000000 ~nu_eL H-
- 2510 1 53 0.000000 ~nu_eR H-
-
- 2000012 329 ~nu_eR ~nu_eRbar 0 0 1 500.00000 0.00000 0.00001 0.00000E+00 0
-
- 2000013 330 ~mu_R- ~mu_R+ -3 0 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 2511 1 53 0.000000 ~gravitino mu-
- 2512 1 53 0.000000 ~chi_1- nu_mu
- 2513 1 53 0.000000 ~chi_2- nu_mu
- 2514 1 53 0.000000 ~chi_10 mu-
- 2515 1 53 0.000000 ~chi_20 mu-
- 2516 1 53 0.000000 ~chi_30 mu-
- 2517 1 53 0.000000 ~chi_40 mu-
- 2518 1 53 0.000000 ~mu_L- Z0
- 2519 1 53 0.000000 ~mu_L- h0
- 2520 1 53 0.000000 ~mu_L- H0
- 2521 1 53 0.000000 ~mu_L- A0
- 2522 1 53 0.000000 ~nu_muL W-
- 2523 1 53 0.000000 ~nu_muR W-
- 2524 1 53 0.000000 ~nu_muL H-
- 2525 1 53 0.000000 ~nu_muR H-
-
- 2000014 331 ~nu_muR ~nu_muRbar 0 0 1 500.00000 0.00000 0.00001 0.00000E+00 0
-
- 2000015 332 ~tau_2- ~tau_2+ -3 0 1 500.00000 1.00000 10.00000 0.00000E+00 1
- 2526 1 53 0.000000 ~gravitino tau-
- 2527 1 53 0.000000 ~chi_1- nu_tau
- 2528 1 53 0.000000 ~chi_2- nu_tau
- 2529 1 53 0.000000 ~chi_10 tau-
- 2530 1 53 0.000000 ~chi_20 tau-
- 2531 1 53 0.000000 ~chi_30 tau-
- 2532 1 53 0.000000 ~chi_40 tau-
- 2533 1 53 0.000000 ~tau_1- Z0
- 2534 1 53 0.000000 ~tau_1- h0
- 2535 1 53 0.000000 ~tau_1- H0
- 2536 1 53 0.000000 ~tau_1- A0
- 2537 1 53 0.000000 ~nu_tauL W-
- 2538 1 53 0.000000 ~nu_tauR W-
- 2539 1 53 0.000000 ~nu_tauL H-
- 2540 1 53 0.000000 ~nu_tauR H-
-
- 2000016 333 ~nu_tauR ~nu_tauRbar 0 0 1 500.00000 0.00000 0.00001 0.00000E+00 0
-
- 4000001 334 d* d*bar -1 1 1 400.00000 2.60608 26.06076 0.00000E+00 1
- 2541 1 53 0.851667 g d
- 2542 1 0 0.005385 gamma d
- 2543 1 0 0.044810 Z0 d
- 2544 1 0 0.098138 W- u
-
- 4000002 335 u* u*bar 2 1 1 400.00000 2.60935 26.09355 0.00000E+00 1
- 2545 1 0 0.850597 g u
- 2546 1 0 0.021514 gamma u
- 2547 1 0 0.029875 Z0 u
- 2548 1 0 0.098014 W+ d
-
- 4000011 336 e*- e*bar+ -3 0 1 400.00000 0.42901 4.29011 0.00000E+00 1
- 2549 1 0 0.294414 gamma e-
- 2550 1 0 0.109437 Z0 e-
- 2551 1 0 0.596149 W- nu_e
-
- 4000012 337 nu*_e0 nu*_ebar0 0 0 1 400.00000 0.41917 4.19173 0.00000E+00 1
- 2552 1 0 0.389861 Z0 nu_e
- 2553 1 0 0.610139 W+ e-
-
-*/
+++ /dev/null
-#ifndef ALIDECAYERPYTHIA_H
-#define ALIDECAYERPYTHIA_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-
-/* $Id$ */
-
-// Implementation of AliDecayer using Pythia
-// Method forwarding to the AliPythia instance.
-// Author: andreas.morsch@cern.ch
-
-#include "AliDecayer.h"
-class AliPythia;
-class TClonesArrray;
-
-class AliDecayerPythia :
-public AliDecayer
-{
- public:
- AliDecayerPythia();
- void Copy(AliDecayerPythia &decayer) const;
-
-//
- virtual ~AliDecayerPythia(){;}
-
- virtual void Init();
- virtual void Decay(Int_t idpart, TLorentzVector *p);
- virtual Int_t ImportParticles(TClonesArray *particles);
- virtual void SetForceDecay(Decay_t decay) {fDecay=decay;}
- virtual void SetForceDecay(Int_t decay)
- {SetForceDecay((Decay_t) decay);}
- virtual void ForceDecay();
-
- virtual Float_t GetPartialBranchingRatio(Int_t ipart);
- virtual Float_t GetLifetime(Int_t kf);
- virtual void WriteDecayTable();
- virtual void ReadDecayTable();
-
- private:
- void DefineParticles();
- void Lu1Ent(Int_t flag, Int_t idpart,
- Double_t mom, Double_t theta, Double_t phi);
- Int_t CountProducts(Int_t channel, Int_t particle);
- void ForceParticleDecay(Int_t particle, Int_t product, Int_t mult);
- void ForceHadronicD();
- void ForceOmega();
- Float_t GetBraPart(Int_t kf);
-
- AliDecayerPythia(const AliDecayerPythia &decayer) {;}
- virtual AliDecayerPythia &operator=(const AliDecayerPythia &decayer)
- {decayer.Copy(*this);return(*this);}
-
-
- private:
- AliPythia* fPythia; //! Pointer to AliPythia
- Decay_t fDecay; // Forced decay mode
- Float_t fBraPart[501]; //! Branching ratios
- static Bool_t fgInit; //! initialization flag
-
- ClassDef(AliDecayerPythia,2) // AliDecayer implementation using Pythia
-};
-#endif
-
-
-
-
-
-
-
+++ /dev/null
-/**************************************************************************
- * Copyright(c) 1998-2002, ALICE Experiment at CERN, All rights reserved. *
- * *
- * Author: The ALICE Off-line Project. *
- * Contributors are mentioned in the code where appropriate. *
- * *
- * Permission to use, copy, modify and distribute this software and its *
- * documentation strictly for non-commercial purposes is hereby granted *
- * without fee, provided that the above copyright notice appears in all *
- * copies and that both the copyright notice and this permission notice *
- * appear in the supporting documentation. The authors make no claims *
- * about the suitability of this software for any purpose. It is *
- * provided "as is" without express or implied warranty. *
- * *
- * *
- * Copyright(c) 1997, 1998, 2002, Adrian Alscher and Kai Hencken *
- * See $ALICE_ROOT/EpEmGen/diffcross.f for full Copyright notice *
- * *
- * *
- * Copyright(c) 2002 Kai Hencken, Yuri Kharlov, Serguei Sadovsky *
- * See $ALICE_ROOT/EpEmGen/epemgen.f for full Copyright notice *
- * *
- **************************************************************************/
-
-/*
-$Log$
-*/
-
-// Event generator of single e+e- pair production in ultraperipheral PbPb collisions
-// at 5.5 TeV/nucleon.
-// The generator is based on 5-dimentional differential cross section of the process.
-//%
-// References:
-// [1] "Multiple electromagnetic electron positron pair production in
-// relativistic heavy ion collisions".
-// Adrian Alscher, Kai Hencken, Dirk Trautmann, and Gerhard Baur,
-// Phys. Rev. A55 (1997) 396.
-// [2] K.Hencken, Yu.Kharlov, S.Sadovsky, Internal ALICE Note 2002-27.
-//%
-// Usage:
-// Initialization:
-// AliGenEpEmv1 *gener = new AliGenEpEmv1();
-// gener->SetXXXRange(); // Set kinematics range
-// gener->Init();
-// Event generation:
-// gener->Generate(); // Produce one e+e- pair with the event weight assigned
-// // to each track. The sum of event weights, divided by
-// // the total number of generated events, gives the
-// // integral cross section of the process of e+e- pair
-// // production in the above mentioned kinematics range.
-// // Sum of the selected event weights, divided by the total
-// // number of generated events, gives the integral cross
-// // section corresponded to the set of selected events
-//%
-// The generator consists of several modules:
-// 1) $ALICE_ROOT/EpEmGen/diffcross.f:
-// Exact calculation of the total differential e+ e- -pair production
-// in Relativistic Heavy Ion Collisions for a point particle in an
-// external field approach. See full comments in the mentioned file.
-// 2) $ALICE_ROOT/EpEmGen/epemgen.f:
-// Generator of e+e- pairs produced in PbPb collisions at LHC
-// it generates events according to the parametrization of the
-// differential cross section. Produces events have weights calculated
-// by the exact differential cross section calculation (diffcross.f).
-// See full comments in the mentioned file.
-// 3) Class TEpEmGen:
-// Interface from the fortran event generator to ALIROOT
-// 4) Class AliGenEpEmv1:
-// The event generator to call within ALIROOT
-//%
-// Author of this module: Yuri.Kharlov@cern.ch
-// 9 October 2002
-
-#include "AliGenEpEmv1.h"
-#include <TParticle.h>
-#include <TParticlePDG.h>
-#include <TDatabasePDG.h>
-#include <TEpEmGen.h>
-
-ClassImp(AliGenEpEmv1)
-
-//------------------------------------------------------------
-
-AliGenEpEmv1::AliGenEpEmv1()
-{
- // Default constructor
- // Avoid zero pt
- if (fPtMin == 0) fPtMin = 1.E-04;
-}
-
-//____________________________________________________________
-AliGenEpEmv1::AliGenEpEmv1(const AliGenEpEmv1 & gen)
-{
- // copy constructor
- gen.Copy(*this);
-}
-
-//____________________________________________________________
-AliGenEpEmv1::~AliGenEpEmv1()
-{
- // Destructor
-}
-
-//____________________________________________________________
-void AliGenEpEmv1::Init()
-{
- // Initialisation:
- // 1) define a generator
- // 2) initialize the generator of e+e- pair production
-
- fMass = TDatabasePDG::Instance()->GetParticle(11)->Mass();
-
- SetMC(new TEpEmGen());
- fEpEmGen = (TEpEmGen*) fgMCEvGen;
- fEpEmGen ->Initialize(fYMin,fYMax,fPtMin,fPtMax);
- fEvent = 0;
-}
-
-//____________________________________________________________
-void AliGenEpEmv1::Generate()
-{
- //
- // Generate one e+e- pair
- // Gaussian smearing on the vertex is done if selected.
- //%
- // Each produced e+e- pair is defined by the following variables:
- // rapidities of e-, e+ (yElectron,yPositron)
- // log10(pt in MeV/c) of e-, e+ (xElectron,xPositron)
- // azymuth angles between e- and e+ (phi12)
- //%
- // On output an event weight is given (weight) which is assigned to each track.
- // The sum of event weights, divided by the total number of generated events,
- // gives the integral cross section of the e+e- pair production in the
- // selected kinematics range.
- //
-
- Float_t polar[3]= {0,0,0};
- Float_t origin[3];
- Float_t p[3];
-
- Double_t ptElectron,ptPositron, phiElectron,phiPositron, mt;
- Double_t phi12=0,xElectron=0,xPositron=0,yElectron=0,yPositron=0,weight=0;
- Int_t j, nt, id;
- Float_t random[6];
-
- fEpEmGen->GenerateEvent(fYMin,fYMax,fPtMin,fPtMax,
- yElectron,yPositron,xElectron,xPositron,phi12,weight);
- if (fDebug == 1)
- printf("AliGenEpEmv1::Generate(): y=(%f,%f), x=(%f,%f), phi=%f\n",
- yElectron,yPositron,xElectron,xPositron,phi12);
-
- for (j=0;j<3;j++) origin[j]=fOrigin[j];
- if(fVertexSmear==kPerEvent) {
- Rndm(random,6);
- for (j=0;j<3;j++) {
- origin[j]+=fOsigma[j]*TMath::Cos(2*random[2*j]*TMath::Pi())*
- TMath::Sqrt(-2*TMath::Log(random[2*j+1]));
- }
- }
-
- Rndm(random,1);
- ptElectron = TMath::Power(10,xElectron) * 1.e-03;;
- ptPositron = TMath::Power(10,xPositron) * 1.e-03;;
- phiElectron = fPhiMin + random[0] * (fPhiMax-fPhiMin);
- phiPositron = phiElectron + phi12;
-
- // Produce electron
- mt = TMath::Sqrt(ptElectron*ptElectron + fMass*fMass);
- p[0] = ptElectron*TMath::Cos(phiElectron);
- p[1] = ptElectron*TMath::Sin(phiElectron);
- p[2] = mt*TMath::SinH(yElectron);
- id = 11;
- if (fDebug == 2)
- printf("id=%+3d, p = (%+11.4e,%+11.4e,%+11.4e) GeV\n",id,p[0],p[1],p[2]);
- SetTrack(fTrackIt,-1, id,p,origin,polar,0,kPPrimary,nt,weight);
-
- // Produce positron
- mt = TMath::Sqrt(ptPositron*ptPositron + fMass*fMass);
- p[0] = ptPositron*TMath::Cos(phiPositron);
- p[1] = ptPositron*TMath::Sin(phiPositron);
- p[2] = mt*TMath::SinH(yPositron);
- id = -11;
- if (fDebug == 2)
- printf("id=%+3d, p = (%+11.4e,%+11.4e,%+11.4e) GeV\n",id,p[0],p[1],p[2]);
- SetTrack(fTrackIt,-1, id,p,origin,polar,0,kPPrimary,nt,weight);
-
- fEvent++;
- if (fEvent%1000 == 0) {
- printf("=====> AliGenEpEmv1::Generate(): \n Event %d, sigma=%f +- %f kb\n",
- fEvent,fEpEmGen->GetXsection(),fEpEmGen->GetDsection());
- }
-}
-
+++ /dev/null
-#ifndef ALIGENEPEMV1_H
-#define ALIGENEPEMV1_H
-/* Copyright(c) 1998-2002, ALICE Experiment at CERN, All rights reserved. *
- * Copyright(c) 1997, 1998, 2002, Adrian Alscher and Kai Hencken *
- * Copyright(c) 2002 Kai Hencken, Yuri Kharlov, Serguei Sadovsky *
- * See cxx source for full Copyright notice */
-
-/* $Id$ */
-// Event generator of single e+e- pair production in ultraperipheral PbPb collisions
-// at 5.5 TeV/nucleon.
-// Author: Yuri.Kharlov@cern.ch
-// 9 October 2002
-
-#include "AliGenMC.h"
-class TEpEmGen;
-
-//-------------------------------------------------------------
-class AliGenEpEmv1 : public AliGenMC
-{
-public:
- AliGenEpEmv1();
-
- virtual ~AliGenEpEmv1();
- void Generate();
- void Init();
- void SetDebug(Int_t debug) {fDebug=debug;}
-
- AliGenEpEmv1(const AliGenEpEmv1 & gen);
-protected:
- Float_t fMass; // electron mass
- TEpEmGen * fEpEmGen; // e+e- generator
- Int_t fDebug; // debug level
- Int_t fEvent; // internal event number
-ClassDef(AliGenEpEmv1,1) // Generator of single e+e- pair production in PbPb ultra-peripheral collisions
-};
-#endif
+++ /dev/null
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-// Implementation of the interface for THBTprocessor
-// Author: Piotr Krzysztof Skowronski <Piotr.Skowronski@cern.ch>
-//////////////////////////////////////////////////////////////////////////////////
-//Wrapper class for "hbt processor" after burner
-//The origibal code is written in fortran by Lanny Ray
-//and is put in the directory $ALICE_ROOT/HBTprocessor
-//Detailed description is on the top of the file hbt_event_processor.f
-//
-//This class can be used ONLY with AliGenCocktailAfterBurner wrapper generator
-//i.e. (in Config.C)
-// ....
-// AliGenCocktailAfterBurner = gener = new AliGenCocktailAfterBurner();
-// gener->SetPhiRange(0, 360); //Set global parameters
-// gener->SetThetaRange(35., 145.);
-// AliGenHIJINGpara *hijing = new AliGenHIJINGpara(10000); //Add some generator
-// hijing->SetMomentumRange(0, 999);
-// gener->AddGenerator(hijing,"HIJING PARAMETRIZATION",1);
-//
-// AliGenHBTprocessor *hbtp = new AliGenHBTprocessor(); //create object
-// hbtp->SetRefControl(2); //set parameters
-// hbtp->SetSwitch1D(1);
-// hbtp->SetR0(6);//fm - radius
-// hbtp->SetLambda(0.7);//chaocity parameter
-// gener->AddAfterBurner(hbtp,"HBT PROCESSOR",1); //add to the main generator
-//
-// gener->Init();
-//
-//CAUTIONS:
-// A) HBT PROCESSOR NEEDS MORE THAN ONE EVENT TO WORK
-// AS MORE AS IT BETTER WORKS
-// B) IT IS ABLE TO "ADD" CORRELATIONS ONLY UP TO TWO PARTICLE TYPES AT ONES
-//////////////////////////////////////////////////////////////////////////////////
-
-// 11.11.2001 Piotr Skowronski
-// Setting seed (date) in RNG in the constructor
-
-// 09.10.2001 Piotr Skowronski
-//
-// Theta - Eta cohernecy facilities added:
-// AliGenerator::SetThetaRange method overriden
-// Static methods added
-// EtaToTheta
-// ThetaToEta
-// DegreesToRadians
-// RadiansToDegrees
-//
-// Class description comments put on proper place
-
-// 27.09.2001 Piotr Skowronski
-// removing of redefinition of defaults velues
-// in method's implementation.
-//
-//
-
-#include "AliGenHBTprocessor.h"
-#include "TROOT.h"
-#include <Riostream.h>
-#include <TFile.h>
-#include <TTree.h>
-#include "AliRun.h"
-#include "AliStack.h"
-#include "TParticle.h"
-#include "THBTprocessor.h"
-#include "AliGenCocktailAfterBurner.h"
-
-
-
-ClassImp(AliGenHBTprocessor)
-
-
-
-AliGenCocktailAfterBurner* GetGenerator();
-/*******************************************************************/
-AliGenHBTprocessor::AliGenHBTprocessor(const AliGenHBTprocessor& in)
-{
-//copy contructor
- // AliGenHBTprocessor::AliGenHBTprocessor();
-}
-
-AliGenHBTprocessor::AliGenHBTprocessor() : AliGenerator()
-{
- //
- // Standard constructor
- // Sets default veues of all parameters
- fHbtPStatCodes = 0x0;
- fHBTprocessor = 0x0;
-
- SetName("AliGenHBTprocessor");
- SetTitle("AliGenHBTprocessor");
-
- sRandom = fRandom;
- fHBTprocessor = new THBTprocessor();
-
- fNPDGCodes = 0;
- DefineParticles();
-
- SetTrackRejectionFactor();
- SetRefControl();
- SetPIDs();
- SetNPIDtypes();
- SetDeltap();
- SetMaxIterations();
- SetDelChi();
- SetIRand();
- SetLambda();
- SetR1d() ;
- SetRSide();
- SetROut() ;
- SetRLong() ;
- SetRPerp();
- SetRParallel();
- SetR0();
- SetQ0();
- SetSwitch1D();
- SetSwitch3D();
- SetSwitchType();
- SetSwitchCoherence();
- SetSwitchCoulomb();
- SetSwitchFermiBose();
- //SetMomentumRange();
- SetPtRange();
- SetPxRange();
- SetPyRange();
- SetPzRange();
- SetPhiRange();
- SetEtaRange();
- SetNPtBins();
- SetNPhiBins();
- SetNEtaBins();
- SetNPxBins();
- SetNPyBins();
- SetNPzBins();
- SetNBins1DFineMesh();
- SetBinSize1DFineMesh();
- SetNBins1DCoarseMesh();
- SetBinSize1DCoarseMesh();
- SetNBins3DFineMesh();
- SetBinSize3DFineMesh();
- SetNBins3DCoarseMesh();
- SetBinSize3DCoarseMesh();
- SetNBins3DFineProjectMesh();
-}
-
-/*******************************************************************/
-
-
-/*******************************************************************/
-
-AliGenHBTprocessor::~AliGenHBTprocessor()
-{
-//destructor
- CleanStatusCodes();
- if (fHBTprocessor) delete fHBTprocessor; //delete generator
-
-}
-
-/*******************************************************************/
-
-void AliGenHBTprocessor::InitStatusCodes()
-{
- //creates and inits status codes array to zero
- AliGenCocktailAfterBurner *cab = GetGenerator();
-
- if(!cab) Fatal("InitStatusCodes()","Can not find AliGenCocktailAfterBurner generator");
-
- Int_t nev = cab->GetNumberOfEvents();
-
- fHbtPStatCodes = new Int_t* [nev];
- for( Int_t i =0; i<nev;i++)
- {
- Int_t nprim = cab->GetStack(i)->GetNprimary();
- fHbtPStatCodes[i] = new Int_t[nprim];
- for (Int_t k =0 ;k<nprim;k++)
- fHbtPStatCodes[i][k] =0;
-
- }
-
-}
-/*******************************************************************/
-
-void AliGenHBTprocessor::CleanStatusCodes()
-{
- //Cleans up status codes
- if (fHbtPStatCodes)
- {
- for (Int_t i =0; i<GetGenerator()->GetNumberOfEvents(); i++)
- delete [] fHbtPStatCodes[i];
- delete fHbtPStatCodes;
- fHbtPStatCodes = 0;
- }
-
-}
-/*******************************************************************/
-
-void AliGenHBTprocessor::Init()
- {
- //sets up parameters in generator
-
- THBTprocessor *thbtp = fHBTprocessor;
-
-
- thbtp->SetTrackRejectionFactor(fTrackRejectionFactor);
- thbtp->SetRefControl(fReferenceControl);
-
- if ((fPid[0] == fPid[1]) || (fPid[0] == 0) || (fPid[1] == 0))
- {
- if (fPid[0] == 0)
- thbtp->SetPIDs(IdFromPDG(fPid[1]) ,0);
- else
- thbtp->SetPIDs(IdFromPDG(fPid[0]) ,0);
- thbtp->SetNPIDtypes(1);
-
- if (fSwitchType !=1)
- Warning("AliGenHBTprocessor::Init","\nThere is only one particle type set,\n\
- and Switch_Type differnt then 1,\n which does not make sense.\n\
- Setting it to 1.\n");
-
- SetSwitchType(1);
- }
- else
- {
- thbtp->SetPIDs(IdFromPDG(fPid[0]) ,IdFromPDG(fPid[1]));
- SetNPIDtypes(2);
- thbtp->SetSwitchType(fSwitchType);
- }
-
- thbtp->SetMaxIterations(fMaxit);
- thbtp->SetDelChi(fDelchi);
- thbtp->SetIRand(fIrand);
- thbtp->SetLambda(fLambda);
- thbtp->SetR1d(fR1d);
- thbtp->SetRSide(fRside);
- thbtp->SetROut(fRout);
- thbtp->SetRLong(fRlong);
- thbtp->SetRPerp(fRperp);
- thbtp->SetRParallel(fRparallel);
- thbtp->SetR0(fR0);
- thbtp->SetQ0(fQ0);
- thbtp->SetSwitch1D(fSwitch1d);
- thbtp->SetSwitch3D(fSwitch3d);
- thbtp->SetSwitchType(fSwitchType);
- thbtp->SetSwitchCoherence(fSwitchCoherence);
- thbtp->SetSwitchCoulomb(fSwitchCoulomb);
- thbtp->SetSwitchFermiBose(fSwitchFermiBose);
- thbtp->SetPtRange(fPtMin,fPtMax);
- thbtp->SetPxRange(fPxMin,fPxMax);
- thbtp->SetPyRange(fPyMin,fPyMax);
- thbtp->SetPzRange(fPzMin,fPzMax);
- thbtp->SetPhiRange(fPhiMin*180./TMath::Pi(),fPhiMax*180./TMath::Pi());
- thbtp->SetEtaRange(fEtaMin,fEtaMax);
- thbtp->SetNPtBins(fNPtBins);
- thbtp->SetNPhiBins(fNPhiBins);
- thbtp->SetNEtaBins(fNEtaBins);
- thbtp->SetNPxBins(fNPxBins);
- thbtp->SetNPyBins(fNPyBins);
- thbtp->SetNPzBins(fNPzBins);
- thbtp->SetNBins1DFineMesh(fN1dFine);
- thbtp->SetBinSize1DFineMesh(fBinsize1dFine);
- thbtp->SetNBins1DCoarseMesh(fN1dCoarse);
- thbtp->SetBinSize1DCoarseMesh(fBinsize1dCoarse);
- thbtp->SetNBins3DFineMesh(fN3dFine);
- thbtp->SetBinSize3DFineMesh(fBinsize3dFine);
- thbtp->SetNBins3DCoarseMesh(fN3dCoarse);
- thbtp->SetBinSize3DCoarseMesh(fBinsize3dCoarse);
- thbtp->SetNBins3DFineProjectMesh(fN3dFineProject);
-
- }
-/*******************************************************************/
-
-void AliGenHBTprocessor::Generate()
- {
- //starts processig
- AliGenCocktailAfterBurner* cab = GetGenerator();
- if (cab == 0x0)
- {
- Fatal("Generate()","AliGenHBTprocessor needs AliGenCocktailAfterBurner to be main generator");
- }
- if (cab->GetNumberOfEvents() <2)
- {
- Fatal("Generate()",
- "HBT Processor needs more than 1 event to work properly,\
- but there is only %d set", cab->GetNumberOfEvents());
- }
-
-
- fHBTprocessor->Initialize(); //reset all fields of common blocks
- //in case there are many HBT processors
- //run one after one (i.e. in AliCocktailAfterBurner)
- //between Init() called and Generate there might
- Init(); //be different instance running - be sure that we have our settings
-
- InitStatusCodes(); //Init status codes
-
- fHBTprocessor->GenerateEvent(); //Generates event
-
- CleanStatusCodes(); //Clean Status codes - thet are not needed anymore
- }
-
-/*******************************************************************/
-
-
-/*******************************************************************/
-void AliGenHBTprocessor::GetParticles(TClonesArray * particles) const
- {
- //practically dumm
- if (!particles)
- {
- cout<<"Particles has to be initialized"<<endl;
- return;
- }
- fHBTprocessor->ImportParticles(particles);
- }
-
-/*******************************************************************/
-
-Int_t AliGenHBTprocessor::GetHbtPStatusCode(Int_t part) const
-{
-//returns the status code of the given particle in the active event
-//see SetActiveEvent in the bottom of AliGenHBTprocessor.cxx
-//and in AliCocktailAfterBurner
- Int_t activeEvent = GetGenerator()->GetActiveEventNumber();
- return fHbtPStatCodes[activeEvent][part];
-}
-
-/*******************************************************************/
-void AliGenHBTprocessor::SetHbtPStatusCode(Int_t hbtstatcode, Int_t part)
-{
- //Sets the given status code to given particle number (part) in the active event
- Int_t activeEvent = GetGenerator()->GetActiveEventNumber();
- fHbtPStatCodes[activeEvent][part] = hbtstatcode;
-}
-
-/*******************************************************************/
-
-void AliGenHBTprocessor::SetTrackRejectionFactor(Float_t trf) //def 1.0
- {
- //Sets the Track Rejection Factor
- //variates in range 0.0 <-> 1.0
- //Describes the factor of particles rejected from the output.
- //Used only in case of low muliplicity particles e.g. lambdas.
- //Processor generates addisional particles and builds the
- //correletions on such a statistics.
- //At the end these particels are left in the event according
- //to this factor: 1==all particles are left
- // 0==all are removed
-
- fTrackRejectionFactor=trf;
- fHBTprocessor->SetTrackRejectionFactor(trf);
- }
-/*******************************************************************/
-
-void AliGenHBTprocessor::SetRefControl(Int_t rc) //default 2
- {
- //Sets the Refernce Control Switch
- //switch wether read reference histograms from file =1
- // compute from input events =2 - default
- fReferenceControl=rc;
- fHBTprocessor->SetRefControl(rc);
- }
-/*******************************************************************/
-
-void AliGenHBTprocessor::SetPIDs(Int_t pid1,Int_t pid2)
- {
- //default pi+ pi-
- //Sets PDG Codes of particles to be processed, default \\Pi^{+} and \\Pi^{-}
- //This method accepts PDG codes which is
- //in opposite to THBBProcessor which accepts GEANT PID
- if ( (pid1 == 0) && (pid2 == 0) )
- {
- Error("AliGenHBTprocessor::SetPIDs","Sensless Particle Types setting: 0 0, Ignoring\n");
- }
-
- fPid[0]=pid1;
- fPid[1]=pid2;
-
- if(pid1 == pid2)
- {
- fHBTprocessor->SetPIDs(IdFromPDG(pid1) ,0);
- SetNPIDtypes(1);
- SetSwitchType(1);
- }
- else
- {
- fHBTprocessor->SetPIDs(IdFromPDG(pid1) ,IdFromPDG(pid2));
- SetNPIDtypes(2);
- }
- }
-/*******************************************************************/
-
-void AliGenHBTprocessor::SetNPIDtypes(Int_t npidt)
- {
- //Number ofparticle types to be processed - default 2
- //see AliGenHBTprocessor::SetPIDs
-
- fNPidTypes = npidt;
- fHBTprocessor->SetNPIDtypes(npidt);
- }
-/*******************************************************************/
-
-void AliGenHBTprocessor::SetDeltap(Float_t deltp)
- {
- //default = 0.1 GeV
- //maximum range for random momentum shifts in GeV/c;
- //px,py,pz independent; Default = 0.1 GeV/c.
- fDeltap=deltp;
- fHBTprocessor->SetDeltap(deltp);
- }
-/*******************************************************************/
-
-void AliGenHBTprocessor::SetMaxIterations(Int_t maxiter)
- {
- //maximum # allowed iterations thru all the
- //tracks for each event. Default = 50.
- //If maxit=0, then calculate the correlations
- //for the input set of events without doing the
- //track adjustment procedure.
-
- fMaxit=maxiter;
- fHBTprocessor->SetMaxIterations(maxiter);
- }
-
-/*******************************************************************/
-void AliGenHBTprocessor::SetDelChi(Float_t dc)
- {
- //min % change in total chi-square for which
- //the track adjustment iterations may stop,
- //Default = 0.1%.
-
- fDelchi=dc;
- fHBTprocessor->SetDelChi(dc);
- }
-/*******************************************************************/
-
-void AliGenHBTprocessor::SetIRand(Int_t irnd)
- {
- //if fact dummy - used only for compatibility
- //we are using AliRoot built in RNG
- //dummy in fact since we are using aliroot build-in RNG
- //Sets renaodom number generator
- fIrand=irnd;
- fHBTprocessor->SetIRand(irnd);
- }
-/*******************************************************************/
-
-void AliGenHBTprocessor::SetLambda(Float_t lam)
- {
- //default = 0.6
- // Sets Chaoticity Parameter
- fLambda = lam;
- fHBTprocessor->SetLambda(lam);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetR1d(Float_t r)
- {
- //default 7.0
- //Sets Spherical source model radius (fm)
- fR1d = r;
- fHBTprocessor->SetR1d(r);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetRSide(Float_t rs)
- {
- //default rs = 6.0
- //Rside,Rout,Rlong = Non-spherical Bertsch-Pratt source model (fm)
-
- fRside = rs;
- fHBTprocessor->SetRSide(rs);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetROut(Float_t ro)
- {
- //default ro = 7.0
- //Rside,Rout,Rlong = Non-spherical Bertsch-Pratt source model (fm)
- fRout = ro;
- fHBTprocessor->SetROut(ro);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetRLong(Float_t rl)
- {
- //default rl = 4.0
- //Rside,Rout,Rlong = Non-spherical Bertsch-Pratt source model (fm)
- fRlong = rl;
- fHBTprocessor->SetRLong(rl);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetRPerp(Float_t rp)
- {
- //default rp = 6.0
- //Rperp,Rparallel,R0= Non-spherical Yano-Koonin-Podgoretski source model (fm).
- fRperp = rp;
- fHBTprocessor->SetRPerp(rp);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetRParallel(Float_t rprl)
- {
- //default rprl = 4.0
- //Rperp,Rparallel,R0= Non-spherical Yano-Koonin-Podgoretski source model (fm).
- fRparallel = rprl;
- fHBTprocessor->SetRParallel(rprl);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetR0(Float_t r0)
- {
- //default r0 = 4.0
- //Rperp,Rparallel,R0= Non-spherical Yano-Koonin-Podgoretski source model (fm).
- fR0 = r0;
- fHBTprocessor->SetR0(r0);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetQ0(Float_t q0)
- {
- //default q0 = 9.0
- //Sets Q0 = NA35 Coulomb parameter for finite source size in (GeV/c)
- // if fSwitchCoulomb = 2
- // = Spherical Coulomb source radius in (fm)
- // if switchCoulomb = 3, used to interpolate the
- // input Pratt/Cramer discrete Coulomb source
- // radii tables.
- fQ0 = q0;
- fHBTprocessor->SetQ0(q0);
- }
-
-/*******************************************************************/
-void AliGenHBTprocessor::SetSwitch1D(Int_t s1d)
- {
-//default s1d = 3
-// Sets fSwitch1d
-// = 0 to not compute the 1D two-body //orrelations.
-// = 1 to compute this using Q-invariant
-// = 2 to compute this using Q-total
-// = 3 to compute this using Q-3-ve//tor
-
- fSwitch1d = s1d;
- fHBTprocessor->SetSwitch1D(s1d);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetSwitch3D(Int_t s3d)
- {
-//default s3d = 0
-// Sets fSwitch3d
-// = 0 to not compute the 3D two-body correlations.
-// = 1 to compute this using the side-out-long form
-// = 2 to compute this using the Yanno-Koonin-Pogoredskij form.
-
- fSwitch3d = s3d;
- fHBTprocessor->SetSwitch3D(s3d);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetSwitchType(Int_t st)
- {
-//default st = 3
-// Sets switch_type = 1 to fit only the like pair correlations
-// = 2 to fit only the unlike pair correlations
-// = 3 to fit both the like and unlike pair correl.
-//See SetPIDs and Init
-//If only one particle type is set, unly==1 makes sens
-
- fSwitchType = st;
- fHBTprocessor->SetSwitchType(st);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetSwitchCoherence(Int_t sc)
- {
-// default sc = 0
-// switchCoherence = 0 for purely incoherent source (but can have
-// lambda < 1.0)
-// = 1 for mixed incoherent and coherent source
-
- fSwitchCoherence = sc;
- fHBTprocessor->SetSwitchCoherence(sc);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetSwitchCoulomb(Int_t scol)
- {
-//default scol = 2
-// switchCoulomb = 0 no Coulomb correction
-// = 1 Point source Gamow correction only
-// = 2 NA35 finite source size correction
-// = 3 Pratt/Cramer finite source size correction;
-// interpolated from input tables.
- fSwitchCoulomb =scol;
- fHBTprocessor->SetSwitchCoulomb(scol);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetSwitchFermiBose(Int_t sfb)
- {
-//default sfb = 1
-// switchFermiBose = 1 Boson pairs
-// = -1 Fermion pairs
-
- fSwitchFermiBose = sfb;
- fHBTprocessor->SetSwitchFermiBose(sfb);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetPtRange(Float_t ptmin, Float_t ptmax)
- {
-// default ptmin = 0.1, ptmax = 0.98
-//Sets Pt range (GeV)
- AliGenerator::SetPtRange(ptmin,ptmax);
- fHBTprocessor->SetPtRange(ptmin,ptmax);
- }
-
-/*******************************************************************/
-void AliGenHBTprocessor::SetPxRange(Float_t pxmin, Float_t pxmax)
- {
-//default pxmin = -1.0, pxmax = 1.0
-//Sets Px range
- fPxMin =pxmin;
- fPxMax =pxmax;
- fHBTprocessor->SetPxRange(pxmin,pxmax);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetPyRange(Float_t pymin, Float_t pymax)
- {
-//default pymin = -1.0, pymax = 1.0
-//Sets Py range
- fPyMin =pymin;
- fPyMax =pymax;
- fHBTprocessor->SetPyRange(pymin,pymax);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetPzRange(Float_t pzmin, Float_t pzmax)
- {
-//default pzmin = -3.6, pzmax = 3.6
-//Sets Py range
- fPzMin =pzmin;
- fPzMax =pzmax;
- fHBTprocessor->SetPzRange(pzmin,pzmax);
- }
-void AliGenHBTprocessor::SetMomentumRange(Float_t pmin, Float_t pmax)
- {
- //default pmin=0, pmax=0
- //Do not use this method!
- MayNotUse("AliGenHBTprocessor::SetMomentumRange Method is Dummy");
- }
-
- /*******************************************************************/
-void AliGenHBTprocessor::SetPhiRange(Float_t phimin, Float_t phimax)
- {
-//
-//Sets \\Phi range
- AliGenerator::SetPhiRange(phimin,phimax);
-
- fHBTprocessor->SetPhiRange(phimin,phimax);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetEtaRange(Float_t etamin, Float_t etamax)
- {
-//default etamin = -1.5, etamax = 1.5
-//Sets \\Eta range
- fEtaMin= etamin;
- fEtaMax =etamax;
- fHBTprocessor->SetEtaRange(etamin,etamax);
-
- //set the azimothal angle range in the AliGeneraor -
- //to keep coherency between azimuthal angle and pseudorapidity
- //DO NOT CALL this->SetThetaRange, because it calls this method (where we are)
- //which must cause INFINITE LOOP
- AliGenerator::SetThetaRange(RadiansToDegrees(EtaToTheta(fEtaMin)),
- RadiansToDegrees(EtaToTheta(fEtaMax)));
-
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetThetaRange(Float_t thetamin, Float_t thetamax)
-{
- //default thetamin = 0, thetamax = 180
- //Azimuthal angle, override AliGenerator method which uses widely (i.e. wrapper generators)
- //core fortran HBTProcessor uses Eta (pseudorapidity)
- //so these methods has to be synchronized
-
- AliGenerator::SetThetaRange(thetamin,thetamax);
-
- SetEtaRange( ThetaToEta(fThetaMin) , ThetaToEta(fThetaMax) );
-
-}
-
-/*******************************************************************/
-void AliGenHBTprocessor::SetNPtBins(Int_t nptbin)
- {
- //default nptbin = 50
- //set number of Pt bins
- fNPtBins= nptbin;
- fHBTprocessor->SetNPtBins(nptbin);
- }
-/*******************************************************************/
-void AliGenHBTprocessor::SetNPhiBins(Int_t nphibin)
-{
- //default nphibin = 50
- //set number of Phi bins
- fNPhiBins=nphibin;
- fHBTprocessor->SetNPhiBins(nphibin);
-}
-/*******************************************************************/
-void AliGenHBTprocessor::SetNEtaBins(Int_t netabin)
-{
- //default netabin = 50
- //set number of Eta bins
- fNEtaBins = netabin;
- fHBTprocessor->SetNEtaBins(netabin);
-}
-/*******************************************************************/
-void AliGenHBTprocessor::SetNPxBins(Int_t npxbin)
-{
- //default npxbin = 20
- //set number of Px bins
- fNPxBins = npxbin;
- fHBTprocessor->SetNPxBins(npxbin);
-}
-/*******************************************************************/
-void AliGenHBTprocessor::SetNPyBins(Int_t npybin)
-{
- //default npybin = 20
- //set number of Py bins
- fNPyBins = npybin;
- fHBTprocessor->SetNPyBins(npybin);
-}
-/*******************************************************************/
-void AliGenHBTprocessor::SetNPzBins(Int_t npzbin)
-{
- //default npzbin = 70
- //set number of Pz bins
- fNPzBins = npzbin;
- fHBTprocessor->SetNPzBins(npzbin);
-}
-/*******************************************************************/
-void AliGenHBTprocessor::SetNBins1DFineMesh(Int_t n)
-{
-//default n = 10
-//Sets the number of bins in the 1D mesh
- fN1dFine =n;
- fHBTprocessor->SetNBins1DFineMesh(n);
-
-}
-/*******************************************************************/
-void AliGenHBTprocessor::SetBinSize1DFineMesh(Float_t x)
-{
-//default x=0.01
-//Sets the bin size in the 1D mesh
- fBinsize1dFine = x;
- fHBTprocessor->SetBinSize1DFineMesh(x);
-}
-/*******************************************************************/
-
-void AliGenHBTprocessor::SetNBins1DCoarseMesh(Int_t n)
-{
-//default n =2
-//Sets the number of bins in the coarse 1D mesh
- fN1dCoarse =n;
- fHBTprocessor->SetNBins1DCoarseMesh(n);
-}
-/*******************************************************************/
-void AliGenHBTprocessor::SetBinSize1DCoarseMesh(Float_t x)
-{
-//default x=0.05
-//Sets the bin size in the coarse 1D mesh
- fBinsize1dCoarse =x;
- fHBTprocessor->SetBinSize1DCoarseMesh(x);
-}
-/*******************************************************************/
-
-void AliGenHBTprocessor::SetNBins3DFineMesh(Int_t n)
-{
-//default n = 8
-//Sets the number of bins in the 3D mesh
- fN3dFine =n;
- fHBTprocessor->SetNBins3DFineMesh(n);
-}
-/*******************************************************************/
-void AliGenHBTprocessor::SetBinSize3DFineMesh(Float_t x)
-{
-//default x=0.01
-//Sets the bin size in the 3D mesh
- fBinsize3dFine =x;
- fHBTprocessor->SetBinSize3DFineMesh(x);
-}
-/*******************************************************************/
-
-void AliGenHBTprocessor::SetNBins3DCoarseMesh(Int_t n)
-{
-//default n = 2
-//Sets the number of bins in the coarse 3D mesh
-
- fN3dCoarse = n;
- fHBTprocessor->SetNBins3DCoarseMesh(n);
-}
-/*******************************************************************/
-void AliGenHBTprocessor::SetBinSize3DCoarseMesh(Float_t x)
-{
-//default x=0.08
-//Sets the bin size in the coarse 3D mesh
- fBinsize3dCoarse = x;
- fHBTprocessor->SetBinSize3DCoarseMesh(x);
-}
-/*******************************************************************/
-
-void AliGenHBTprocessor::SetNBins3DFineProjectMesh(Int_t n )
-{
-//default n =3
-//Sets the number of bins in the fine project mesh
- fN3dFineProject = n;
- fHBTprocessor->SetNBins3DFineProjectMesh(n);
-}
-/*******************************************************************/
-
-
-/*******************************************************************/
-
-
-
-
-
-
-void AliGenHBTprocessor::DefineParticles()
-{
- //
- // Load standard numbers for GEANT particles and PDG conversion
- fNPDGCodes = 0; //this is done in the constructor - but in any case ...
-
- fPDGCode[fNPDGCodes++]=-99; // 0 = unused location
- fPDGCode[fNPDGCodes++]=22; // 1 = photon
- fPDGCode[fNPDGCodes++]=-11; // 2 = positron
- fPDGCode[fNPDGCodes++]=11; // 3 = electron
- fPDGCode[fNPDGCodes++]=12; // 4 = neutrino e
- fPDGCode[fNPDGCodes++]=-13; // 5 = muon +
- fPDGCode[fNPDGCodes++]=13; // 6 = muon -
- fPDGCode[fNPDGCodes++]=111; // 7 = pi0
- fPDGCode[fNPDGCodes++]=211; // 8 = pi+
- fPDGCode[fNPDGCodes++]=-211; // 9 = pi-
- fPDGCode[fNPDGCodes++]=130; // 10 = Kaon Long
- fPDGCode[fNPDGCodes++]=321; // 11 = Kaon +
- fPDGCode[fNPDGCodes++]=-321; // 12 = Kaon -
- fPDGCode[fNPDGCodes++]=2112; // 13 = Neutron
- fPDGCode[fNPDGCodes++]=2212; // 14 = Proton
- fPDGCode[fNPDGCodes++]=-2212; // 15 = Anti Proton
- fPDGCode[fNPDGCodes++]=310; // 16 = Kaon Short
- fPDGCode[fNPDGCodes++]=221; // 17 = Eta
- fPDGCode[fNPDGCodes++]=3122; // 18 = Lambda
- fPDGCode[fNPDGCodes++]=3222; // 19 = Sigma +
- fPDGCode[fNPDGCodes++]=3212; // 20 = Sigma 0
- fPDGCode[fNPDGCodes++]=3112; // 21 = Sigma -
- fPDGCode[fNPDGCodes++]=3322; // 22 = Xi0
- fPDGCode[fNPDGCodes++]=3312; // 23 = Xi-
- fPDGCode[fNPDGCodes++]=3334; // 24 = Omega-
- fPDGCode[fNPDGCodes++]=-2112; // 25 = Anti Proton
- fPDGCode[fNPDGCodes++]=-3122; // 26 = Anti Proton
- fPDGCode[fNPDGCodes++]=-3222; // 27 = Anti Sigma -
- fPDGCode[fNPDGCodes++]=-3212; // 28 = Anti Sigma 0
- fPDGCode[fNPDGCodes++]=-3112; // 29 = Anti Sigma 0
- fPDGCode[fNPDGCodes++]=-3322; // 30 = Anti Xi 0
- fPDGCode[fNPDGCodes++]=-3312; // 31 = Anti Xi +
- fPDGCode[fNPDGCodes++]=-3334; // 32 = Anti Omega +
-}
-
-/*******************************************************************/
-Int_t AliGenHBTprocessor::IdFromPDG(Int_t pdg) const
-{
- //
- // Return Geant3 code from PDG and pseudo ENDF code
- //
- for(Int_t i=0;i<fNPDGCodes;++i)
- if(pdg==fPDGCode[i]) return i;
- return -1;
-}
-Int_t AliGenHBTprocessor::PDGFromId(Int_t id) const
-{
- //
- // Return PDG code and pseudo ENDF code from Geant3 code
- //
- if(id>0 && id<fNPDGCodes) return fPDGCode[id];
- else return -1;
-}
-Double_t AliGenHBTprocessor::ThetaToEta(Double_t arg)
- {
- //converts etha(azimuthal angle) to Eta (pseudorapidity). Argument in radians
-
- if(arg>= TMath::Pi()) return 709.0;//This number is the biggest wich not crashes exp(x)
- if(arg<= 0.0) return -709.0;//
-
- arg -= TMath::Pi()/2.;
- if (arg > 0.0)
- {
- return -TMath::Log( TMath::Tan(arg/2.)) ;
- }
- else
- {
- return TMath::Log( TMath::Tan(-arg/2.)) ;
- }
- }
-
-/*******************************************************************/
-/****** ROUTINES USED FOR COMMUNUCATION ********/
-/******************** WITH FORTRAN ********************/
-/*******************************************************************/
-
-#ifndef WIN32
- # define hbtpran hbtpran_
- # define alihbtp_puttrack alihbtp_puttrack_
- # define alihbtp_gettrack alihbtp_gettrack_
- # define alihbtp_getnumberevents alihbtp_getnumberevents_
- # define alihbtp_getnumbertracks alihbtp_getnumbertracks_
- # define alihbtp_initialize alihbtp_initialize_
- # define alihbtp_setactiveeventnumber alihbtp_setactiveeventnumber_
- # define alihbtp_setparameters alihbtp_setparameters_
- # define type_ofCall
-
-#else
- # define hbtpran HBTPRAN
- # define alihbtp_puttrack ALIHBTP_PUTTRACK
- # define alihbtp_gettrack ALIHBTP_GETTRACK
- # define alihbtp_getnumberevents ALIHBTP_GETNUMBEREVENTS
- # define alihbtp_getnumbertracks ALIHBTP_GETNUMBERTRACKS
- # define alihbtp_initialize ALIHBTP_INITIALIZE
- # define alihbtp_setactiveeventnumber ALIHBTP_SETACTIVEEVENTNUMBER
- # define alihbtp_setparameters ALIHBTP_SETPARAMETERS
- # define type_ofCall _stdcall
-#endif
-
-#include "AliGenCocktailAfterBurner.h"
-#include <string.h>
-/*******************************************************************/
-
-AliGenCocktailAfterBurner* GetGenerator()
- {
- // This function has two tasks:
- // Check if environment is OK (exist gAlice and generator)
- // Returns pointer to genrator
- //to be changed with TFolders
-
- if(!gAlice)
- {
- cout<<endl<<"ERROR: There is NO gALICE! Check what you are doing!"<<endl;
- gROOT->Fatal("AliGenHBTprocessor.cxx: GetGenerator()",
- "\nRunning HBT Processor without gAlice... Exiting \n");
- return 0x0;
- }
- AliGenerator * gen = gAlice->Generator();
-
- if (!gen)
- {
- gAlice->Fatal("AliGenHBTprocessor.cxx: GetGenerator()",
- "\nThere is no generator in gAlice, exiting\n");
- return 0x0;
- }
-
- //we do not sure actual type of the genetator
- //and simple casting is risky - we use ROOT machinery to do safe cast
-
- TClass* cabclass = AliGenCocktailAfterBurner::Class(); //get AliGenCocktailAfterBurner TClass
- TClass* genclass = gen->IsA();//get TClass of the generator we got from galice
- //use casting implemented in TClass
- //cast gen to cabclass
- AliGenCocktailAfterBurner* cab=(AliGenCocktailAfterBurner*)genclass->DynamicCast(cabclass,gen);
-
- if (cab == 0x0)//if generator that we got is not AliGenCocktailAfterBurner or its descendant we get null
- { //then quit with error
- gAlice->Fatal("AliGenHBTprocessor.cxx: GetGenerator()",
- "\nThe main Generator is not a AliGenCocktailAfterBurner, exiting\n");
- return 0x0;
- }
- // cout<<endl<<"Got generator"<<endl;
- return cab;
-
- }
-/*******************************************************************/
-
-AliGenHBTprocessor* GetAliGenHBTprocessor()
-{
-//returns pointer to the current instance of AliGenHBTprocessor in
-//AliGenCocktailAfterBurner (can be more than one)
-//
- AliGenCocktailAfterBurner* gen = GetGenerator();
- AliGenerator* g = gen->GetCurrentGenerator();
- if(g == 0x0)
- {
- gAlice->Fatal("AliGenHBTprocessor.cxx: GetAliGenHBTprocessor()",
- "Can not get the current generator. Exiting");
- return 0x0;
- }
-
- TClass* hbtpclass = AliGenHBTprocessor::Class(); //get AliGenCocktailAfterBurner TClass
- TClass* gclass = g->IsA();//get TClass of the current generator we got from CAB
- AliGenHBTprocessor* hbtp = (AliGenHBTprocessor*)gclass->DynamicCast(hbtpclass,g);//try to cast
- if (hbtp == 0x0)
- {
- gAlice->Fatal("AliGenHBTprocessor.cxx: GetAliGenHBTprocessor()",
- "\nCurrernt generator in AliGenCocktailAfterBurner is not a AliGenHBTprocessor, exiting\n");
- return 0x0;
- }
- return hbtp;
-}
-
-/*******************************************************************/
-extern "C" void type_ofCall alihbtp_setparameters()
- {
- //dummy
- }
-
-extern "C" void type_ofCall alihbtp_initialize()
- {
- //dummy
- }
-
-/*******************************************************************/
-
-extern "C" void type_ofCall alihbtp_getnumberevents(Int_t &nev)
- {
- //passes number of events to the fortran
- if(gDebug) cout<<"alihbtp_getnumberevents("<<nev<<") ....";
- AliGenCocktailAfterBurner* gen = GetGenerator();
- if(!gen)
- {
- nev = -1;
- return;
- }
-
- nev = gen->GetNumberOfEvents();
-
- if(gDebug>5) cout<<"EXITED N Ev = "<<nev<<endl;
-
- }
-
-/*******************************************************************/
-
-extern "C" void type_ofCall alihbtp_setactiveeventnumber(Int_t & nev)
- {
-//sets active event in generator (AliGenCocktailAfterBurner)
-
- if(gDebug>5) cout<<"alihbtp_setactiveeventnumber("<<nev<<") ....";
- if(gDebug>0) cout<<"Asked for event "<<nev-1<<endl;
- AliGenCocktailAfterBurner* gen = GetGenerator();
- if(!gen) return;
- gen->SetActiveEventNumber(nev - 1); //fortran numerates events from 1 to N
-
- if(gDebug>5) cout<<"EXITED returned "<<nev<<endl;
-
- }
-/*******************************************************************/
-
-extern "C" void type_ofCall alihbtp_getnumbertracks(Int_t &ntracks)
- {
-//passes number of particles in active event to the fortran
- if(gDebug>5) cout<<"alihbtp_getnumbertracks("<<ntracks<<") ....";
-
- AliGenCocktailAfterBurner* gen = GetGenerator();
- if (!gen)
- {
- ntracks = -1;
- return;
- }
-
- ntracks = gen->GetActiveStack()->GetNprimary();
- if(gDebug>5) cout<<"EXITED Ntracks = "<<ntracks<<endl;
- }
-
-/*******************************************************************/
-
-extern "C" void type_ofCall
- alihbtp_puttrack(Int_t & n,Int_t& flag, Float_t& px,
- Float_t& py, Float_t& pz, Int_t& geantpid)
- {
-//sets new parameters (momenta) in track number n
-// in the active event
-// n - number of the track in active event
-// flag - flag of the track
-// px,py,pz - momenta
-// geantpid - type of the particle - Geant Particle ID
-
- if(gDebug>5) cout<<"alihbtp_puttrack("<<n<<") ....";
-
- AliGenCocktailAfterBurner* gen = GetGenerator();
- if(!gen) return;
-
- TParticle * track = gen->GetActiveStack()->Particle(n-1);
-
- AliGenHBTprocessor* g = GetAliGenHBTprocessor();
-
- //check to be deleted
- if (geantpid != (g->IdFromPDG( track->GetPdgCode() )))
- {
- cerr<<endl<<" AliGenHBTprocessor.cxx: alihbtp_puttrack: SOMETHING IS GOING BAD:\n GEANTPIDS ARE NOT THE SAME"<<endl;
- }
-
- if(gDebug>0)
- if (px != track->Px())
- cout<<"Px diff. = "<<px - track->Px()<<endl;
-
- if(gDebug>3) cout<<" track->GetPdgCode() --> "<<track->GetPdgCode()<<endl;
-
-
-
- Float_t m = track->GetMass();
- Float_t e = TMath::Sqrt(m*m+px*px+py*py+pz*pz);
- track->SetMomentum(px,py,pz,e);
-
- g->SetHbtPStatusCode(flag,n-1);
-
- if(gDebug>5) cout<<"EXITED "<<endl;
- }
-
-/*******************************************************************/
-
-extern "C" void type_ofCall
- alihbtp_gettrack(Int_t & n,Int_t & flag, Float_t & px,
- Float_t & py, Float_t & pz, Int_t & geantpid)
-
- {
-//passes track parameters to the fortran
-// n - number of the track in active event
-// flag - flag of the track
-// px,py,pz - momenta
-// geantpid - type of the particle - Geant Particle ID
-
- if(gDebug>5) cout<<"alihbtp_gettrack("<<n<<") ....";
- AliGenCocktailAfterBurner* gen = GetGenerator();
-
- if (!gen)
- {
- n = -1;
- flag =-1;
- px = py = pz = -1;
- geantpid = -1;
- return;
- }
-
- TParticle * track = gen->GetActiveStack()->Particle(n-1);
- AliGenHBTprocessor* g = GetAliGenHBTprocessor();
-
- flag = g->GetHbtPStatusCode(n-1);
-
- px = (Float_t)track->Px();
- py = (Float_t)track->Py();
- pz = (Float_t)track->Pz();
-
- geantpid = g->IdFromPDG( track->GetPdgCode() );
-
- if(gDebug>5) cout<<"EXITED "<<endl;
- }
-
-/*******************************************************************/
-extern "C" Float_t type_ofCall hbtpran(Int_t &)
-{
-//interface to the random number generator
- return sRandom->Rndm();
-}
-
-/*******************************************************************/
-
-
-/*******************************************************************/
+++ /dev/null
-// Implementation of the interface for THBTprocessor
-// which is a wrapper itself to Fortran
-// program "HBT processor" written by Lanny Ray
-// Author: Piotr Krzysztof Skowronski <Piotr.Skowronski@cern.ch>
-//
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-
-/* $Id$ */
-
-#ifndef ALIGENHBTPROCESSOR_H
-#define ALIGENHBTPROCESSOR_H
-
-#include <TPDGCode.h>
-
-#include "AliGenerator.h"
-
-class THBTprocessor;
-class TClonesArray;
-
-enum {kHBTPMaxParticleTypes = 50};
-
-class AliGenHBTprocessor : public AliGenerator
-{
-//Wrapper class for THBTProcessor
-//which is a wrapper itself to Fortran
-//program "HBT processor" written by Lanny Ray
-//
-//Piotr.Skowronski@cern.ch
-
- public:
- AliGenHBTprocessor();
- AliGenHBTprocessor(const AliGenHBTprocessor& in);
- virtual ~AliGenHBTprocessor();
-
- virtual void Init();
- virtual void Generate();
- virtual void GetParticles(TClonesArray * particles) const;
- Int_t IdFromPDG(Int_t pdg) const;
- Int_t PDGFromId(Int_t id) const;
-
- Int_t GetHbtPStatusCode(Int_t part) const;
- void SetHbtPStatusCode(Int_t hbtstatcode, Int_t part);
-/************* S E T T E R S ******************/
-
- virtual void SetTrackRejectionFactor(Float_t trf = 1.0);
-
- virtual void SetRefControl(Int_t rc =2);
- virtual void SetPIDs(Int_t pid1 = kPiPlus,Int_t pid2 = kPiMinus); //PDG Codes of particles to be processed, default \\Pi^{+} and \\Pi^{-}
- virtual void SetNPIDtypes(Int_t npidt = 2); //Number ofparticle types to be processed
- virtual void SetDeltap(Float_t deltp = 0.1); //maximum range for random momentum shifts in GeV/c;
- //px,py,pz independent; Default = 0.1 GeV/c.
- virtual void SetMaxIterations(Int_t maxiter = 50);//
- virtual void SetDelChi(Float_t dc = 0.1);
- virtual void SetIRand(Int_t irnd = 76564) ;
-
- virtual void SetLambda(Float_t lam = 0.6);
- virtual void SetR1d(Float_t r = 7.0) ;
- virtual void SetRSide(Float_t rs = 6.0);
- virtual void SetROut(Float_t ro = 7.0) ;
- virtual void SetRLong(Float_t rl = 4.0) ;
- virtual void SetRPerp(Float_t rp = 6.0);
- virtual void SetRParallel(Float_t rprl = 4.0);
- virtual void SetR0(Float_t r0 = 4.0) ;
- virtual void SetQ0(Float_t q0 = 9.0) ;
- virtual void SetSwitch1D(Int_t s1d = 3);
- virtual void SetSwitch3D(Int_t s3d = 0) ;
- virtual void SetSwitchType(Int_t st = 3);
- virtual void SetSwitchCoherence(Int_t sc = 0);
- virtual void SetSwitchCoulomb(Int_t scol = 2);
- virtual void SetSwitchFermiBose(Int_t sfb = 1);
-
- virtual void SetMomentumRange(Float_t pmin=0, Float_t pmax=0); //Dummy method
- virtual void SetPtRange(Float_t ptmin = 0.1, Float_t ptmax = 0.98);
- virtual void SetPxRange(Float_t pxmin = -1.0, Float_t pxmax = 1.0);
- virtual void SetPyRange(Float_t pymin = -1.0, Float_t pymax = 1.0);
- virtual void SetPzRange(Float_t pzmin = -3.6, Float_t pzmax = 3.6);
-
- virtual void SetPhiRange(Float_t phimin = 0.0, Float_t phimax = 360.0);//Angle in degrees
- //coherent with AliGenCocktail
- //incohernet with AliGenerator
- virtual void SetEtaRange(Float_t etamin = -1.5, Float_t etamax = 1.5);//Pseudorapidity
- void SetThetaRange(Float_t thetamin = 0, Float_t thetamax = 180); //Azimuthal angle, override AliGenerator method
- //which uses this, core fortran HBTProcessor uses Eta (pseudorapidity)
- //so these methods has to be synchronized
-
- virtual void SetNPtBins(Int_t nptbin = 50);
- virtual void SetNPhiBins(Int_t nphibin = 50);
- virtual void SetNEtaBins(Int_t netabin = 50);
- virtual void SetNPxBins(Int_t npxbin = 20);
- virtual void SetNPyBins(Int_t npybin = 20);
- virtual void SetNPzBins(Int_t npzbin = 70);
-
-
- virtual void SetNBins1DFineMesh(Int_t n = 10);
- virtual void SetBinSize1DFineMesh(Float_t x=0.01);
-
- virtual void SetNBins1DCoarseMesh(Int_t n =2 );
- virtual void SetBinSize1DCoarseMesh(Float_t x=0.05);
-
- virtual void SetNBins3DFineMesh(Int_t n = 8);
- virtual void SetBinSize3DFineMesh(Float_t x=0.01);
-
- virtual void SetNBins3DCoarseMesh(Int_t n = 2);
- virtual void SetBinSize3DCoarseMesh(Float_t x=0.08);
-
- virtual void SetNBins3DFineProjectMesh(Int_t n =3 );
-/***********************************************************************/
-/* * * * * * * P R O T E C T E D A R E A * * * * * * * * * * * */
-/***********************************************************************/
- protected:
-
- THBTprocessor * fHBTprocessor; //pointer to generator (TGenerator)
- Int_t **fHbtPStatCodes; //! hbtp status codes of particles
- Int_t fNPDGCodes; //! Number of defined particles
- Int_t fPDGCode[kHBTPMaxParticleTypes]; //! PDG codes (for conversion PDG<->Geant)
- void DefineParticles(); //initiates array with PDG codes
- void InitStatusCodes(); //Initiates status codes (allocates memory and sets everything to zero)
- void CleanStatusCodes(); //deletes array with status codes
- /********** P A R A M E T E R S OF THE GENERATOR****************/
-
- Float_t fTrackRejectionFactor; //variates in range 0.0 <-> 1.0
- //Describes the factor of particles rejected from the output.
- //Used only in case of low muliplicity particles e.g. lambdas.
- //Processor generates addisional particles and builds the
- //correletions on such a statistics.
- //At the end these particels are left in the event according
- //to this factor: 1==all particles are left
- // 0==all are removed
- Int_t fReferenceControl; //switch wether read reference histograms from file =1
- // compute from input events =2 - default
- Int_t fPrintFull; // Full print out option - each event
- Int_t fPrintSectorData; // Print sector overflow diagnostics
- Int_t fNPidTypes; // # particle ID types to correlate
- Int_t fPid[2]; // Geant particle ID #s, max of 2 types
- Int_t fNevents ; // # events in input event text file
- Int_t fSwitch1d; // Include 1D correlations
- Int_t fSwitch3d; // Include 3D correlations
- Int_t fSwitchType ; // For like, unlike or both PID pairs
- Int_t fSwitchCoherence; // To include incoh/coher mixed source
- Int_t fSwitchCoulomb; // Coulomb correction selection options
- Int_t fSwitchFermiBose; // For fermions or bosons
-
-// Counters:
-
- Int_t fEventLineCounter; // Input event text file line counter
- Int_t fMaxit; // Max # iterations in track adjustment
- Int_t fIrand; // Random # starting seed (Def=12345)
-// // line counter
-
-// Correlation Model Parameters:
-
- Float_t fLambda; // Chaoticity parameter
- Float_t fR1d; // Spherical source radius (fm)
- Float_t fRside; // 3D Bertsch-Pratt source 'side' R (fm)
- Float_t fRout; // 3D Bertsch-Pratt source 'out' R (fm)
- Float_t fRlong; // 3D Bertsch-Pratt source 'long' R (fm)
- Float_t fRperp; // 3D YKP source transverse radius (fm)
- Float_t fRparallel; // 3D YKP source longitudinal radius(fm)
- Float_t fR0; // 3D YKP source emission time durat(fm)
- Float_t fQ0; // NA35 Coulomb parameter (GeV/c) or
-// // Coul radius for Pratt finite src (fm)
-
-// Search Control Parameters:
-
-
- Float_t fDeltap; // Max limit for x,y,z momt shifts(GeV/c)
- Float_t fDelchi; // Min% change in Chi-Sq to stop iterat.
-
-
-// Particle Masses:
-
-
- /********** M E S H ****************/
-
-
- Int_t fNPtBins; // # one-body pt bins
- Int_t fNPhiBins; // # one-body phi bins
- Int_t fNEtaBins; // # one-body eta bins
-
- Int_t fN1dFine; // # bins for 1D, Fine Mesh
- Int_t fN1dCoarse; // # bins for 1D, Coarse Mesh
- Int_t fN1dTotal; // Total # bins for 1D
- Int_t fN3dFine ; // # bins for 3D, Fine Mesh
- Int_t fN3dCoarse; // # bins for 3D, Coarse Mesh
- Int_t fN3dTotal; // Total # bins for 3D
- Int_t fN3dFineProject; // # 3D fine mesh bins to sum over for
-
-// Momentum Space Sectors for Track Sorting:
-
- Int_t fNPxBins; // # sector bins in px
- Int_t fNPyBins; // # sector bins in py
- Int_t fNPzBins; // # sector bins in pz
- Int_t fNSectors; // Total # sectors in 3D momentum space
-
-
- Float_t fPtBinSize ; // One-body pt bin size in (GeV/c)
-
-
- Float_t fPhiBinSize; // One-body phi bin size in (degrees)
-
- Float_t fEtaBinSize ; // One-body eta bin size
- Float_t fEtaMin; // One-body eta min
- Float_t fEtaMax; // One-body eta max
-// Two-Body Histograms and Correlation Mesh for 1D and 3D distributions:
-// // projections onto single axis.
-
- Float_t fBinsize1dFine; // Bin Size - 1D, Fine Mesh in (GeV/c)
- Float_t fBinsize1dCoarse; // Bin Size - 1D, Coarse Mesh in (GeV/c)
- Float_t fQmid1d; // q (GeV/c) at fine-coarse mesh boundary
- Float_t fQmax1d; // Max q (GeV/c) for 1D distributions
- Float_t fBinsize3dFine; // Bin Size - 3D, Fine Mesh in (GeV/c)
- Float_t fBinsize3dCoarse; // Bin Size - 3D, Coarse Mesh in (GeV/c)
- Float_t fQmid3d; // q (GeV/c) at fine-coarse mesh boundary
- Float_t fQmax3d; // Max q (GeV/c) for 3D distributions
-
- Float_t fPxMin; // Sector range in px in GeV/c
- Float_t fPxMax; //--//--
- Float_t fDelpx; // Mom. space sector cell size - px(GeV/c)
-
- Float_t fPyMin; // Sector range in py in GeV/c
- Float_t fPyMax; // --//--
- Float_t fDelpy; // Mom. space sector cell size - py(GeV/c)
-
- Float_t fPzMin; // Sector range in pz in GeV/c min
- Float_t fPzMax; // Sector range in pz in GeV/c max
- Float_t fDelpz; // Mom. space sector cell size - pz(GeV/c)
-
-
- /******* P R O T E C T E D M E T H O D S *****/
- private:
- public:
- //conveerts Eta (pseudorapidity) to etha(azimuthal angle). Returns radians
- static Double_t EtaToTheta(Double_t arg){return 2.*TMath::ATan(TMath::Exp(-arg));}
- //converts etha(azimuthal angle) to Eta (pseudorapidity). Argument in radians
- static Double_t ThetaToEta(Double_t arg);
- //converts Degrees To Radians
- static Double_t DegreesToRadians(Double_t arg){return arg*TMath::Pi()/180.;}
- //converts Radians To Degrees
- static Double_t RadiansToDegrees(Double_t arg){return arg*180./TMath::Pi();}
-
- ClassDef(AliGenHBTprocessor,1) // Interface class for AliMevsim
-
-};
-#include <Riostream.h>
-#endif
+++ /dev/null
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * *
- * Author: The ALICE Off-line Project. *
- * Contributors are mentioned in the code where appropriate. *
- * *
- * Permission to use, copy, modify and distribute this software and its *
- * documentation strictly for non-commercial purposes is hereby granted *
- * without fee, provided that the above copyright notice appears in all *
- * copies and that both the copyright notice and this permission notice *
- * appear in the supporting documentation. The authors make no claims *
- * about the suitability of this software for any purpose. It is *
- * provided "as is" without express or implied warranty. *
- **************************************************************************/
-
-/*
-$Log$
-Revision 1.2.2.3 2002/10/11 10:40:46 hristov
-Default case added
-
-Revision 1.2.2.2 2002/07/26 18:34:02 alibrary
-Updating VirtualMC
-
-Revision 1.3 2002/07/26 15:32:24 hristov
-stream.h doesn't exest on Sun, removed from includes
-
-Revision 1.2 2002/07/19 11:43:10 morsch
-- Write full stack.
-- Use SetTrack passing energy.
-
-Revision 1.1 2002/07/16 11:33:26 morsch
-First commit.
-
-*/
-
-
-
-// Generator using Herwig as an external generator
-// The main Herwig options are accessable for the user through this interface.
-// Uses the THerwig implementation of TGenerator.
-
-#include "AliGenHerwig.h"
-#include "AliRun.h"
-
-#include <TParticle.h>
-#include "THerwig6.h"
-
-#include "Riostream.h"
-
- ClassImp(AliGenHerwig)
-
-AliGenHerwig::AliGenHerwig()
-{
-// Constructor
-}
-
-AliGenHerwig::AliGenHerwig(Int_t npart)
- :AliGenMC(npart)
-{
- SetBeamMomenta();
- SetTarget();
- SetProjectile();
- SetStrucFunc(kGRVLO98);
- fKeep=0;
- fTrigger=0;
- fDecaysOff=1;
- fSelectAll=0;
- fFlavor=0;
- fPtHardMin=10.;
- fPtRMS=0.0;
- fEnSoft=1.0;
- fMaxPr=1;
- fMaxErrors=1000;
-// Set random number
- if (!sRandom) sRandom=fRandom;
-}
-
-AliGenHerwig::AliGenHerwig(const AliGenHerwig & Herwig)
-{
-// copy constructor
-}
-
-
-AliGenHerwig::~AliGenHerwig()
-{
-// Destructor
-}
-
-void AliGenHerwig::Init()
-{
-// Initialisation
- fTarget.Resize(8);
- fProjectile.Resize(8);
- SetMC(new THerwig6());
- fHerwig=(THerwig6*) fgMCEvGen;
- // initialize common blocks
- fHerwig->Initialize(fProjectile, fTarget, fMomentum1, fMomentum2, fProcess);
- // reset parameters according to user needs
- InitPDF();
- fHerwig->SetPTMIN(fPtHardMin);
- fHerwig->SetPTRMS(fPtRMS);
- fHerwig->SetMAXPR(fMaxPr);
- fHerwig->SetMAXER(fMaxErrors);
- fHerwig->SetENSOF(fEnSoft);
- // compute parameter dependent constants
- fHerwig->PrepareRun();
-}
-
-void AliGenHerwig::InitPDF()
-{
- switch(fStrucFunc)
- {
- case kGRVLO:
- fModPDF=5;
- fAutPDF="GRV";
- break;
- case kGRVHO:
- fModPDF=6;
- fAutPDF="GRV";
- break;
- case kGRVLO98:
- fModPDF=12;
- fAutPDF="GRV";
- break;
- case kMRSDminus:
- fModPDF=31;
- fAutPDF="MRS";
- break;
- case kMRSD0:
- fModPDF=30;
- fAutPDF="MRS";
- break;
- case kMRSG:
- fModPDF=41;
- fAutPDF="MRS";
- break;
- case kMRSTcgLO:
- fModPDF=72;
- fAutPDF="MRS";
- break;
- case kCTEQ4M:
- fModPDF=34;
- fAutPDF="CTEQ";
- break;
- case kCTEQ5L:
- fModPDF=46;
- fAutPDF="CTEQ";
- break;
- default:
- cerr << "This structure function is not inplemented " << fStrucFunc << endl;
- break;
- }
- fAutPDF.Resize(20);
- fHerwig->SetMODPDF(1,fModPDF);
- fHerwig->SetMODPDF(2,fModPDF);
- fHerwig->SetAUTPDF(1,fAutPDF);
- fHerwig->SetAUTPDF(2,fAutPDF);
-}
-
-void AliGenHerwig::Generate()
-{
- // Generate one event
-
- Float_t polar[3] = {0,0,0};
- Float_t origin[3]= {0,0,0};
- Float_t origin0[3]= {0,0,0};
- Float_t p[4], random[6];
-
- static TClonesArray *particles;
- // converts from mm/c to s
- const Float_t kconv=0.001/2.999792458e8;
- //
- Int_t nt=0;
- Int_t jev=0;
- Int_t j, kf, ks, imo;
- kf=0;
-
- if(!particles) particles=new TClonesArray("TParticle",10000);
-
- fTrials=0;
- for (j=0;j<3;j++) origin0[j]=fOrigin[j];
- if(fVertexSmear==kPerEvent) {
- Rndm(random,6);
- for (j=0;j<3;j++) {
- origin0[j]+=fOsigma[j]*TMath::Cos(2*random[2*j]*TMath::Pi())*
- TMath::Sqrt(-2*TMath::Log(random[2*j+1]));
- }
- }
-
- while(1)
- {
- fHerwig->GenerateEvent();
- fTrials++;
- fHerwig->ImportParticles(particles,"All");
- Int_t np = particles->GetEntriesFast()-1;
- if (np == 0 ) continue;
-
- Int_t nc=0;
-
- Int_t * newPos = new Int_t[np];
- for (Int_t i = 0; i<np; i++) *(newPos+i)=-1;
-
- for (Int_t i = 0; i<np; i++) {
- TParticle * iparticle = (TParticle *) particles->At(i);
- imo = iparticle->GetFirstMother();
- kf = iparticle->GetPdgCode();
- ks = iparticle->GetStatusCode();
- if (ks != 3 &&
- KinematicSelection(iparticle,0))
- {
- nc++;
- p[0]=iparticle->Px();
- p[1]=iparticle->Py();
- p[2]=iparticle->Pz();
- p[3]=iparticle->Energy();
- origin[0]=origin0[0]+iparticle->Vx()/10;
- origin[1]=origin0[1]+iparticle->Vy()/10;
- origin[2]=origin0[2]+iparticle->Vz()/10;
- Float_t tof = kconv*iparticle->T();
- Int_t iparent = (imo > -1) ? newPos[imo] : -1;
- Int_t trackIt = (ks == 1) && fTrackIt;
- gAlice->SetTrack(trackIt, iparent, kf,
- p[0], p[1], p[2], p[3],
- origin[0], origin[1], origin[2],
- tof,
- polar[0], polar[1], polar[2],
- kPPrimary, nt, 1., ks);
- KeepTrack(nt);
- newPos[i]=nt;
- } // end of if: selection of particle
- } // end of for: particle loop
- if (newPos) delete[] newPos;
- printf("\n I've put %i particles on the stack \n",nc);
- // MakeHeader();
- printf("nc: %d %d\n", nc, fNpart);
-
- if (nc > 0) {
- jev+=nc;
- if (jev >= fNpart || fNpart == -1) {
- fKineBias=Float_t(fNpart)/Float_t(fTrials);
- printf("\n Trials: %i %i %i\n",fTrials, fNpart, jev);
- break;
- }
- }
- }
- SetHighWaterMark(nt);
-// adjust weight due to kinematic selection
- AdjustWeights();
-// get cross-section
- fXsection=fHerwig->GetAVWGT();
-}
-
-void AliGenHerwig::AdjustWeights()
-{
-// Adjust the weights after generation of all events
- TParticle *part;
- Int_t ntrack=gAlice->GetNtrack();
- for (Int_t i=0; i<ntrack; i++) {
- part= gAlice->Particle(i);
- part->SetWeight(part->GetWeight()*fKineBias);
- }
-}
-
-
-void AliGenHerwig::KeepFullEvent()
-{
- fKeep=1;
-}
-
-Bool_t AliGenHerwig::DaughtersSelection(TParticle* iparticle, TClonesArray* particles)
-{
-//
-// Looks recursively if one of the daughters has been selected
-//
-// printf("\n Consider daughters %d:",iparticle->GetPdgCode());
- Int_t imin=-1;
- Int_t imax=-1;
- Int_t i;
- Bool_t hasDaughters= (iparticle->GetFirstDaughter() >=0);
- Bool_t selected=kFALSE;
- if (hasDaughters) {
- imin=iparticle->GetFirstDaughter();
- imax=iparticle->GetLastDaughter();
- for (i=imin; i<= imax; i++){
- TParticle * jparticle = (TParticle *) particles->At(i);
- Int_t ip=jparticle->GetPdgCode();
- if (KinematicSelection(jparticle,0)&&SelectFlavor(ip)) {
- selected=kTRUE; break;
- }
- if (DaughtersSelection(jparticle, particles)) {selected=kTRUE; break; }
- }
- } else {
- return kFALSE;
- }
-
- return selected;
-}
-
-
-Bool_t AliGenHerwig::SelectFlavor(Int_t pid)
-{
-// Select flavor of particle
-// 0: all
-// 4: charm and beauty
-// 5: beauty
- if (fFlavor == 0) return kTRUE;
-
- Int_t ifl=TMath::Abs(pid/100);
- if (ifl > 10) ifl/=10;
- return (fFlavor == ifl);
-}
-
-Bool_t AliGenHerwig::Stable(TParticle* particle)
-{
-// Return true for a stable particle
-//
- Int_t kf = TMath::Abs(particle->GetPdgCode());
-
- if ( (particle->GetFirstDaughter() < 0 ) || (kf == 1000*fFlavor+122))
-
- {
- return kTRUE;
- } else {
- return kFALSE;
- }
-}
-
-void AliGenHerwig::FinishRun()
-{
- fHerwig->Hwefin();
-}
-
-
-AliGenHerwig& AliGenHerwig::operator=(const AliGenHerwig& rhs)
-{
-// Assignment operator
- return *this;
-}
-
-
-extern "C" {
- Double_t hwr_() {return sRandom->Rndm();}
-}
+++ /dev/null
-#ifndef ALIGENHERWIG_H
-#define ALIGENHERWIG_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-
-/* $Id$ */
-
-// Generator using HERWIG as an external generator
-// The main HERWIG options are accessable for the user through this interface.
-
-
-#include "AliGenMC.h"
-#include <TString.h>
-#include <TArrayI.h>
-#include <AliRndm.h>
-#include <AliStructFuncType.h>
-
-class THerwig6;
-class TArrayI;
-class TParticle;
-class TClonesArray;
-
-
-class AliGenHerwig : public AliGenMC
-
-{
- enum {kNoTrigger, kHardProcesses, kDirectPhotons};
-
- public:
- AliGenHerwig();
- AliGenHerwig(Int_t npart);
- AliGenHerwig(const AliGenHerwig &Herwig);
- virtual ~AliGenHerwig();
- virtual void Generate();
- virtual void Init();
- // set centre of mass energy
- virtual void SetBeamMomenta(Float_t p1=7000., Float_t p2=7000.)
- {fMomentum1 = p1; fMomentum2 = p2;}
- virtual void SetProjectile(TString proj="P") {fProjectile = proj;}
- virtual void SetTarget(TString tar="P") {fTarget = tar;}
- virtual void SetProcess(Int_t proc) {fProcess = proc;}
- virtual void KeepFullEvent();
- virtual void SetDecaysOff(Int_t flag=1) {fDecaysOff = flag;}
- virtual void SetTrigger(Int_t flag=kNoTrigger) {fTrigger = flag;}
- virtual void SetFlavor(Int_t flag=0) {fFlavor = flag;}
- virtual void SetSelectAll(Int_t flag=0) {fSelectAll = flag;}
- AliGenHerwig & operator=(const AliGenHerwig & rhs);
- virtual void SetStrucFunc(StrucFunc_t func = kGRVHO)
- {fStrucFunc = func;}
- virtual void SetPtHardMin(Double_t pt) {fPtHardMin=pt;}
- virtual void SetPtRMS(Double_t pt) {fPtRMS=pt;}
- virtual void SetMaxPr(Int_t i) {fMaxPr=i;}
- virtual void SetMaxErrors(Int_t i) {fMaxErrors=i;}
- virtual void FinishRun();
- virtual void SetEnSoft(Double_t e) {fEnSoft=e;}
- protected:
- Bool_t SelectFlavor(Int_t pid);
-
- protected:
- TString fProjectile; // Projectile
- TString fTarget; // Target
- TString fAutPDF; // PDF group
- Int_t fModPDF; // PDF set
- StrucFunc_t fStrucFunc; //Structure Function
- Int_t fKeep; // Flag to keep full event information
- Int_t fDecaysOff; // Flag to turn off decays of pi0, K_s, D, Lambda, sigma
- Int_t fTrigger; // Trigger type
- Int_t fSelectAll; // Flag to write the full event
- Int_t fFlavor; // Selected particle flavor 4: charm+beauty 5: beauty
- Float_t fEnergyCMS; // Centre of mass energy
- Float_t fMomentum1; // Momentum of projectile
- Float_t fMomentum2; // Momentum of target
- Float_t fKineBias; // Bias from kinematic selection
- Int_t fTrials; // Number of trials
- TArrayI fParentSelect; // Parent particles to be selected
- TArrayI fChildSelect; // Decay products to be selected
- Float_t fXsection; // Cross-section
- THerwig6 *fHerwig; // Herwig
- Int_t fProcess; // Process number
- Double_t fPtHardMin; // lower pT-hard cut
- Double_t fPtRMS; // intrinsic pt of incoming hadrons
- Int_t fMaxPr; // maximum number of events to print out
- Int_t fMaxErrors; // maximum number of errors allowed
- Double_t fEnSoft; // change on soft energy distribution
-
- private:
- // check if particle is selected as parent particle
- Bool_t ParentSelected(Int_t ip);
- // check if particle is selected as child particle
- Bool_t ChildSelected(Int_t ip);
- // adjust the weight from kinematic cuts
- void AdjustWeights();
- // check seleted daughters
- Bool_t DaughtersSelection(TParticle* iparticle, TClonesArray* particles);
- // check if stable
- Bool_t Stable(TParticle* particle);
-
- void InitPDF();
-
- ClassDef(AliGenHerwig,1) // AliGenerator interface to Herwig
-};
-#endif
-
-
-
-
-
+++ /dev/null
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * *
- * Author: The ALICE Off-line Project. *
- * Contributors are mentioned in the code where appropriate. *
- * *
- * Permission to use, copy, modify and distribute this software and its *
- * documentation strictly for non-commercial purposes is hereby granted *
- * without fee, provided that the above copyright notice appears in all *
- * copies and that both the copyright notice and this permission notice *
- * appear in the supporting documentation. The authors make no claims *
- * about the suitability of this software for any purpose. It is *
- * provided "as is" without express or implied warranty. *
- **************************************************************************/
-
-/*
-$Log$
-Revision 1.46 2003/01/07 14:12:33 morsch
-Provides collision geometry.
-
-Revision 1.45 2002/12/16 09:44:49 morsch
-Default for fRadiation is 3.
-
-Revision 1.44 2002/10/14 14:55:35 hristov
-Merging the VirtualMC branch to the main development branch (HEAD)
-
-Revision 1.42.4.1 2002/08/28 15:06:50 alibrary
-Updating to v3-09-01
-
-Revision 1.43 2002/08/09 12:09:52 morsch
-Direct gamma trigger correctly included.
-
-Revision 1.42 2002/03/12 11:07:08 morsch
-Add status code of particle to SetTrack call.
-
-Revision 1.41 2002/03/05 11:25:33 morsch
-- New quenching options
-- Correction in CheckTrigger()
-
-Revision 1.40 2002/02/12 11:05:53 morsch
-Get daughter indices right.
-
-Revision 1.39 2002/02/12 09:16:39 morsch
-Correction in SelectFlavor()
-
-Revision 1.38 2002/02/12 08:53:21 morsch
-SetNoGammas can be used to inhibit writing of gammas and pi0.
-
-Revision 1.37 2002/02/08 16:50:50 morsch
-Add name and title in constructor.
-
-Revision 1.36 2002/01/31 20:17:55 morsch
-Allow for triggered jets with simplified topology: Exact pT, back-to-back
-
-Revision 1.35 2001/12/13 07:56:25 hristov
-Set pointers to zero in the default constructor
-
-Revision 1.34 2001/12/11 16:55:42 morsch
-Correct initialization for jet phi-range.
-
-Revision 1.33 2001/12/05 10:18:51 morsch
-Possibility of kinematic biasing of jet phi range. (J. Klay)
-
-Revision 1.32 2001/11/28 13:51:11 morsch
-Introduce kinematic biasing (etamin, etamax) of jet trigger. Bookkeeping
-(number of trials) done in AliGenHijingEventHeader.
-
-Revision 1.31 2001/11/06 12:30:34 morsch
-Add Boost() method to boost all particles to LHC lab frame. Needed for asymmetric collision systems.
-
-Revision 1.30 2001/10/21 18:35:56 hristov
-Several pointers were set to zero in the default constructors to avoid memory management problems
-
-Revision 1.29 2001/10/15 08:12:24 morsch
-- Vertex smearing with truncated gaussian.
-- Store triggered jet info before and after final state radiation into mc-heade
-
-Revision 1.28 2001/10/08 11:55:25 morsch
-Store 4-momenta of trigegred jets in event header.
-Possibility to switch of initial and final state radiation.
-
-Revision 1.27 2001/10/08 07:13:14 morsch
-Add setter for minimum transverse momentum of triggered jet.
-
-Revision 1.26 2001/10/04 08:12:24 morsch
-Redefinition of stable condition.
-
-Revision 1.25 2001/07/27 17:09:36 morsch
-Use local SetTrack, KeepTrack and SetHighWaterMark methods
-to delegate either to local stack or to stack owned by AliRun.
-(Piotr Skowronski, A.M.)
-
-Revision 1.24 2001/07/20 09:34:56 morsch
-Count the number of spectator neutrons and protons and add information
-to the event header. (Chiara Oppedisano)
-
-Revision 1.23 2001/07/13 17:30:22 morsch
-Derive from AliGenMC.
-
-Revision 1.22 2001/06/11 13:09:23 morsch
-- Store cross-Section and number of binary collisions as a function of impact parameter
-- Pass AliGenHijingEventHeader to gAlice.
-
-Revision 1.21 2001/02/28 17:35:24 morsch
-Consider elastic interactions (ks = 1 and ks = 11) as spectator (Chiara Oppedisano)
-
-Revision 1.20 2001/02/14 15:50:40 hristov
-The last particle in event marked using SetHighWaterMark
-
-Revision 1.19 2000/12/21 16:24:06 morsch
-Coding convention clean-up
-
-Revision 1.18 2000/12/06 17:46:30 morsch
-Avoid random numbers 1 and 0.
-
-Revision 1.17 2000/12/04 11:22:03 morsch
-Init of sRandom as in 1.15
-
-Revision 1.16 2000/12/02 11:41:39 morsch
-Use SetRandom() to initialize random number generator in constructor.
-
-Revision 1.15 2000/11/30 20:29:02 morsch
-Initialise static variable sRandom in constructor: sRandom = fRandom;
-
-Revision 1.14 2000/11/30 07:12:50 alibrary
-Introducing new Rndm and QA classes
-
-Revision 1.13 2000/11/09 17:40:27 morsch
-Possibility to select/unselect spectator protons and neutrons.
-Method SetSpectators(Int_t spect) added. (FCA, Ch. Oppedisano)
-
-Revision 1.12 2000/10/20 13:38:38 morsch
-Debug printouts commented.
-
-Revision 1.11 2000/10/20 13:22:26 morsch
-- skip particle type 92 (string)
-- Charmed and beauty baryions (5122, 4122) are considered as stable consistent with
- mesons.
-
-Revision 1.10 2000/10/17 15:10:20 morsch
-Write first all the parent particles to the stack and then the final state particles.
-
-Revision 1.9 2000/10/17 13:38:59 morsch
-Protection against division by zero in EvaluateCrossSection() and KinematicSelection(..) (FCA)
-
-Revision 1.8 2000/10/17 12:46:31 morsch
-Protect EvaluateCrossSections() against division by zero.
-
-Revision 1.7 2000/10/02 21:28:06 fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.6 2000/09/11 13:23:37 morsch
-Write last seed to file (fortran lun 50) and reed back from same lun using calls to
-luget_hijing and luset_hijing.
-
-Revision 1.5 2000/09/07 16:55:40 morsch
-fHijing->Initialize(); after change of parameters. (Dmitri Yurevitch Peressounko)
-
-Revision 1.4 2000/07/11 18:24:56 fca
-Coding convention corrections + few minor bug fixes
-
-Revision 1.3 2000/06/30 12:08:36 morsch
-In member data: char* replaced by TString, Init takes care of resizing the strings to
-8 characters required by Hijing.
-
-Revision 1.2 2000/06/15 14:15:05 morsch
-Add possibility for heavy flavor selection: charm and beauty.
-
-Revision 1.1 2000/06/09 20:47:27 morsch
-AliGenerator interface class to HIJING using THijing (test version)
-
-*/
-
-
-
-// Generator using HIJING as an external generator
-// The main HIJING options are accessable for the user through this interface.
-// Uses the THijing implementation of TGenerator.
-//
-// andreas.morsch@cern.ch
-
-#include <TArrayI.h>
-#include <TGraph.h>
-#include <THijing.h>
-#include <TLorentzVector.h>
-#include <TPDGCode.h>
-#include <TParticle.h>
-
-#include "AliGenHijing.h"
-#include "AliGenHijingEventHeader.h"
-#include "AliRun.h"
-
-
- ClassImp(AliGenHijing)
-
-AliGenHijing::AliGenHijing()
- :AliGenMC()
-{
-// Constructor
- fParticles = 0;
- fHijing = 0;
- fDsigmaDb = 0;
- fDnDb = 0;
-}
-
-AliGenHijing::AliGenHijing(Int_t npart)
- :AliGenMC(npart)
-{
-// Default PbPb collisions at 5. 5 TeV
-//
- fName = "Hijing";
- fTitle= "Particle Generator using HIJING";
-
- SetEnergyCMS();
- SetImpactParameterRange();
- SetTarget();
- SetProjectile();
- SetBoostLHC();
- SetJetEtaRange();
- SetJetPhiRange();
-
- fKeep = 0;
- fQuench = 1;
- fShadowing = 1;
- fTrigger = 0;
- fDecaysOff = 1;
- fEvaluate = 0;
- fSelectAll = 0;
- fFlavor = 0;
- fSpectators = 1;
- fDsigmaDb = 0;
- fDnDb = 0;
- fPtMinJet = -2.5;
- fRadiation = 3;
- fEventVertex.Set(3);
-//
- SetSimpleJets();
- SetNoGammas();
-//
- fParticles = new TClonesArray("TParticle",10000);
-//
-// Set random number generator
- sRandom = fRandom;
- fHijing = 0;
-
-}
-
-AliGenHijing::AliGenHijing(const AliGenHijing & Hijing)
-{
-// copy constructor
-}
-
-
-AliGenHijing::~AliGenHijing()
-{
-// Destructor
- if ( fDsigmaDb) delete fDsigmaDb;
- if ( fDnDb) delete fDnDb;
- delete fParticles;
-}
-
-void AliGenHijing::Init()
-{
-// Initialisation
- fFrame.Resize(8);
- fTarget.Resize(8);
- fProjectile.Resize(8);
-
- SetMC(new THijing(fEnergyCMS, fFrame, fProjectile, fTarget,
- fAProjectile, fZProjectile, fATarget, fZTarget,
- fMinImpactParam, fMaxImpactParam));
-
- fHijing=(THijing*) fgMCEvGen;
- fHijing->SetIHPR2(2, fRadiation);
- fHijing->SetIHPR2(3, fTrigger);
- fHijing->SetIHPR2(6, fShadowing);
- fHijing->SetIHPR2(12, fDecaysOff);
- fHijing->SetIHPR2(21, fKeep);
- fHijing->SetHIPR1(10, fPtMinJet);
- fHijing->SetHIPR1(50, fSimpleJet);
-//
-// Quenching
-//
-//
-// fQuench = 0: no quenching
-// fQuench = 1: hijing default
-// fQuench = 2: new LHC parameters for HIPR1(11) and HIPR1(14)
-// fQuench = 3: new RHIC parameters for HIPR1(11) and HIPR1(14)
-// fQuench = 4: new LHC parameters with log(e) dependence
-// fQuench = 5: new RHIC parameters with log(e) dependence
- fHijing->SetIHPR2(50, 0);
- if (fQuench > 0)
- fHijing->SetIHPR2(4, 1);
- else
- fHijing->SetIHPR2(4, 0);
-// New LHC parameters from Xin-Nian Wang
- if (fQuench == 2) {
- fHijing->SetHIPR1(14, 1.1);
- fHijing->SetHIPR1(11, 3.7);
- } else if (fQuench == 3) {
- fHijing->SetHIPR1(14, 0.20);
- fHijing->SetHIPR1(11, 2.5);
- } else if (fQuench == 4) {
- fHijing->SetIHPR2(50, 1);
- fHijing->SetHIPR1(14, 4.*0.34);
- fHijing->SetHIPR1(11, 3.7);
- } else if (fQuench == 5) {
- fHijing->SetIHPR2(50, 1);
- fHijing->SetHIPR1(14, 0.34);
- fHijing->SetHIPR1(11, 2.5);
- }
-
-
-
-//
-// Initialize Hijing
-//
- fHijing->Initialize();
-//
- if (fEvaluate) EvaluateCrossSections();
-//
-}
-
-void AliGenHijing::Generate()
-{
-// Generate one event
-
- Float_t polar[3] = {0,0,0};
- Float_t origin[3] = {0,0,0};
- Float_t origin0[3] = {0,0,0};
- Float_t p[3], random[6];
- Float_t tof;
-
-// converts from mm/c to s
- const Float_t kconv = 0.001/2.999792458e8;
-//
- Int_t nt = 0;
- Int_t jev = 0;
- Int_t j, kf, ks, imo;
- kf = 0;
-
-
-
- fTrials = 0;
- for (j = 0;j < 3; j++) origin0[j] = fOrigin[j];
- if(fVertexSmear == kPerEvent) {
- Float_t dv[3];
- dv[2] = 1.e10;
- while(TMath::Abs(dv[2]) > fCutVertexZ*fOsigma[2]) {
- Rndm(random,6);
- for (j=0; j < 3; j++) {
- dv[j] = fOsigma[j]*TMath::Cos(2*random[2*j]*TMath::Pi())*
- TMath::Sqrt(-2*TMath::Log(random[2*j+1]));
- }
- }
- for (j=0; j < 3; j++) origin0[j] += dv[j];
- } else if (fVertexSmear == kPerTrack) {
-// fHijing->SetMSTP(151,0);
- for (j = 0; j < 3; j++) {
-// fHijing->SetPARP(151+j, fOsigma[j]*10.);
- }
- }
- while(1)
- {
-// Generate one event
-// --------------------------------------------------------------------------
- fSpecn = 0;
- fSpecp = 0;
-// --------------------------------------------------------------------------
- fHijing->GenerateEvent();
- fTrials++;
- fHijing->ImportParticles(fParticles,"All");
- if (fTrigger != kNoTrigger) {
- if (!CheckTrigger()) continue;
- }
- if (fLHC) Boost();
-
-
- Int_t np = fParticles->GetEntriesFast();
- printf("\n **************************************************%d\n",np);
- Int_t nc = 0;
- if (np == 0 ) continue;
- Int_t i;
- Int_t* newPos = new Int_t[np];
- Int_t* pSelected = new Int_t[np];
-
- for (i = 0; i < np; i++) {
- newPos[i] = i;
- pSelected[i] = 0;
- }
-
-// Get event vertex
-//
- TParticle * iparticle = (TParticle *) fParticles->At(0);
- fEventVertex[0] = origin0[0];
- fEventVertex[1] = origin0[1];
- fEventVertex[2] = origin0[2];
-
-//
-// First select parent particles
-//
-
- for (i = 0; i < np; i++) {
- iparticle = (TParticle *) fParticles->At(i);
-
-// Is this a parent particle ?
- if (Stable(iparticle)) continue;
-//
- Bool_t selected = kTRUE;
- Bool_t hasSelectedDaughters = kFALSE;
-
-
- kf = iparticle->GetPdgCode();
- ks = iparticle->GetStatusCode();
- if (kf == 92) continue;
-
- if (!fSelectAll) selected = KinematicSelection(iparticle, 0) &&
- SelectFlavor(kf);
- hasSelectedDaughters = DaughtersSelection(iparticle);
-//
-// Put particle on the stack if it is either selected or
-// it is the mother of at least one seleted particle
-//
- if (selected || hasSelectedDaughters) {
- nc++;
- pSelected[i] = 1;
- } // selected
- } // particle loop parents
-//
-// Now select the final state particles
-//
-
- for (i = 0; i<np; i++) {
- TParticle * iparticle = (TParticle *) fParticles->At(i);
-// Is this a final state particle ?
- if (!Stable(iparticle)) continue;
-
- Bool_t selected = kTRUE;
- kf = iparticle->GetPdgCode();
- ks = iparticle->GetStatusCode();
-
-// --------------------------------------------------------------------------
-// Count spectator neutrons and protons
- if(ks == 0 || ks == 1 || ks == 10 || ks == 11){
- if(kf == kNeutron) fSpecn += 1;
- if(kf == kProton) fSpecp += 1;
- }
-// --------------------------------------------------------------------------
-//
- if (!fSelectAll) {
- selected = KinematicSelection(iparticle,0)&&SelectFlavor(kf);
- if (!fSpectators && selected) selected = (ks != 0 && ks != 1 && ks != 10
- && ks != 11);
- }
-//
-// Put particle on the stack if selected
-//
- if (selected) {
- nc++;
- pSelected[i] = 1;
- } // selected
- } // particle loop final state
-//
-// Write particles to stack
-//
- for (i = 0; i<np; i++) {
- TParticle * iparticle = (TParticle *) fParticles->At(i);
- Bool_t hasMother = (iparticle->GetFirstMother() >=0);
- Bool_t hasDaughter = (iparticle->GetFirstDaughter() >=0);
-
- if (pSelected[i]) {
- kf = iparticle->GetPdgCode();
- ks = iparticle->GetStatusCode();
- p[0] = iparticle->Px();
- p[1] = iparticle->Py();
- p[2] = iparticle->Pz();
- origin[0] = origin0[0]+iparticle->Vx()/10;
- origin[1] = origin0[1]+iparticle->Vy()/10;
- origin[2] = origin0[2]+iparticle->Vz()/10;
- tof = kconv*iparticle->T();
- imo = -1;
- TParticle* mother = 0;
- if (hasMother) {
- imo = iparticle->GetFirstMother();
- mother = (TParticle *) fParticles->At(imo);
- imo = (mother->GetPdgCode() != 92) ? imo = newPos[imo] : -1;
- } // if has mother
- Bool_t tFlag = (fTrackIt && !hasDaughter);
- SetTrack(tFlag,imo,kf,p,origin,polar,
- tof,kPNoProcess,nt, 1., ks);
- KeepTrack(nt);
- newPos[i] = nt;
- } // if selected
- } // particle loop
- delete[] newPos;
- delete[] pSelected;
-
- printf("\n I've put %i particles on the stack \n",nc);
- if (nc > 0) {
- jev += nc;
- if (jev >= fNpart || fNpart == -1) {
- fKineBias = Float_t(fNpart)/Float_t(fTrials);
- printf("\n Trials: %i %i %i\n",fTrials, fNpart, jev);
- break;
- }
- }
- } // event loop
- MakeHeader();
- SetHighWaterMark(nt);
-}
-
-void AliGenHijing::KeepFullEvent()
-{
- fKeep=1;
-}
-
-void AliGenHijing::EvaluateCrossSections()
-{
-// Glauber Calculation of geometrical x-section
-//
- Float_t xTot = 0.; // barn
- Float_t xTotHard = 0.; // barn
- Float_t xPart = 0.; // barn
- Float_t xPartHard = 0.; // barn
- Float_t sigmaHard = 0.1; // mbarn
- Float_t bMin = 0.;
- Float_t bMax = fHijing->GetHIPR1(34)+fHijing->GetHIPR1(35);
- const Float_t kdib = 0.2;
- Int_t kMax = Int_t((bMax-bMin)/kdib)+1;
-
-
- printf("\n Projectile Radius (fm): %f \n",fHijing->GetHIPR1(34));
- printf("\n Target Radius (fm): %f \n",fHijing->GetHIPR1(35));
- Int_t i;
- Float_t oldvalue= 0.;
-
- Float_t* b = new Float_t[kMax];
- Float_t* si1 = new Float_t[kMax];
- Float_t* si2 = new Float_t[kMax];
-
- for (i = 0; i < kMax; i++)
- {
- Float_t xb = bMin+i*kdib;
- Float_t ov;
- ov=fHijing->Profile(xb);
- Float_t gb = 2.*0.01*fHijing->GetHIPR1(40)*kdib*xb*(1.-TMath::Exp(-fHijing->GetHINT1(12)*ov));
- Float_t gbh = 2.*0.01*fHijing->GetHIPR1(40)*kdib*xb*sigmaHard*ov;
- xTot+=gb;
- xTotHard += gbh;
- if (xb > fMinImpactParam && xb < fMaxImpactParam)
- {
- xPart += gb;
- xPartHard += gbh;
- }
-
- if(oldvalue) if ((xTot-oldvalue)/oldvalue<0.0001) break;
- oldvalue = xTot;
- printf("\n Total cross section (barn): %d %f %f \n",i, xb, xTot);
- printf("\n Hard cross section (barn): %d %f %f \n\n",i, xb, xTotHard);
- if (i>0) {
- si1[i] = gb/kdib;
- si2[i] = gbh/gb;
- b[i] = xb;
- }
- }
-
- printf("\n Total cross section (barn): %f \n",xTot);
- printf("\n Hard cross section (barn): %f \n \n",xTotHard);
- printf("\n Partial cross section (barn): %f %f \n",xPart, xPart/xTot*100.);
- printf("\n Partial hard cross section (barn): %f %f \n",xPartHard, xPartHard/xTotHard*100.);
-
-// Store result as a graph
- b[0] = 0;
- si1[0] = 0;
- si2[0]=si2[1];
-
- fDsigmaDb = new TGraph(i, b, si1);
- fDnDb = new TGraph(i, b, si2);
-}
-
-Bool_t AliGenHijing::DaughtersSelection(TParticle* iparticle)
-{
-//
-// Looks recursively if one of the daughters has been selected
-//
-// printf("\n Consider daughters %d:",iparticle->GetPdgCode());
- Int_t imin = -1;
- Int_t imax = -1;
- Int_t i;
- Bool_t hasDaughters = (iparticle->GetFirstDaughter() >=0);
- Bool_t selected = kFALSE;
- if (hasDaughters) {
- imin = iparticle->GetFirstDaughter();
- imax = iparticle->GetLastDaughter();
- for (i = imin; i <= imax; i++){
- TParticle * jparticle = (TParticle *) fParticles->At(i);
- Int_t ip = jparticle->GetPdgCode();
- if (KinematicSelection(jparticle,0)&&SelectFlavor(ip)) {
- selected=kTRUE; break;
- }
- if (DaughtersSelection(jparticle)) {selected=kTRUE; break; }
- }
- } else {
- return kFALSE;
- }
- return selected;
-}
-
-
-Bool_t AliGenHijing::SelectFlavor(Int_t pid)
-{
-// Select flavor of particle
-// 0: all
-// 4: charm and beauty
-// 5: beauty
- Bool_t res = 0;
-
- if (fFlavor == 0) {
- res = kTRUE;
- } else {
- Int_t ifl = TMath::Abs(pid/100);
- if (ifl > 10) ifl/=10;
- res = (fFlavor == ifl);
- }
-//
-// This part if gamma writing is inhibited
- if (fNoGammas)
- res = res && (pid != kGamma && pid != kPi0);
-//
- return res;
-}
-
-Bool_t AliGenHijing::Stable(TParticle* particle)
-{
-// Return true for a stable particle
-//
-
- if (particle->GetFirstDaughter() < 0 )
- {
- return kTRUE;
- } else {
- return kFALSE;
- }
-}
-
-
-void AliGenHijing::Boost()
-{
-//
-// Boost cms into LHC lab frame
-//
- Double_t dy = - 0.5 * TMath::Log(Double_t(fZProjectile) * Double_t(fATarget) /
- (Double_t(fZTarget) * Double_t(fAProjectile)));
- Double_t beta = TMath::TanH(dy);
- Double_t gamma = 1./TMath::Sqrt(1.-beta*beta);
- Double_t gb = gamma * beta;
-
- printf("\n Boosting particles to lab frame %f %f %f", dy, beta, gamma);
-
- Int_t i;
- Int_t np = fParticles->GetEntriesFast();
- for (i = 0; i < np; i++)
- {
- TParticle* iparticle = (TParticle*) fParticles->At(i);
-
- Double_t e = iparticle->Energy();
- Double_t px = iparticle->Px();
- Double_t py = iparticle->Py();
- Double_t pz = iparticle->Pz();
-
- Double_t eb = gamma * e - gb * pz;
- Double_t pzb = -gb * e + gamma * pz;
-
- iparticle->SetMomentum(px, py, pzb, eb);
- }
-}
-
-
-void AliGenHijing::MakeHeader()
-{
-// Builds the event header, to be called after each event
- AliGenEventHeader* header = new AliGenHijingEventHeader("Hijing");
- ((AliGenHijingEventHeader*) header)->SetNProduced(fHijing->GetNATT());
- ((AliGenHijingEventHeader*) header)->SetImpactParameter(fHijing->GetHINT1(19));
- ((AliGenHijingEventHeader*) header)->SetTotalEnergy(fHijing->GetEATT());
- ((AliGenHijingEventHeader*) header)->SetHardScatters(fHijing->GetJATT());
- ((AliGenHijingEventHeader*) header)->SetParticipants(fHijing->GetNP(), fHijing->GetNT());
- ((AliGenHijingEventHeader*) header)->SetCollisions(fHijing->GetN0(),
- fHijing->GetN01(),
- fHijing->GetN10(),
- fHijing->GetN11());
- ((AliGenHijingEventHeader*) header)->SetSpectators(fSpecn, fSpecp);
-
-// 4-momentum vectors of the triggered jets.
-//
-// Before final state gluon radiation.
- TLorentzVector* jet1 = new TLorentzVector(fHijing->GetHINT1(21),
- fHijing->GetHINT1(22),
- fHijing->GetHINT1(23),
- fHijing->GetHINT1(24));
-
- TLorentzVector* jet2 = new TLorentzVector(fHijing->GetHINT1(31),
- fHijing->GetHINT1(32),
- fHijing->GetHINT1(33),
- fHijing->GetHINT1(34));
-// After final state gluon radiation.
- TLorentzVector* jet3 = new TLorentzVector(fHijing->GetHINT1(26),
- fHijing->GetHINT1(27),
- fHijing->GetHINT1(28),
- fHijing->GetHINT1(29));
-
- TLorentzVector* jet4 = new TLorentzVector(fHijing->GetHINT1(36),
- fHijing->GetHINT1(37),
- fHijing->GetHINT1(38),
- fHijing->GetHINT1(39));
- ((AliGenHijingEventHeader*) header)->SetJets(jet1, jet2, jet3, jet4);
-// Bookkeeping for kinematic bias
- ((AliGenHijingEventHeader*) header)->SetTrials(fTrials);
-// Event Vertex
- header->SetPrimaryVertex(fEventVertex);
- gAlice->SetGenEventHeader(header);
- fCollisionGeometry = (AliGenHijingEventHeader*) header;
-}
-
-Bool_t AliGenHijing::CheckTrigger()
-{
-// Check the kinematic trigger condition
-//
- Bool_t triggered = kFALSE;
-
- if (fTrigger == 1) {
-//
-// jet-jet Trigger
-
- TLorentzVector* jet1 = new TLorentzVector(fHijing->GetHINT1(26),
- fHijing->GetHINT1(27),
- fHijing->GetHINT1(28),
- fHijing->GetHINT1(29));
-
- TLorentzVector* jet2 = new TLorentzVector(fHijing->GetHINT1(36),
- fHijing->GetHINT1(37),
- fHijing->GetHINT1(38),
- fHijing->GetHINT1(39));
- Double_t eta1 = jet1->Eta();
- Double_t eta2 = jet2->Eta();
- Double_t phi1 = jet1->Phi();
- Double_t phi2 = jet2->Phi();
-// printf("\n Trigger: %f %f %f %f",
-// fEtaMinJet, fEtaMaxJet, fPhiMinJet, fPhiMaxJet);
- if (
- (eta1 < fEtaMaxJet && eta1 > fEtaMinJet &&
- phi1 < fPhiMaxJet && phi1 > fPhiMinJet)
- ||
- (eta2 < fEtaMaxJet && eta2 > fEtaMinJet &&
- phi2 < fPhiMaxJet && phi2 > fPhiMinJet)
- )
- triggered = kTRUE;
- } else if (fTrigger == 2) {
-// Gamma Jet
-//
- Int_t np = fParticles->GetEntriesFast();
- for (Int_t i = 0; i < np; i++) {
- TParticle* part = (TParticle*) fParticles->At(i);
- Int_t kf = part->GetPdgCode();
- Int_t ks = part->GetStatusCode();
- if (kf == 22 && ks == 40) {
- Float_t phi = part->Phi();
- Float_t eta = part->Eta();
- if (eta < fEtaMaxJet &&
- eta > fEtaMinJet &&
- phi < fPhiMaxJet &&
- phi > fPhiMinJet) {
- triggered = 1;
- break;
- } // check phi,eta within limits
- } // direct gamma ?
- } // particle loop
- } // fTrigger == 2
- return triggered;
-}
-
-
-
-
-AliGenHijing& AliGenHijing::operator=(const AliGenHijing& rhs)
-{
-// Assignment operator
- return *this;
-}
-
-#ifndef WIN32
-# define rluget_hijing rluget_hijing_
-# define rluset_hijing rluset_hijing_
-# define rlu_hijing rlu_hijing_
-# define type_of_call
-#else
-# define rluget_hijing RLUGET_HIJING
-# define rluset_hijing RLUSET_HIJING
-# define rlu_hijing RLU_HIJING
-# define type_of_call _stdcall
-#endif
-
-
-extern "C" {
- void type_of_call rluget_hijing(Int_t & /*lfn*/, Int_t & /*move*/)
- {printf("Dummy version of rluget_hijing reached\n");}
-
- void type_of_call rluset_hijing(Int_t & /*lfn*/, Int_t & /*move*/)
- {printf("Dummy version of rluset_hijing reached\n");}
-
- Double_t type_of_call rlu_hijing(Int_t & /*idum*/)
- {
- Float_t r;
- do r=sRandom->Rndm(); while(0 >= r || r >= 1);
- return r;
- }
-}
+++ /dev/null
-#ifndef ALIGENHIJING_H
-#define ALIGENHIJING_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-
-/* $Id$ */
-
-// Generator using HIJING as an external generator
-// The main HIJING options are accessable for the user through this interface.
-// andreas.morsch@cern.ch
-
-#include "AliGenMC.h"
-#include <TString.h>
-#include <TArrayI.h>
-
-class THijing;
-class TArrayI;
-class TParticle;
-class TClonesArray;
-class TGraph;
-
-class AliGenHijing : public AliGenMC
-{
- enum {kNoTrigger, kHardProcesses, kDirectPhotons};
-
- public:
- AliGenHijing();
- AliGenHijing(Int_t npart);
- AliGenHijing(const AliGenHijing &Hijing);
- virtual ~AliGenHijing();
- virtual void Generate();
- virtual void Init();
- // set centre of mass energy
- virtual void SetEnergyCMS(Float_t energy=5500) {fEnergyCMS=energy;}
- virtual void SetReferenceFrame(TString frame="CMS")
- {fFrame=frame;}
- virtual void SetProjectile(TString proj="A", Int_t a=208, Int_t z=82)
- {fProjectile = proj; fAProjectile = a; fZProjectile = z;}
- virtual void SetTarget(TString tar="A", Int_t a=208, Int_t z=82)
- {fTarget = tar; fATarget = a; fZTarget = z;}
- virtual void SetImpactParameterRange(Float_t bmin = 0, Float_t bmax = 15.)
- {fMinImpactParam=bmin; fMaxImpactParam=bmax;}
- virtual void KeepFullEvent();
- virtual void SetJetQuenching(Int_t flag=1) {fQuench = flag;}
- virtual void SetShadowing(Int_t flag=1) {fShadowing = flag;}
- virtual void SetDecaysOff(Int_t flag=1) {fDecaysOff = flag;}
- virtual void SetTrigger(Int_t flag=kNoTrigger) {fTrigger = flag;}
- virtual void SetFlavor(Int_t flag=0) {fFlavor = flag;}
- virtual void SetEvaluate(Int_t flag=0) {fEvaluate = flag;}
- virtual void SetSelectAll(Int_t flag=0) {fSelectAll = flag;}
- virtual void SetRadiation(Int_t flag=3) {fRadiation = flag;}
- virtual void SetSpectators(Int_t spects=1) {fSpectators = spects;}
- virtual void SetPtJet(Float_t ptmin) {fPtMinJet = ptmin;}
- virtual void SetSimpleJets(Int_t flag=0) {fSimpleJet = flag;}
- virtual void SetNoGammas(Int_t flag=0) {fNoGammas = flag;}
-
- virtual void SetJetEtaRange(Float_t etamin = -20., Float_t etamax = 20.)
- {fEtaMinJet = etamin; fEtaMaxJet = etamax;}
- virtual void SetJetPhiRange(Float_t phimin = -180., Float_t phimax = 180.)
- {fPhiMinJet = TMath::Pi()*phimin/180.; fPhiMaxJet = TMath::Pi()*phimax/180.;}
- virtual void SetBoostLHC(Int_t flag = 0) {fLHC = flag;}
-// Getters
- virtual Float_t GetEnergyCMS() {return fEnergyCMS;}
- virtual TString GetReferenceFrame() {return fFrame;}
- virtual void GetProjectile(TString& tar, Int_t& a, Int_t& z)
- {tar = fProjectile; a = fAProjectile; z = fZProjectile;}
- virtual void GetTarget(TString& tar, Int_t& a, Int_t& z)
- {tar = fTarget; a = fATarget; z = fZTarget;}
- virtual void GetImpactParameterRange(Float_t& bmin, Float_t& bmax)
- {bmin = fMinImpactParam; bmax = fMaxImpactParam;}
- virtual Int_t GetJetQuenching() {return fQuench;}
- virtual Int_t GetShadowing() {return fShadowing;}
- virtual Int_t GetTrigger(Int_t flag=kNoTrigger) {return fTrigger;}
- virtual Int_t GetFlavor(Int_t flag=0) {return fFlavor;}
- virtual Int_t GetRadiation(Int_t flag=3) {return fRadiation;}
- virtual Int_t GetSpectators(Int_t spects=1) {return fSpectators;}
- virtual Float_t GetPtJet(Float_t ptmin) {return fPtMinJet;}
- virtual void GetJetEtaRange(Float_t& etamin, Float_t& etamax)
- {etamin = fEtaMinJet; etamax = fEtaMaxJet;}
- virtual void GetJetPhiRange(Float_t& phimin, Float_t& phimax)
- {phimin = fPhiMinJet*180./TMath::Pi(); phimax = fPhiMaxJet*180./TMath::Pi();}
-
-
-// Physics Routines
- virtual Bool_t ProvidesCollisionGeometry() {return kTRUE;}
- virtual AliCollisionGeometry* CollisionGeometry() {return fCollisionGeometry;}
- virtual void EvaluateCrossSections();
- virtual void Boost();
- virtual TGraph* CrossSection() {return fDsigmaDb;}
- virtual TGraph* BinaryCollisions() {return fDnDb;}
- virtual Bool_t CheckTrigger();
-//
- AliGenHijing & operator=(const AliGenHijing & rhs);
- protected:
- Bool_t SelectFlavor(Int_t pid);
- void MakeHeader();
-
- protected:
- TString fFrame; // Reference frame
- TString fProjectile; // Projectile
- TString fTarget; // Target
- Int_t fAProjectile; // Projectile A
- Int_t fZProjectile; // Projectile Z
- Int_t fATarget; // Target A
- Int_t fZTarget; // Target Z
- Float_t fMinImpactParam; // minimum impact parameter
- Float_t fMaxImpactParam; // maximum impact parameter
- Int_t fKeep; // Flag to keep full event information
- Int_t fQuench; // Flag to switch on jet quenching
- Int_t fShadowing; // Flag to switch on voclear effects on parton distribution function
- Int_t fDecaysOff; // Flag to turn off decays of pi0, K_s, D, Lambda, sigma
- Int_t fTrigger; // Trigger type
- Int_t fEvaluate; // Evaluate total and partial cross-sections
- Int_t fSelectAll; // Flag to write the full event
- Int_t fFlavor; // Selected particle flavor 4: charm+beauty 5: beauty
- Float_t fEnergyCMS; // Centre of mass energy
- Float_t fKineBias; // Bias from kinematic selection
- Int_t fTrials; // Number of trials
- TArrayI fParentSelect; // Parent particles to be selected
- TArrayI fChildSelect; // Decay products to be selected
- Float_t fXsection; // Cross-section
- THijing *fHijing; // Hijing
- Float_t fPtHardMin; // lower pT-hard cut
- Float_t fPtHardMax; // higher pT-hard cut
- Int_t fSpectators; // put spectators on stack
- TGraph* fDsigmaDb; // dSigma/db for the system
- TGraph* fDnDb; // dNBinaryCollisions/db
- Float_t fPtMinJet; // Minimum Pt of triggered Jet
- Float_t fEtaMinJet; // Minimum eta of triggered Jet
- Float_t fEtaMaxJet; // Maximum eta of triggered Jet
- Float_t fPhiMinJet; // At least one of triggered Jets must be in this
- Float_t fPhiMaxJet; // phi range
- Int_t fRadiation; // Flag to switch on/off initial and final state radiation
- Int_t fSimpleJet; // Flag to produce simple tiggered jet topology
- Int_t fNoGammas; // Don't write gammas if flag "on"
-
-// ZDC proposal (by Chiara) to store num. of SPECTATORS protons and neutrons
- Int_t fSpecn; // Num. of spectator neutrons
- Int_t fSpecp; // Num. of spectator protons
- Int_t fLHC; // Assume LHC as lab frame
- TClonesArray* fParticles; // Particle List
-
- private:
- // adjust the weight from kinematic cuts
- void AdjustWeights();
- // check seleted daughters
- Bool_t DaughtersSelection(TParticle* iparticle);
- // check if stable
- Bool_t Stable(TParticle* particle);
-
- ClassDef(AliGenHijing,4) // AliGenerator interface to Hijing
-};
-#endif
-
-
-
-
-
+++ /dev/null
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * *
- * Author: The ALICE Off-line Project. *
- * Contributors are mentioned in the code where appropriate. *
- * *
- * Permission to use, copy, modify and distribute this software and its *
- * documentation strictly for non-commercial purposes is hereby granted *
- * without fee, provided that the above copyright notice appears in all *
- * copies and that both the copyright notice and this permission notice *
- * appear in the supporting documentation. The authors make no claims *
- * about the suitability of this software for any purpose. It is *
- * provided "as is" without express or implied warranty. *
- **************************************************************************/
-
-/*
-$Log$
-*/
-
-#include "AliGenHijingEventHeader.h"
-ClassImp(AliGenHijingEventHeader)
-
-
+++ /dev/null
-#ifndef ALIGENHIJINGEVENTHEADER_H
-#define ALIGENHIJINGEVENTHEADER_H
-
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-
-/* $Id$ */
-
-#include <TLorentzVector.h>
-
-#include "AliGenEventHeader.h"
-#include "AliCollisionGeometry.h"
-
-class AliGenHijingEventHeader : public AliGenEventHeader, public AliCollisionGeometry
-{
- public:
-
- AliGenHijingEventHeader(const char* name){;}
- AliGenHijingEventHeader(){;}
- virtual ~AliGenHijingEventHeader() {}
- // Getters
- Float_t TotalEnergy() {return fTotalEnergy;}
- Int_t Trials() {return fTrials;}
-
-
- // Setters
- void SetTotalEnergy(Float_t energy) {fTotalEnergy=energy;}
- void SetJets(TLorentzVector* jet1, TLorentzVector* jet2,
- TLorentzVector* jet3, TLorentzVector* jet4)
- {fJet1 = *jet1; fJet2 = *jet2; fJetFsr1 = *jet3; fJetFsr2 = *jet4;}
- void GetJets(TLorentzVector& jet1, TLorentzVector& jet2,
- TLorentzVector& jet3, TLorentzVector& jet4)
- {jet1 = fJet1; jet2 = fJet2; jet3 = fJetFsr1; jet4 = fJetFsr2;}
- void SetTrials(Int_t trials) {fTrials = trials;}
-
-protected:
- Float_t fTotalEnergy; // Total energy of produced particles
- Int_t fTrials; // Number of trials to fulfill trigger condition
-
- TLorentzVector fJet1; // 4-Momentum-Vector of first triggered jet
- TLorentzVector fJet2; // 4-Momentum-Vector of second triggered jet
- TLorentzVector fJetFsr1; // 4-Momentum-Vector of first triggered jet
- TLorentzVector fJetFsr2; // 4-Momentum-Vector of second triggered jet
-
- ClassDef(AliGenHijingEventHeader,5) // Event header for hijing event
-};
-
-#endif
+++ /dev/null
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * *
- * Author: The ALICE Off-line Project. *
- * Contributors are mentioned in the code where appropriate. *
- * *
- * Permission to use, copy, modify and distribute this software and its *
- * documentation strictly for non-commercial purposes is hereby granted *
- * without fee, provided that the above copyright notice appears in all *
- * copies and that both the copyright notice and this permission notice *
- * appear in the supporting documentation. The authors make no claims *
- * about the suitability of this software for any purpose. It is *
- * provided "as is" without express or implied warranty. *
- **************************************************************************/
-
-/*
-$Log$
-Revision 1.2 2001/03/28 07:31:48 hristov
-Loop variables declared only once (HP,Sun)
-
-Revision 1.1 2001/03/24 10:04:44 morsch
-MevSim interfaced through AliGenerator, first commit (Sylwester Radomski et al.)
-//Piotr Skowronski Line 104: fThetaMin-->fThetaMax
-*/
-
-//
-// Wrapper for MEVSIM generator.
-// It is using TMevSim to comunicate with fortarn code
-//
-//
-// Sylwester Radomski <radomski@if.pw.edu.pl>
-//
-
-//#include "TSystem.h"
-//#include "TUnixSystem.h"
-#include "TParticle.h"
-#include "TMevSim.h"
-
-#include "AliGenMevSim.h"
-#include "AliRun.h"
-
-
-ClassImp(AliGenMevSim)
-
-//____________________________________________________________________________
-AliGenMevSim::AliGenMevSim() : AliGenerator(-1)
-{
- //
- // Standard creator
- //
-
- fConfig = new AliMevSimConfig();
- fMevSim = new TMevSim();
- sRandom = fRandom;
-
-}
-//____________________________________________________________________________
-AliGenMevSim::AliGenMevSim(AliMevSimConfig *config): AliGenerator(-1) {
-
- fConfig = config;
- fMevSim = new TMevSim();
- sRandom = fRandom;
-}
-
-//____________________________________________________________________________
-AliGenMevSim::~AliGenMevSim()
-{
- //
- // Standard destructor
- //
- if (fMevSim) delete fMevSim;
-}
-//____________________________________________________________________________
-void AliGenMevSim::SetConfig(AliMevSimConfig *config) {
-
- fConfig = config;
-}
-//____________________________________________________________________________
-void AliGenMevSim::AddParticleType(AliMevSimParticle *type) {
-
- fMevSim->AddPartTypeParams((TMevSimPartTypeParams*)type);
-}
-//____________________________________________________________________________
-void AliGenMevSim::Init()
-{
- //
- // Generator initialisation method
- //
-
- // fill data from AliMevSimConfig;
-
- TMevSim *mevsim = fMevSim;
-
- // geometry & momentum cut
-
- if (TestBit(kPtRange)) mevsim->SetPtCutRange(fPtMin, fPtMax);
-
- if (TestBit(kPhiRange)) // from radians to 0 - 360 deg
- mevsim->SetPhiCutRange( fPhiMin * 180 / TMath::Pi() , fPhiMax * 180 / TMath::Pi() );
-
- if (TestBit(kThetaRange)) // from theta to eta
- {
- mevsim->SetEtaCutRange( -TMath::Log( TMath::Tan(fThetaMax/2)) , -TMath::Log( TMath::Tan(fThetaMin/2)) );
- }
-
- // mevsim specyfic parameters
-
- mevsim->SetModelType(fConfig->fModelType);
- mevsim->SetReacPlaneCntrl(fConfig->fReacPlaneCntrl);
- mevsim->SetPsiRParams(fConfig->fPsiRMean, fConfig->fPsiRStDev);
- mevsim->SetMultFacParams(fConfig->fMultFacMean, fConfig->fMultFacStDev);
-
- // mevsim initialisation
-
- mevsim->Initialize();
-}
-
-//____________________________________________________________________________
-void AliGenMevSim::Generate()
-{
- //
- // Read the formatted output file and load the particles
- // Temporary solution
- //
-
- Int_t i;
-
- PDG_t pdg;
- Float_t orgin[3] = {0,0,0};
- Float_t polar[3] = {0,0,0};
- Float_t p[3] = {1,1,1};
- Float_t time = 0;
-
- const Int_t parent = -1;
- Int_t id;
-
- // vertexing
-
- VertexInternal();
-
- orgin[0] = fVertex[0];
- orgin[1] = fVertex[1];
- orgin[2] = fVertex[2];
-
- cout << "Vertex ";
- for (i =0; i<3; i++)
- cout << orgin[i] << "\t";
- cout << endl;
-
- Int_t nParticles = 0;
-
- TClonesArray *particles = new TClonesArray("TParticle");
- TParticle *particle;
-
- fMevSim->GenerateEvent();
- fNpart= fMevSim->ImportParticles(particles,"");
-
- cout << "Found " << fNpart << " particles ..." << endl;
- nParticles = fNpart;
-
- for (i=0; i<nParticles; i++) {
-
- particle = (TParticle*) (*particles)[i];
-
- pdg = (PDG_t) particle->GetPdgCode();
- p[0] = particle->Px();
- p[1] = particle->Py();
- p[2] = particle->Pz();
-
- SetTrack(fTrackIt, parent, pdg, p, orgin, polar, time, kPPrimary, id);
-
- }
-
- particles->Clear();
- if (particles) delete particles;
-}
-//____________________________________________________________________________
-//____________________________________________________________________________
-
-
-#ifndef WIN32
-# define ran ran_
-# define type_of_call
-#else
-# define ran RAN
-# define type_of_call _stdcall
-#endif
-
-extern "C" Float_t type_of_call ran(Int_t &)
-{
- return sRandom->Rndm();
-}
-
-//____________________________________________________________________________
+++ /dev/null
-#ifndef ALIGENMEVSIM_H
-#define ALIGENMEVSIM_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-
-/* $Id$ */
-
-// Implementation of the interface for TMevsim
-// Author: Sylwester Radomski <radomski@if.pw.edu.pl>
-
-
-#include "TString.h"
-
-#include "AliGenerator.h"
-
-#include "AliMevSimConfig.h"
-#include "AliMevSimParticle.h"
-
-class TMevSim;
-
-class AliGenMevSim : public AliGenerator {
-
-public:
-
- AliGenMevSim();
- AliGenMevSim(AliMevSimConfig *config);
-
- virtual ~AliGenMevSim();
-
- //
- virtual void SetConfig(AliMevSimConfig *config);
- virtual void AddParticleType(AliMevSimParticle *type);
-
- virtual void Init();
- virtual void Generate();
-protected:
- TMevSim * fMevSim;
- AliMevSimConfig *fConfig;
-public:
-
- ClassDef(AliGenMevSim,1) // Interface class for AliMevsim
-
-};
-#endif
+++ /dev/null
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * *
- * Author: The ALICE Off-line Project. *
- * Contributors are mentioned in the code where appropriate. *
- * *
- * Permission to use, copy, modify and distribute this software and its *
- * documentation strictly for non-commercial purposes is hereby granted *
- * without fee, provided that the above copyright notice appears in all *
- * copies and that both the copyright notice and this permission notice *
- * appear in the supporting documentation. The authors make no claims *
- * about the suitability of this software for any purpose. It is *
- * provided "as is" without express or implied warranty. *
- **************************************************************************/
-
-/*
-$Log$
-Revision 1.68 2002/12/11 09:16:16 morsch
-Use GetJets to fill header.
-
-Revision 1.67 2002/12/09 15:24:09 morsch
-Same trigger routine can use Pycell or Pyclus.
-
-Revision 1.66 2002/12/09 08:22:56 morsch
-UA1 jet finder (Pycell) for software triggering added.
-
-Revision 1.65 2002/11/19 08:57:10 morsch
-Configuration of pt-kick added.
-
-Revision 1.64 2002/11/15 00:43:06 morsch
-Changes for kPyJets
-- initial and final state g-radiation + pt-kick default
-- trigger based on parton clusters (using pyclus)
-- trigger jets are stored in header.
-
-Revision 1.63 2002/10/14 14:55:35 hristov
-Merging the VirtualMC branch to the main development branch (HEAD)
-
-Revision 1.52.4.4 2002/10/10 16:40:08 hristov
-Updating VirtualMC to v3-09-02
-
-Revision 1.62 2002/09/24 10:00:01 morsch
-CheckTrigger() corrected.
-
-Revision 1.61 2002/07/30 09:52:38 morsch
-Call SetGammaPhiRange() and SetGammaEtaRange() in the constructor.
-
-Revision 1.60 2002/07/19 14:49:03 morsch
-Typo corrected.
-
-Revision 1.59 2002/07/19 14:35:36 morsch
-Count total number of trials. Print mean Q, x1, x2.
-
-Revision 1.58 2002/07/17 10:04:09 morsch
-SetYHard method added.
-
-Revision 1.57 2002/05/22 13:22:53 morsch
-Process kPyMbNonDiffr added.
-
-Revision 1.56 2002/04/26 10:30:01 morsch
-Option kPyBeautyPbMNR added. (N. Carrer).
-
-Revision 1.55 2002/04/17 10:23:56 morsch
-Coding Rule violations corrected.
-
-Revision 1.54 2002/03/28 11:49:10 morsch
-Pass status code in SetTrack.
-
-Revision 1.53 2002/03/25 14:51:13 morsch
-New stack-fill and count options introduced (N. Carrer).
-
-Revision 1.51 2002/03/06 08:46:57 morsch
-- Loop until np-1
-- delete dyn. alloc. arrays (N. Carrer)
-
-Revision 1.50 2002/03/03 13:48:50 morsch
-Option kPyCharmPbMNR added. Produce charm pairs in agreement with MNR
-NLO calculations (Nicola Carrer).
-
-Revision 1.49 2002/02/08 16:50:50 morsch
-Add name and title in constructor.
-
-Revision 1.48 2001/12/20 11:44:28 morsch
-Add kinematic bias for direct gamma production.
-
-Revision 1.47 2001/12/19 14:45:00 morsch
-Store number of trials in header.
-
-Revision 1.46 2001/12/19 10:36:19 morsch
-Add possibility if jet kinematic biasing.
-
-Revision 1.45 2001/11/28 08:06:52 morsch
-Use fMaxLifeTime parameter.
-
-Revision 1.44 2001/11/27 13:13:07 morsch
-Maximum lifetime for long-lived particles to be put on the stack is parameter.
-It can be set via SetMaximumLifetime(..).
-
-Revision 1.43 2001/10/21 18:35:56 hristov
-Several pointers were set to zero in the default constructors to avoid memory management problems
-
-Revision 1.42 2001/10/15 08:21:55 morsch
-Vertex truncation settings moved to AliGenMC.
-
-Revision 1.41 2001/10/08 08:45:42 morsch
-Possibility of vertex cut added.
-
-Revision 1.40 2001/09/25 11:30:23 morsch
-Pass event vertex to header.
-
-Revision 1.39 2001/07/27 17:09:36 morsch
-Use local SetTrack, KeepTrack and SetHighWaterMark methods
-to delegate either to local stack or to stack owned by AliRun.
-(Piotr Skowronski, A.M.)
-
-Revision 1.38 2001/07/13 10:58:54 morsch
-- Some coded moved to AliGenMC
-- Improved handling of secondary vertices.
-
-Revision 1.37 2001/06/28 11:17:28 morsch
-SetEventListRange setter added. Events in specified range are listed for
-debugging. (Yuri Kharlov)
-
-Revision 1.36 2001/03/30 07:05:49 morsch
-Final print-out in finish run.
-Write parton system for jet-production (preliminary solution).
-
-Revision 1.35 2001/03/09 13:03:40 morsch
-Process_t and Struc_Func_t moved to AliPythia.h
-
-Revision 1.34 2001/02/14 15:50:40 hristov
-The last particle in event marked using SetHighWaterMark
-
-Revision 1.33 2001/01/30 09:23:12 hristov
-Streamers removed (R.Brun)
-
-Revision 1.32 2001/01/26 19:55:51 hristov
-Major upgrade of AliRoot code
-
-Revision 1.31 2001/01/17 10:54:31 hristov
-Better protection against FPE
-
-Revision 1.30 2000/12/18 08:55:35 morsch
-Make AliPythia dependent generartors work with new scheme of random number generation
-
-Revision 1.29 2000/12/04 11:22:03 morsch
-Init of sRandom as in 1.15
-
-Revision 1.28 2000/12/02 11:41:39 morsch
-Use SetRandom() to initialize random number generator in constructor.
-
-Revision 1.27 2000/11/30 20:29:02 morsch
-Initialise static variable sRandom in constructor: sRandom = fRandom;
-
-Revision 1.26 2000/11/30 07:12:50 alibrary
-Introducing new Rndm and QA classes
-
-Revision 1.25 2000/10/18 19:11:27 hristov
-Division by zero fixed
-
-Revision 1.24 2000/09/18 10:41:35 morsch
-Add possibility to use nuclear structure functions from PDF library V8.
-
-Revision 1.23 2000/09/14 14:05:40 morsch
-dito
-
-Revision 1.22 2000/09/14 14:02:22 morsch
-- Correct conversion from mm to cm when passing particle vertex to MC.
-- Correct handling of fForceDecay == all.
-
-Revision 1.21 2000/09/12 14:14:55 morsch
-Call fDecayer->ForceDecay() at the beginning of Generate().
-
-Revision 1.20 2000/09/06 14:29:33 morsch
-Use AliPythia for event generation an AliDecayPythia for decays.
-Correct handling of "nodecay" option
-
-Revision 1.19 2000/07/11 18:24:56 fca
-Coding convention corrections + few minor bug fixes
-
-Revision 1.18 2000/06/30 12:40:34 morsch
-Pythia takes care of vertex smearing. Correct conversion from Pythia units (mm) to
-Geant units (cm).
-
-Revision 1.17 2000/06/09 20:34:07 morsch
-All coding rule violations except RS3 corrected
-
-Revision 1.16 2000/05/15 15:04:20 morsch
-The full event is written for fNtrack = -1
-Coding rule violations corrected.
-
-Revision 1.15 2000/04/26 10:14:24 morsch
-Particles array has one entry more than pythia particle list. Upper bound of
-particle loop changed to np-1 (R. Guernane, AM)
-
-Revision 1.14 2000/04/05 08:36:13 morsch
-Check status code of particles in Pythia event
-to avoid double counting as partonic state and final state particle.
-
-Revision 1.13 1999/11/09 07:38:48 fca
-Changes for compatibility with version 2.23 of ROOT
-
-Revision 1.12 1999/11/03 17:43:20 fca
-New version from G.Martinez & A.Morsch
-
-Revision 1.11 1999/09/29 09:24:14 fca
-Introduction of the Copyright and cvs Log
-*/
-
-//
-// Generator using the TPythia interface (via AliPythia)
-// to generate pp collisions.
-// Using SetNuclei() also nuclear modifications to the structure functions
-// can be taken into account. This makes, of course, only sense for the
-// generation of the products of hard processes (heavy flavor, jets ...)
-//
-// andreas.morsch@cern.ch
-//
-
-#include <TDatabasePDG.h>
-#include <TParticle.h>
-#include <TPDGCode.h>
-#include <TSystem.h>
-#include <TTree.h>
-
-#include "AliConst.h"
-#include "AliDecayerPythia.h"
-#include "AliGenPythia.h"
-#include "AliGenPythiaEventHeader.h"
-#include "AliPythia.h"
-#include "AliRun.h"
-
- ClassImp(AliGenPythia)
-
-AliGenPythia::AliGenPythia()
- :AliGenMC()
-{
-// Default Constructor
- fParticles = 0;
- fPythia = 0;
- fDecayer = new AliDecayerPythia();
- SetEventListRange();
- SetJetPhiRange();
- SetJetEtaRange();
- SetJetEtRange();
- SetGammaPhiRange();
- SetGammaEtaRange();
- SetPtKick();
-}
-
-AliGenPythia::AliGenPythia(Int_t npart)
- :AliGenMC(npart)
-{
-// default charm production at 5. 5 TeV
-// semimuonic decay
-// structure function GRVHO
-//
- fName = "Pythia";
- fTitle= "Particle Generator using PYTHIA";
- fXsection = 0.;
- fNucA1=0;
- fNucA2=0;
- SetProcess();
- SetStrucFunc();
- SetForceDecay();
- SetPtHard();
- SetYHard();
- SetEnergyCMS();
- fDecayer = new AliDecayerPythia();
- // Set random number generator
- sRandom=fRandom;
- fFlavorSelect = 0;
- // Produced particles
- fParticles = new TClonesArray("TParticle",1000);
- fEventVertex.Set(3);
- SetEventListRange();
- SetJetPhiRange();
- SetJetEtaRange();
- SetJetEtRange();
- SetGammaPhiRange();
- SetGammaEtaRange();
- SetJetReconstructionMode();
- SetPtKick();
- // Options determining what to keep in the stack (Heavy flavour generation)
- fStackFillOpt = kFlavorSelection; // Keep particle with selected flavor
- fFeedDownOpt = kTRUE; // allow feed down from higher family
- // Fragmentation on/off
- fFragmentation = kTRUE;
- // Default counting mode
- fCountMode = kCountAll;
-}
-
-AliGenPythia::AliGenPythia(const AliGenPythia & Pythia)
-{
-// copy constructor
- Pythia.Copy(*this);
-}
-
-AliGenPythia::~AliGenPythia()
-{
-// Destructor
-}
-
-void AliGenPythia::SetEventListRange(Int_t eventFirst, Int_t eventLast)
-{
- // Set a range of event numbers, for which a table
- // of generated particle will be printed
- fDebugEventFirst = eventFirst;
- fDebugEventLast = eventLast;
- if (fDebugEventLast==-1) fDebugEventLast=fDebugEventFirst;
-}
-
-void AliGenPythia::Init()
-{
-// Initialisation
-
- SetMC(AliPythia::Instance());
- fPythia=(AliPythia*) fgMCEvGen;
-//
- fParentWeight=1./Float_t(fNpart);
-//
-// Forward Paramters to the AliPythia object
- fDecayer->SetForceDecay(fForceDecay);
- fDecayer->Init();
-
-
- fPythia->SetCKIN(3,fPtHardMin);
- fPythia->SetCKIN(4,fPtHardMax);
- fPythia->SetCKIN(7,fYHardMin);
- fPythia->SetCKIN(8,fYHardMax);
-
- if (fNucA1 > 0 && fNucA2 > 0) fPythia->SetNuclei(fNucA1, fNucA2);
- // Fragmentation?
- if (fFragmentation) {
- fPythia->SetMSTP(111,1);
- } else {
- fPythia->SetMSTP(111,0);
- }
-
-
-// initial state radiation
- fPythia->SetMSTP(61,fGinit);
-// final state radiation
- fPythia->SetMSTP(71,fGfinal);
-// pt - kick
- if (fPtKick > 0.) {
- fPythia->SetMSTP(91,1);
- fPythia->SetPARP(91,fPtKick);
- } else {
- fPythia->SetMSTP(91,0);
- }
-
- // fPythia->SetMSTJ(1,2);
- //
- fPythia->ProcInit(fProcess,fEnergyCMS,fStrucFunc);
-
-// Parent and Children Selection
- switch (fProcess)
- {
- case kPyCharm:
- case kPyCharmUnforced:
- case kPyCharmPbMNR:
- fParentSelect[0] = 411;
- fParentSelect[1] = 421;
- fParentSelect[2] = 431;
- fParentSelect[3] = 4122;
- fFlavorSelect = 4;
- break;
- case kPyD0PbMNR:
- fParentSelect[0] = 421;
- fFlavorSelect = 4;
- break;
- case kPyBeauty:
- case kPyBeautyPbMNR:
- fParentSelect[0]= 511;
- fParentSelect[1]= 521;
- fParentSelect[2]= 531;
- fParentSelect[3]= 5122;
- fParentSelect[4]= 5132;
- fParentSelect[5]= 5232;
- fParentSelect[6]= 5332;
- fFlavorSelect = 5;
- break;
- case kPyBeautyUnforced:
- fParentSelect[0] = 511;
- fParentSelect[1] = 521;
- fParentSelect[2] = 531;
- fParentSelect[3] = 5122;
- fParentSelect[4] = 5132;
- fParentSelect[5] = 5232;
- fParentSelect[6] = 5332;
- fFlavorSelect = 5;
- break;
- case kPyJpsiChi:
- case kPyJpsi:
- fParentSelect[0] = 443;
- break;
- case kPyMb:
- case kPyMbNonDiffr:
- case kPyJets:
- case kPyDirectGamma:
- break;
- }
-//
-// This counts the total number of calls to Pyevnt() per run.
- fTrialsRun = 0;
- fQ = 0.;
- fX1 = 0.;
- fX2 = 0.;
- fNev = 0 ;
-//
- AliGenMC::Init();
-}
-
-void AliGenPythia::Generate()
-{
-// Generate one event
- fDecayer->ForceDecay();
-
- Float_t polar[3] = {0,0,0};
- Float_t origin[3] = {0,0,0};
- Float_t p[3];
-// converts from mm/c to s
- const Float_t kconv=0.001/2.999792458e8;
-//
- Int_t nt=0;
- Int_t jev=0;
- Int_t j, kf;
- fTrials=0;
-
- // Set collision vertex position
- if(fVertexSmear==kPerEvent) {
- fPythia->SetMSTP(151,1);
- for (j=0;j<3;j++) {
- fPythia->SetPARP(151+j, fOsigma[j]*10.);
- }
- } else if (fVertexSmear==kPerTrack) {
- fPythia->SetMSTP(151,0);
- }
-// event loop
- while(1)
- {
- fPythia->Pyevnt();
- if (gAlice->GetEvNumber()>=fDebugEventFirst &&
- gAlice->GetEvNumber()<=fDebugEventLast) fPythia->Pylist(1);
- fTrials++;
-
- fPythia->ImportParticles(fParticles,"All");
-
-//
-//
-//
- Int_t i;
-
- Int_t np = fParticles->GetEntriesFast();
- if (np == 0 ) continue;
-// Get event vertex and discard the event if the Z coord. is too big
- TParticle *iparticle = (TParticle *) fParticles->At(0);
- Float_t distz = iparticle->Vz()/10.;
- if(TMath::Abs(distz)>fCutVertexZ*fOsigma[2]) continue;
-//
- fEventVertex[0] = iparticle->Vx()/10.+fOrigin.At(0);
- fEventVertex[1] = iparticle->Vy()/10.+fOrigin.At(1);
- fEventVertex[2] = iparticle->Vz()/10.+fOrigin.At(2);
-//
- Int_t* pParent = new Int_t[np];
- Int_t* pSelected = new Int_t[np];
- Int_t* trackIt = new Int_t[np];
- for (i=0; i< np; i++) {
- pParent[i] = -1;
- pSelected[i] = 0;
- trackIt[i] = 0;
- }
-
- Int_t nc = 0; // Total n. of selected particles
- Int_t nParents = 0; // Selected parents
- Int_t nTkbles = 0; // Trackable particles
- if (fProcess != kPyMb && fProcess != kPyJets &&
- fProcess != kPyDirectGamma &&
- fProcess != kPyMbNonDiffr) {
-
- for (i = 0; i<np; i++) {
- iparticle = (TParticle *) fParticles->At(i);
- Int_t ks = iparticle->GetStatusCode();
- kf = CheckPDGCode(iparticle->GetPdgCode());
-// No initial state partons
- if (ks==21) continue;
-//
-// Heavy Flavor Selection
-//
- // quark ?
- kf = TMath::Abs(kf);
- Int_t kfl = kf;
- // meson ?
- if (kfl > 10) kfl/=100;
- // baryon
- if (kfl > 10) kfl/=10;
- if (kfl > 10) kfl/=10;
-
- Int_t ipa = iparticle->GetFirstMother()-1;
- Int_t kfMo = 0;
-
- if (ipa > -1) {
- TParticle * mother = (TParticle *) fParticles->At(ipa);
- kfMo = TMath::Abs(mother->GetPdgCode());
- }
- // What to keep in Stack?
- Bool_t flavorOK = kFALSE;
- Bool_t selectOK = kFALSE;
- if (fFeedDownOpt) {
- if (kfl >= fFlavorSelect) flavorOK = kTRUE;
- } else {
- if (kfl > fFlavorSelect) {
- nc = -1;
- break;
- }
- if (kfl == fFlavorSelect) flavorOK = kTRUE;
- }
- switch (fStackFillOpt) {
- case kFlavorSelection:
- selectOK = kTRUE;
- break;
- case kParentSelection:
- if (ParentSelected(kf) || kf <= 10) selectOK = kTRUE;
- break;
- }
- if (flavorOK && selectOK) {
-//
-// Heavy flavor hadron or quark
-//
-// Kinematic seletion on final state heavy flavor mesons
- if (ParentSelected(kf) && !KinematicSelection(iparticle, 0))
- {
- continue;
- }
- pSelected[i] = 1;
- if (ParentSelected(kf)) ++nParents; // Update parent count
-// printf("\n particle (HF) %d %d %d", i, pSelected[i], kf);
- } else {
-// Kinematic seletion on decay products
- if (fCutOnChild && ParentSelected(kfMo) && ChildSelected(kf)
- && !KinematicSelection(iparticle, 1))
- {
- continue;
- }
-//
-// Decay products
-// Select if mother was selected and is not tracked
-
- if (pSelected[ipa] &&
- !trackIt[ipa] && // mother will be tracked ?
- kfMo != 5 && // mother is b-quark, don't store fragments
- kfMo != 4 && // mother is c-quark, don't store fragments
- kf != 92) // don't store string
- {
-//
-// Semi-stable or de-selected: diselect decay products:
-//
-//
- if (pSelected[i] == -1 || fDecayer->GetLifetime(kf) > fMaxLifeTime)
- {
- Int_t ipF = iparticle->GetFirstDaughter();
- Int_t ipL = iparticle->GetLastDaughter();
- if (ipF > 0) for (j = ipF-1; j < ipL; j++) pSelected[j] = -1;
- }
-// printf("\n particle (decay) %d %d %d", i, pSelected[i], kf);
- pSelected[i] = (pSelected[i] == -1) ? 0 : 1;
- }
- }
- if (pSelected[i] == -1) pSelected[i] = 0;
- if (!pSelected[i]) continue;
- // Count quarks only if you did not include fragmentation
- if (fFragmentation && kf <= 10) continue;
- nc++;
-// Decision on tracking
- trackIt[i] = 0;
-//
-// Track final state particle
- if (ks == 1) trackIt[i] = 1;
-// Track semi-stable particles
- if ((ks ==1) || (fDecayer->GetLifetime(kf) > fMaxLifeTime)) trackIt[i] = 1;
-// Track particles selected by process if undecayed.
- if (fForceDecay == kNoDecay) {
- if (ParentSelected(kf)) trackIt[i] = 1;
- } else {
- if (ParentSelected(kf)) trackIt[i] = 0;
- }
- if (trackIt[i] == 1) ++nTkbles; // Update trackable counter
-//
-//
-
- } // particle selection loop
- if (nc > 0) {
- for (i = 0; i<np; i++) {
- if (!pSelected[i]) continue;
- TParticle * iparticle = (TParticle *) fParticles->At(i);
- kf = CheckPDGCode(iparticle->GetPdgCode());
- Int_t ks = iparticle->GetStatusCode();
- p[0] = iparticle->Px();
- p[1] = iparticle->Py();
- p[2] = iparticle->Pz();
- origin[0] = fOrigin[0]+iparticle->Vx()/10.;
- origin[1] = fOrigin[1]+iparticle->Vy()/10.;
- origin[2] = fOrigin[2]+iparticle->Vz()/10.;
- Float_t tof = kconv*iparticle->T();
- Int_t ipa = iparticle->GetFirstMother()-1;
- Int_t iparent = (ipa > -1) ? pParent[ipa] : -1;
- SetTrack(fTrackIt*trackIt[i] ,
- iparent, kf, p, origin, polar, tof, kPPrimary, nt, 1., ks);
- pParent[i] = nt;
- KeepTrack(nt);
- } // SetTrack loop
- }
- } else {
- nc = GenerateMB();
- } // mb ?
-
- if (pParent) delete[] pParent;
- if (pSelected) delete[] pSelected;
- if (trackIt) delete[] trackIt;
-
- if (nc > 0) {
- switch (fCountMode) {
- case kCountAll:
- // printf(" Count all \n");
- jev += nc;
- break;
- case kCountParents:
- // printf(" Count parents \n");
- jev += nParents;
- break;
- case kCountTrackables:
- // printf(" Count trackable \n");
- jev += nTkbles;
- break;
- }
- if (jev >= fNpart || fNpart == -1) {
- fKineBias=Float_t(fNpart)/Float_t(fTrials);
- printf("\n Trials: %i %i %i\n",fTrials, fNpart, jev);
-
- fQ += fPythia->GetVINT(51);
- fX1 += fPythia->GetVINT(41);
- fX2 += fPythia->GetVINT(42);
- fTrialsRun += fTrials;
- fNev++;
- MakeHeader();
- break;
- }
- }
- } // event loop
- SetHighWaterMark(nt);
-// adjust weight due to kinematic selection
- AdjustWeights();
-// get cross-section
- fXsection=fPythia->GetPARI(1);
-}
-
-Int_t AliGenPythia::GenerateMB()
-{
-//
-// Min Bias selection and other global selections
-//
- Int_t i, kf, nt, iparent;
- Int_t nc = 0;
- Float_t p[3];
- Float_t polar[3] = {0,0,0};
- Float_t origin[3] = {0,0,0};
-// converts from mm/c to s
- const Float_t kconv=0.001/2.999792458e8;
-
- Int_t np = fParticles->GetEntriesFast();
- Int_t* pParent = new Int_t[np];
- for (i=0; i< np; i++) pParent[i] = -1;
- if (fProcess == kPyJets || fProcess == kPyDirectGamma) {
- TParticle* jet1 = (TParticle *) fParticles->At(6);
- TParticle* jet2 = (TParticle *) fParticles->At(7);
- if (!CheckTrigger(jet1, jet2)) return 0;
- }
-
- for (i = 0; i<np; i++) {
- Int_t trackIt = 0;
- TParticle * iparticle = (TParticle *) fParticles->At(i);
- kf = CheckPDGCode(iparticle->GetPdgCode());
- Int_t ks = iparticle->GetStatusCode();
- Int_t km = iparticle->GetFirstMother();
- if ((ks == 1 && kf!=0 && KinematicSelection(iparticle, 0)) ||
- (ks != 1) ||
- (fProcess == kPyJets && ks == 21 && km == 0 && i>1)) {
- nc++;
- if (ks == 1) trackIt = 1;
- Int_t ipa = iparticle->GetFirstMother()-1;
-
- iparent = (ipa > -1) ? pParent[ipa] : -1;
-
-//
-// store track information
- p[0] = iparticle->Px();
- p[1] = iparticle->Py();
- p[2] = iparticle->Pz();
- origin[0] = fOrigin[0]+iparticle->Vx()/10.;
- origin[1] = fOrigin[1]+iparticle->Vy()/10.;
- origin[2] = fOrigin[2]+iparticle->Vz()/10.;
- Float_t tof=kconv*iparticle->T();
- SetTrack(fTrackIt*trackIt, iparent, kf, p, origin, polar,
- tof, kPPrimary, nt, 1., ks);
- KeepTrack(nt);
- pParent[i] = nt;
- } // select particle
- } // particle loop
-
- if (pParent) delete[] pParent;
-
- printf("\n I've put %i particles on the stack \n",nc);
- return nc;
-}
-
-
-void AliGenPythia::FinishRun()
-{
-// Print x-section summary
- fPythia->Pystat(1);
- fQ /= fNev;
- fX1 /= fNev;
- fX2 /= fNev;
- printf("\nTotal number of Pyevnt() calls %d\n", fTrialsRun);
- printf("\nMean Q, x1, x2: %f %f %f\n", fQ, fX1, fX2);
-
-
-}
-
-void AliGenPythia::AdjustWeights()
-{
-// Adjust the weights after generation of all events
-//
- TParticle *part;
- Int_t ntrack=gAlice->GetNtrack();
- for (Int_t i=0; i<ntrack; i++) {
- part= gAlice->Particle(i);
- part->SetWeight(part->GetWeight()*fKineBias);
- }
-}
-
-void AliGenPythia::SetNuclei(Int_t a1, Int_t a2)
-{
-// Treat protons as inside nuclei with mass numbers a1 and a2
- fNucA1 = a1;
- fNucA2 = a2;
-}
-
-
-void AliGenPythia::MakeHeader()
-{
-// Builds the event header, to be called after each event
- AliGenEventHeader* header = new AliGenPythiaEventHeader("Pythia");
-//
-// Event type
- ((AliGenPythiaEventHeader*) header)->SetProcessType(fPythia->GetMSTI(1));
-//
-// Number of trials
- ((AliGenPythiaEventHeader*) header)->SetTrials(fTrials);
-//
-// Event Vertex
- header->SetPrimaryVertex(fEventVertex);
-//
-// Jets that have triggered
- if (fProcess == kPyJets)
- {
- Int_t ntrig, njet;
- Float_t jets[4][10];
- GetJets(njet, ntrig, jets);
-
- for (Int_t i = 0; i < ntrig; i++) {
- ((AliGenPythiaEventHeader*) header)->AddJet(jets[0][i], jets[1][i], jets[2][i],
- jets[3][i]);
- }
- }
- gAlice->SetGenEventHeader(header);
-}
-
-
-Bool_t AliGenPythia::CheckTrigger(TParticle* jet1, TParticle* jet2)
-{
-// Check the kinematic trigger condition
-//
- Double_t eta[2];
- eta[0] = jet1->Eta();
- eta[1] = jet2->Eta();
- Double_t phi[2];
- phi[0] = jet1->Phi();
- phi[1] = jet2->Phi();
- Int_t pdg[2];
- pdg[0] = jet1->GetPdgCode();
- pdg[1] = jet2->GetPdgCode();
- Bool_t triggered = kFALSE;
-
- if (fProcess == kPyJets) {
- Int_t njets = 0;
- Int_t ntrig = 0;
- Float_t jets[4][10];
-//
-// Use Pythia clustering on parton level to determine jet axis
-//
- GetJets(njets, ntrig, jets);
-
- if (ntrig) triggered = kTRUE;
-//
- } else {
- Int_t ij = 0;
- Int_t ig = 1;
- if (pdg[0] == kGamma) {
- ij = 1;
- ig = 0;
- }
- //Check eta range first...
- if ((eta[ij] < fEtaMaxJet && eta[ij] > fEtaMinJet) &&
- (eta[ig] < fEtaMaxGamma && eta[ig] > fEtaMinGamma))
- {
- //Eta is okay, now check phi range
- if ((phi[ij] < fPhiMaxJet && phi[ij] > fPhiMinJet) &&
- (phi[ig] < fPhiMaxGamma && phi[ig] > fPhiMinGamma))
- {
- triggered = kTRUE;
- }
- }
- }
- return triggered;
-}
-
-AliGenPythia& AliGenPythia::operator=(const AliGenPythia& rhs)
-{
-// Assignment operator
- return *this;
-}
-
-void AliGenPythia::LoadEvent()
-{
-//
-// Load event into Pythia Common Block
-//
-
-
- Int_t npart = (Int_t) (gAlice->TreeK())->GetEntries();
- (fPythia->GetPyjets())->N = npart;
-
- for (Int_t part = 0; part < npart; part++) {
- TParticle *MPart = gAlice->Particle(part);
- Int_t kf = MPart->GetPdgCode();
- Int_t ks = MPart->GetStatusCode();
- Float_t px = MPart->Px();
- Float_t py = MPart->Py();
- Float_t pz = MPart->Pz();
- Float_t e = MPart->Energy();
- Float_t p = TMath::Sqrt(px * px + py * py + pz * pz);
- Float_t m = TMath::Sqrt(e * e - p * p);
-
-
- (fPythia->GetPyjets())->P[0][part] = px;
- (fPythia->GetPyjets())->P[1][part] = py;
- (fPythia->GetPyjets())->P[2][part] = pz;
- (fPythia->GetPyjets())->P[3][part] = e;
- (fPythia->GetPyjets())->P[4][part] = m;
-
- (fPythia->GetPyjets())->K[1][part] = kf;
- (fPythia->GetPyjets())->K[0][part] = ks;
- }
-}
-
-void AliGenPythia::RecJetsUA1(Float_t eCellMin, Float_t eCellSeed, Float_t eMin, Float_t rMax,
- Int_t& njets, Float_t jets [4][50])
-{
-//
-// Calls the Pythia jet finding algorithm to find jets in the current event
-//
-//
-// Configure detector (EMCAL like)
-//
- fPythia->SetPARU(51,2.);
- fPythia->SetMSTU(51,Int_t(96 * 2./0.7));
- fPythia->SetMSTU(52,3 * 144);
-//
-// Configure Jet Finder
-//
- fPythia->SetPARU(58, eCellMin);
- fPythia->SetPARU(52, eCellSeed);
- fPythia->SetPARU(53, eMin);
- fPythia->SetPARU(54, rMax);
- fPythia->SetMSTU(54, 2);
-//
-// Save jets
- Int_t n = fPythia->GetN();
-
-//
-// Run Jet Finder
- fPythia->Pycell(njets);
- Int_t i;
- for (i = 0; i < njets; i++) {
- Float_t px = (fPythia->GetPyjets())->P[0][n+i];
- Float_t py = (fPythia->GetPyjets())->P[1][n+i];
- Float_t pz = (fPythia->GetPyjets())->P[2][n+i];
- Float_t e = (fPythia->GetPyjets())->P[3][n+i];
-
- jets[0][i] = px;
- jets[1][i] = py;
- jets[2][i] = pz;
- jets[3][i] = e;
- }
-}
-
-
-
-void AliGenPythia::GetJets(Int_t& nJets, Int_t& nJetsTrig, Float_t jets[4][10])
-{
-//
-// Calls the Pythia clustering algorithm to find jets in the current event
-//
- Int_t n = fPythia->GetN();
- nJets = 0;
- nJetsTrig = 0;
- if (fJetReconstruction == kCluster) {
-//
-// Configure cluster algorithm
-//
- fPythia->SetPARU(43, 2.);
- fPythia->SetMSTU(41, 1);
-//
-// Call cluster algorithm
-//
- fPythia->Pyclus(nJets);
-//
-// Loading jets from common block
-//
- } else {
-//
-// Configure detector (EMCAL like)
-//
- fPythia->SetPARU(51,2.);
- fPythia->SetMSTU(51,Int_t(96 * 2./0.7));
- fPythia->SetMSTU(52,3 * 144);
-//
-// Configure Jet Finder
-//
- fPythia->SetPARU(58, 0.0);
- fPythia->SetPARU(52, 4.0);
- fPythia->SetPARU(53, 10.0);
- fPythia->SetPARU(54, 1.0);
- fPythia->SetMSTU(54, 2);
-//
-// Run Jet Finder
- fPythia->Pycell(nJets);
- }
-
- Int_t i;
- for (i = 0; i < nJets; i++) {
- Float_t px = (fPythia->GetPyjets())->P[0][n+i];
- Float_t py = (fPythia->GetPyjets())->P[1][n+i];
- Float_t pz = (fPythia->GetPyjets())->P[2][n+i];
- Float_t e = (fPythia->GetPyjets())->P[3][n+i];
- Float_t pt = TMath::Sqrt(px * px + py * py);
- Float_t phi = TMath::ATan2(py,px);
- Float_t theta = TMath::ATan2(pt,pz);
- Float_t et = e * TMath::Sin(theta);
- Float_t eta = -TMath::Log(TMath::Tan(theta / 2.));
-
- if (
- eta > fEtaMinJet && eta < fEtaMaxJet &&
- phi > fPhiMinJet && eta < fPhiMaxJet &&
- et > fEtMinJet && et < fEtMaxJet
- )
- {
- jets[0][nJetsTrig] = px;
- jets[1][nJetsTrig] = py;
- jets[2][nJetsTrig] = pz;
- jets[3][nJetsTrig] = e;
- nJetsTrig++;
-
- } else {
-// printf("\n........-Jet #%d: %10.3f %10.3f %10.3f %10.3f \n", i, pt, et, eta, phi * kRaddeg);
- }
- }
-}
-
-
-#ifdef never
-void AliGenPythia::Streamer(TBuffer &R__b)
-{
- // Stream an object of class AliGenPythia.
-
- if (R__b.IsReading()) {
- Version_t R__v = R__b.ReadVersion(); if (R__v) { }
- AliGenerator::Streamer(R__b);
- R__b >> (Int_t&)fProcess;
- R__b >> (Int_t&)fStrucFunc;
- R__b >> (Int_t&)fForceDecay;
- R__b >> fEnergyCMS;
- R__b >> fKineBias;
- R__b >> fTrials;
- fParentSelect.Streamer(R__b);
- fChildSelect.Streamer(R__b);
- R__b >> fXsection;
-// (AliPythia::Instance())->Streamer(R__b);
- R__b >> fPtHardMin;
- R__b >> fPtHardMax;
-// if (fDecayer) fDecayer->Streamer(R__b);
- } else {
- R__b.WriteVersion(AliGenPythia::IsA());
- AliGenerator::Streamer(R__b);
- R__b << (Int_t)fProcess;
- R__b << (Int_t)fStrucFunc;
- R__b << (Int_t)fForceDecay;
- R__b << fEnergyCMS;
- R__b << fKineBias;
- R__b << fTrials;
- fParentSelect.Streamer(R__b);
- fChildSelect.Streamer(R__b);
- R__b << fXsection;
-// R__b << fPythia;
- R__b << fPtHardMin;
- R__b << fPtHardMax;
- // fDecayer->Streamer(R__b);
- }
-}
-#endif
-
+++ /dev/null
-#ifndef ALIGENPYTHIA_H
-#define ALIGENPYTHIA_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-
-/* $Id$ */
-
-//
-// Generator using the TPythia interface (via AliPythia)
-// to generate pp collisions.
-// Using SetNuclei() also nuclear modifications to the structure functions
-// can be taken into account. This makes, of course, only sense for the
-// generation of the products of hard processes (heavy flavor, jets ...)
-//
-// andreas.morsch@cern.ch
-//
-
-#include "AliGenMC.h"
-#include "AliPythia.h"
-
-class AliPythia;
-class TParticle;
-
-class AliGenPythia : public AliGenMC
-{
- public:
-
- typedef enum {kFlavorSelection, kParentSelection} StackFillOpt_t;
- typedef enum {kCountAll, kCountParents, kCountTrackables} CountMode_t;
- typedef enum {kCluster, kCell} JetRecMode_t;
-
- AliGenPythia();
- AliGenPythia(Int_t npart);
- AliGenPythia(const AliGenPythia &Pythia);
- virtual ~AliGenPythia();
- virtual void Generate();
- virtual void Init();
- // set a cut on the Z coord. of the primary vertex (cm)
- //
- virtual void SetEventListRange(Int_t eventFirst=-1, Int_t eventLast=-1);
- // select process type
- virtual void SetProcess(Process_t proc = kPyCharm) {fProcess = proc;}
- // select structure function
- virtual void SetStrucFunc(StrucFunc_t func = kGRVHO) {fStrucFunc = func;}
- // select pt of hard scattering
- virtual void SetPtHard(Float_t ptmin = 0, Float_t ptmax = 1.e10)
- {fPtHardMin = ptmin; fPtHardMax = ptmax; }
- virtual void SetYHard(Float_t ymin = -1.e10, Float_t ymax = 1.e10)
- {fYHardMin = ymin; fYHardMax = ymax; }
- // Set initial and final state gluon radiation
- virtual void SetGluonRadiation(Int_t iIn, Int_t iFin)
- {fGinit = iIn; fGfinal = iFin;}
- virtual void SetPtKick(Float_t kt = 1.)
- {fPtKick = kt;}
- // set centre of mass energy
- virtual void SetEnergyCMS(Float_t energy = 5500) {fEnergyCMS = energy;}
- // treat protons as inside nuclei
- virtual void SetNuclei(Int_t a1, Int_t a2);
- virtual void SetJetEtRange(Float_t etmin = 0., Float_t etmax = 1.e4)
- {fEtMinJet = etmin; fEtMaxJet = etmax;}
- virtual void SetJetEtaRange(Float_t etamin = -20., Float_t etamax = 20.)
- {fEtaMinJet = etamin; fEtaMaxJet = etamax;}
- virtual void SetJetReconstructionMode(Int_t mode = kCell) {fJetReconstruction = mode;}
- virtual void SetJetPhiRange(Float_t phimin = 0., Float_t phimax = 360.)
- {fPhiMinJet = TMath::Pi()*phimin/180.; fPhiMaxJet = TMath::Pi()*phimax/180.;}
- virtual void SetGammaEtaRange(Float_t etamin = -20., Float_t etamax = 20.)
- {fEtaMinGamma = etamin; fEtaMaxGamma = etamax;}
- virtual void SetGammaPhiRange(Float_t phimin = 0., Float_t phimax = 360.)
- {fPhiMinGamma = TMath::Pi()*phimin/180.; fPhiMaxGamma = TMath::Pi()*phimax/180.;}
- // Set option for feed down from higher family
- virtual void SetFeedDownHigherFamily(Bool_t opt) {
- fFeedDownOpt = opt;
- }
- // Set option for selecting particles kept in stack according to flavor
- // or to parent selection
- virtual void SetStackFillOpt(StackFillOpt_t opt) {
- fStackFillOpt = opt;
- }
- // Set fragmentation option
- virtual void SetFragmentation(const Bool_t opt) {
- fFragmentation = opt;
- }
- // Set counting mode
- virtual void SetCountMode(const CountMode_t mode) {
- fCountMode = mode;
- }
-
- // get cross section of process
- virtual Float_t GetXsection() const {return fXsection;}
- // get triggered jets
- void GetJets(Int_t& njets, Int_t& ntrig, Float_t[4][10]);
- void RecJetsUA1(Float_t eCellMin, Float_t eCellSeed, Float_t eMin, Float_t rMin,
- Int_t& njets, Float_t jets[4][50]);
- void LoadEvent();
- // Getters
- virtual Process_t GetProcess() {return fProcess;}
- virtual StrucFunc_t GetStrucFunc() {return fStrucFunc;}
- virtual void GetPtHard(Float_t& ptmin, Float_t& ptmax)
- {ptmin = fPtHardMin; ptmax = fPtHardMax = ptmax;}
- virtual Float_t GetEnergyCMS() {return fEnergyCMS;}
- virtual void GetNuclei(Int_t& a1, Int_t& a2)
- {a1 = fNucA1; a2 = fNucA2;}
- virtual void GetJetEtRange(Float_t& etamin, Float_t& etamax)
- {etamin = fEtaMinJet; etamax = fEtaMaxJet;}
- virtual void GetJetPhiRange(Float_t& phimin, Float_t& phimax)
- {phimin = fPhiMinJet*180./TMath::Pi(); phimax = fPhiMaxJet*180/TMath::Pi();}
- virtual void GetGammaEtaRange(Float_t& etamin, Float_t& etamax)
- {etamin = fEtaMinGamma; etamax = fEtaMaxGamma;}
- virtual void GetGammaPhiRange(Float_t& phimin, Float_t& phimax)
- {phimin = fPhiMinGamma*180./TMath::Pi(); phimax = fPhiMaxGamma*180./TMath::Pi();}
- //
- virtual void FinishRun();
- Bool_t CheckTrigger(TParticle* jet1, TParticle* jet2);
-
- // Assignment Operator
- AliGenPythia & operator=(const AliGenPythia & rhs);
- protected:
- // adjust the weight from kinematic cuts
- void AdjustWeights();
- Int_t GenerateMB();
- void MakeHeader();
-
- TClonesArray* fParticles; //Particle List
-
- Process_t fProcess; //Process type
- StrucFunc_t fStrucFunc; //Structure Function
- Float_t fEnergyCMS; //Centre of mass energy
- Float_t fKineBias; //!Bias from kinematic selection
- Int_t fTrials; //!Number of trials for current event
- Int_t fTrialsRun; //!Number of trials for run
- Float_t fQ; //Mean Q
- Float_t fX1; //Mean x1
- Float_t fX2; //Mean x2
- Int_t fNev; //Number of events
- Int_t fFlavorSelect; //Heavy Flavor Selection
- Float_t fXsection; //Cross-section
- AliPythia *fPythia; //!Pythia
- Float_t fPtHardMin; //lower pT-hard cut
- Float_t fPtHardMax; //higher pT-hard cut
- Float_t fYHardMin; //lower y-hard cut
- Float_t fYHardMax; //higher y-hard cut
- Int_t fNucA1; //mass number nucleus side 1
- Int_t fNucA2; //mass number nucleus side 2
- Int_t fGinit; //initial state gluon radiation
- Int_t fGfinal; //final state gluon radiation
- Float_t fPtKick; //Transverse momentum kick
- Bool_t fFullEvent; //!Write Full event if true
- AliDecayer *fDecayer; //!Pointer to the decayer instance
- Int_t fDebugEventFirst; //!First event to debug
- Int_t fDebugEventLast; //!Last event to debug
- Float_t fEtMinJet; //Minimum et of triggered Jet
- Float_t fEtMaxJet; //Maximum et of triggered Jet
- Float_t fEtaMinJet; //Minimum eta of triggered Jet
- Float_t fEtaMaxJet; //Maximum eta of triggered Jet
- Float_t fPhiMinJet; //Minimum phi of triggered Jet
- Float_t fPhiMaxJet; //Maximum phi of triggered Jet
- Int_t fJetReconstruction; //Jet Reconstruction mode
- Float_t fEtaMinGamma; // Minimum eta of triggered gamma
- Float_t fEtaMaxGamma; // Maximum eta of triggered gamma
- Float_t fPhiMinGamma; // Minimum phi of triggered gamma
- Float_t fPhiMaxGamma; // Maximum phi of triggered gamma
-
- StackFillOpt_t fStackFillOpt; // Stack filling with all particles with
- // that flavour or only with selected
- // parents and their decays
- Bool_t fFeedDownOpt; // Option to set feed down from higher
- // quark families (e.g. b->c)
- Bool_t fFragmentation; // Option to activate fragmentation by Pythia
- //
-
- CountMode_t fCountMode; // Options for counting when the event will be finished.
- // fCountMode = kCountAll --> All particles that end up in the
- // stack are counted
- // fCountMode = kCountParents --> Only selected parents are counted
- // fCountMode = kCountTrackabless --> Only particles flagged for tracking
- // are counted
- //
- ClassDef(AliGenPythia,4) // AliGenerator interface to Pythia
-};
-#endif
-
-
-
-
-
+++ /dev/null
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * *
- * Author: The ALICE Off-line Project. *
- * Contributors are mentioned in the code where appropriate. *
- * *
- * Permission to use, copy, modify and distribute this software and its *
- * documentation strictly for non-commercial purposes is hereby granted *
- * without fee, provided that the above copyright notice appears in all *
- * copies and that both the copyright notice and this permission notice *
- * appear in the supporting documentation. The authors make no claims *
- * about the suitability of this software for any purpose. It is *
- * provided "as is" without express or implied warranty. *
- **************************************************************************/
-
-/*
-$Log$
-Revision 1.1 2001/07/13 09:34:53 morsch
-Event header class for Pythia added.
-
-*/
-
-#include "AliGenPythiaEventHeader.h"
-ClassImp(AliGenPythiaEventHeader)
-
-
-void AliGenPythiaEventHeader::AddJet(Float_t px, Float_t py, Float_t pz, Float_t e)
-{
-//
-// Add a jet
-//
- if (fNJets < 10) {
- fJets[0][fNJets] = px;
- fJets[1][fNJets] = py;
- fJets[2][fNJets] = pz;
- fJets[3][fNJets] = e;
- fNJets++;
- } else {
- printf("\nWarning: More than 10 jets triggered !!\n");
- }
-}
-
-void AliGenPythiaEventHeader::TriggerJet(Int_t i, Float_t p[4])
-{
-//
-// Give back jet #i
-//
- if (i >= fNJets) {
- printf("\nWarning: TriggerJet, index out of Range!!\n");
- } else {
- p[0] = fJets[0][i];
- p[1] = fJets[1][i];
- p[2] = fJets[2][i];
- p[3] = fJets[3][i];
- }
-}
+++ /dev/null
-#ifndef ALIGENPYTHIAEVENTHEADER_H
-#define ALIGENPYTHIAEVENTHEADER_H
-
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-
-/* $Id$ */
-
-#include "AliGenEventHeader.h"
-
-
-class AliGenPythiaEventHeader : public AliGenEventHeader
-{
- public:
- AliGenPythiaEventHeader(const char* name){fNJets = 0;}
- AliGenPythiaEventHeader(){fNJets = 0;}
- virtual ~AliGenPythiaEventHeader() {}
- // Getters
- Int_t ProcessType() {return fProcessType;}
- // Setters
- void SetProcessType(Int_t type) {fProcessType = type;}
- Int_t Trials() {return fTrials;}
- void SetTrials(Int_t trials) {fTrials = trials;}
- void AddJet(Float_t px, Float_t py, Float_t pz, Float_t e);
- Int_t NTriggerJets() {return fNJets;}
- void TriggerJet(Int_t i, Float_t p[4]);
-
-
-protected:
- Int_t fProcessType; // PYTHIA process id for this event
- Int_t fTrials; // Number of trials to fulfill trigger condition
- Int_t fNJets; // Number of triggered jets
- Float_t fJets[4][10]; // Trigger jets
- ClassDef(AliGenPythiaEventHeader,2) // Event header for Pythia event
-};
-
-#endif
+++ /dev/null
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * *
- * Author: The ALICE Off-line Project. *
- * Contributors are mentioned in the code where appropriate. *
- * *
- * Permission to use, copy, modify and distribute this software and its *
- * documentation strictly for non-commercial purposes is hereby granted *
- * without fee, provided that the above copyright notice appears in all *
- * copies and that both the copyright notice and this permission notice *
- * appear in the supporting documentation. The authors make no claims *
- * about the suitability of this software for any purpose. It is *
- * provided "as is" without express or implied warranty. *
- **************************************************************************/
-
-/*
-$Log$
-Revision 1.2 2003/02/26 10:26:32 morsch
-AliGenPythiaJets: jets centered on EMCAL
-
-Revision 1.1 2003/01/17 04:10:31 morsch
-First commit.
-*/
-
-//
-// Generator using the TPythia interface (via AliPythia)
-// to generate jets in pp collisions.
-// Using SetNuclei() also nuclear modifications to the structure functions
-// can be taken into account.
-// Using SetQuenchingFactor(f) quenched jets can be modelled by superimposing
-// two jets with energies e * f and e * (1-f)
-//
-// andreas.morsch@cern.ch
-//
-
-
-#include "AliGenPythiaJets.h"
-#include "AliRun.h"
-#include <TParticle.h>
-
-ClassImp(AliGenPythiaJets)
-
-AliGenPythiaJets::AliGenPythiaJets()
- :AliGenPythia()
-{
-// Default Constructor
-}
-
-AliGenPythiaJets::AliGenPythiaJets(Int_t npart)
- :AliGenPythia(npart)
-{
- fName = "PythiaJets";
- fTitle= "Jet Generator using PYTHIA";
-}
-
-AliGenPythiaJets::AliGenPythiaJets(const AliGenPythiaJets & Pythia)
-{
-// copy constructor
- Pythia.Copy(*this);
-}
-
-AliGenPythiaJets::~AliGenPythiaJets()
-{
-// Destructor
-}
-
-void AliGenPythiaJets::Init()
-{
-// Initialization
-//
- printf("AliGenPythiaJets::Init() \n");
-
- AliGenPythia::Init();
-
- if (fQuench > 0.) {
- fEtMinJetQ[0] = fEtMinJet * fQuench;
- fEtMaxJetQ[0] = fEtMaxJet * fQuench;
- fEtMinJetQ[1] = fEtMinJet * (1. - fQuench);
- fEtMaxJetQ[1] = fEtMaxJet * (1. - fQuench);
- fPtHardMinQ[0] = fPtHardMin * fQuench;
- fPtHardMaxQ[0] = fPtHardMax * fQuench;
- fPtHardMinQ[1] = fPtHardMin * (1. - fQuench);
- fPtHardMaxQ[1] = fPtHardMax * (1. - fQuench);
- }
-}
-
-void AliGenPythiaJets::Generate()
-{
-// Generate one event
- fDecayer->ForceDecay();
-
- Float_t polar[3] = {0,0,0};
- Float_t origin[3] = {0,0,0};
- Float_t p[3];
-// converts from mm/c to s
- const Float_t kconv=0.001/2.999792458e8;
-//
- Int_t nt = 0;
- Int_t nc = 0;
- Int_t jev = 0;
- Int_t j, kf, iparent;
- fTrials=0;
-//
-// Set collision vertex position
- if(fVertexSmear==kPerEvent) {
- fPythia->SetMSTP(151,1);
- for (j=0;j<3;j++) {
- fPythia->SetPARP(151+j, fOsigma[j]*10.);
- }
- } else if (fVertexSmear==kPerTrack) {
- fPythia->SetMSTP(151,0);
- }
-// Event loop
- while(1)
- {
- if (fQuench > 0.) {
- fPythia->SetCKIN(3,fPtHardMinQ[jev]);
- fPythia->SetCKIN(4,fPtHardMaxQ[jev]);
- fEtMinJet = fEtMinJetQ[jev];
- fEtMaxJet = fEtMaxJetQ[jev];
- }
-
- fPythia->Pyevnt();
- if (gAlice->GetEvNumber()>=fDebugEventFirst &&
- gAlice->GetEvNumber()<=fDebugEventLast) fPythia->Pylist(1);
- fTrials++;
- //
- // Has this jet triggered
- //
- if ((fEtMinJet != -1) && ! CheckTrigger()) continue;
-//
- fPythia->ImportParticles(fParticles,"All");
- Int_t i;
- Int_t np = fParticles->GetEntriesFast();
- if (np == 0 ) continue;
-// Get event vertex and discard the event if the z coord. is too big
- TParticle *iparticle = (TParticle *) fParticles->At(0);
- Float_t distz = iparticle->Vz()/10.;
- if(TMath::Abs(distz)>fCutVertexZ*fOsigma[2]) continue;
-//
-//
- fEventVertex[0] = iparticle->Vx()/10.+fOrigin.At(0);
- fEventVertex[1] = iparticle->Vy()/10.+fOrigin.At(1);
- fEventVertex[2] = iparticle->Vz()/10.+fOrigin.At(2);
-
- Int_t* pParent = new Int_t[np];
- for (i=0; i< np; i++) pParent[i] = -1;
-
-
- //
- for (i = 0; i<np; i++) {
- Int_t trackIt = 0;
- TParticle * iparticle = (TParticle *) fParticles->At(i);
- kf = CheckPDGCode(iparticle->GetPdgCode());
- Int_t ks = iparticle->GetStatusCode();
- Int_t km = iparticle->GetFirstMother();
- if ((ks == 1 && kf !=0 && KinematicSelection(iparticle, 0)) ||
- (ks != 1) ||
- (fProcess == kPyJets && ks == 21 && km == 0 && i > 1)) {
- nc++;
- if (ks == 1) trackIt = 1;
- Int_t ipa = iparticle->GetFirstMother() - 1;
- iparent = (ipa > -1) ? pParent[ipa] : -1;
-//
-// Store track information
-//
- p[0] = iparticle->Px();
- p[1] = iparticle->Py();
- p[2] = iparticle->Pz();
- origin[0] = fOrigin[0]+iparticle->Vx()/10.;
- origin[1] = fOrigin[1]+iparticle->Vy()/10.;
- origin[2] = fOrigin[2]+iparticle->Vz()/10.;
- Float_t tof=kconv*iparticle->T();
- SetTrack(fTrackIt*trackIt, iparent, kf, p, origin, polar,
- tof, kPPrimary, nt, 1., ks);
- KeepTrack(nt);
- pParent[i] = nt;
- } // select particle
- } // particle loop
-
- if (pParent) delete[] pParent;
- printf("\n AliGenPythiaJets: I've put %i particles on the stack \n",nc);
- if (nc > 0) {
- jev += 1;
- if ((fQuench <= 0.) || (fQuench > 0. && jev == 2)) {
- fKineBias=Float_t(fNpart)/Float_t(fTrials);
- printf("\n Trials: %i %i %i\n",fTrials, fNpart, jev);
- fNev++;
- MakeHeader();
- break;
- }
- }
- }
- SetHighWaterMark(nt);
-// Get cross-section
- fXsection=fPythia->GetPARI(1);
-}
-
-Bool_t AliGenPythiaJets::CheckTrigger()
-{
-// Check the kinematic trigger condition
-//
- Bool_t triggered = kFALSE;
- Int_t njets = 0;
- Int_t ntrig = 0;
- Float_t jets[4][10];
-//
-// Use Pythia clustering on parton level to determine jet axis
-//
- GetJets(njets, ntrig, jets);
-
- if (ntrig) {
- triggered = kTRUE;
- Float_t px = jets[0][0];
- Float_t py = jets[1][0];
- Float_t pz = jets[2][0];
- Float_t e = jets[3][0];
- Float_t beta = pz/e;
- Float_t phi = TMath::Pi()+TMath::ATan2(-py,-px);
- TransformEvent(beta, -2. * TMath::Pi() / 3. + phi);
- }
- return triggered;
-}
-
-AliGenPythiaJets& AliGenPythiaJets::operator=(const AliGenPythiaJets& rhs)
-{
-// Assignment operator
- return *this;
-}
-
-void AliGenPythiaJets::TransformEvent(Float_t beta, Float_t phi)
-{
-//
-// Perform Lorentz Transformation and Rotation
-//
- Float_t gamma = 1./TMath::Sqrt(1. - beta * beta);
- Int_t npart = (fPythia->GetPyjets())->N;
-
- for (Int_t part = 0; part < npart; part++) {
- Float_t px = (fPythia->GetPyjets())->P[0][part];
- Float_t py = (fPythia->GetPyjets())->P[1][part];
- Float_t pz = (fPythia->GetPyjets())->P[2][part];
- Float_t e = (fPythia->GetPyjets())->P[3][part];
- //
- // Lorentz Transform
- //
- Float_t pzt = gamma * pz - gamma * beta * e;
- Float_t et = -gamma * beta * pz + gamma * e;
- //
- // Rotation
- //
- Float_t pxt = TMath::Cos(phi) * px + TMath::Sin(phi) * py;
- Float_t pyt = - TMath::Sin(phi) * px + TMath::Cos(phi) * py;
- //
- //
- (fPythia->GetPyjets())->P[0][part] = pxt;
- (fPythia->GetPyjets())->P[1][part] = pyt;
- (fPythia->GetPyjets())->P[2][part] = pzt;
- (fPythia->GetPyjets())->P[3][part] = et;
- }
-}
-
+++ /dev/null
-#ifndef ALIGENPYTHIAJETS_H
-#define ALIGENPYTHIAJETS_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-
-/* $Id$ */
-
-//
-// Generator using the TPythia interface (via AliPythia)
-// to generate jets in pp collisions.
-//
-// andreas.morsch@cern.ch
-//
-
-#include "AliGenMC.h"
-#include "AliGenPythia.h"
-
-class TParticle;
-
-class AliGenPythiaJets : public AliGenPythia
-{
- public:
- AliGenPythiaJets();
- AliGenPythiaJets(Int_t npart);
- AliGenPythiaJets(const AliGenPythiaJets &Pythia);
- virtual ~AliGenPythiaJets();
- virtual void Init();
- virtual void Generate();
- virtual void TransformEvent(Float_t beta, Float_t gamma);
- virtual Bool_t CheckTrigger();
- virtual void SetQuenchingFactor(Float_t quench = -1) {fQuench = quench;}
-
- // Assignment Operator
- AliGenPythiaJets & operator=(const AliGenPythiaJets & rhs);
- protected:
- Float_t fQuench; // Quench factor
- Float_t fEtMinJetQ[2]; // Minimum et of triggered Jet
- Float_t fEtMaxJetQ[2]; // Maximum et of triggered Jet
- Float_t fPtHardMinQ[2]; // Lower pT-hard cut
- Float_t fPtHardMaxQ[2]; // Higher pT-hard cut
- ClassDef(AliGenPythiaJets,1) // AliGenerator Interface to Pythia Jet Production
-};
-#endif
-
-
-
-
-
+++ /dev/null
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * *
- * Author: The ALICE Off-line Project. *
- * Contributors are mentioned in the code where appropriate. *
- * *
- * Permission to use, copy, modify and distribute this software and its *
- * documentation strictly for non-commercial purposes is hereby granted *
- * without fee, provided that the above copyright notice appears in all *
- * copies and that both the copyright notice and this permission notice *
- * appear in the supporting documentation. The authors make no claims *
- * about the suitability of this software for any purpose. It is *
- * provided "as is" without express or implied warranty. *
- **************************************************************************/
-
-/*
-$Log$
-*/
-
-#include "AliMevSimConfig.h"
-
-ClassImp(AliMevSimConfig)
-
-
-//////////////////////////////////////////////////////////////////////////////////////////////////
-
-AliMevSimConfig::AliMevSimConfig() {
-
- Init();
-}
-
-//////////////////////////////////////////////////////////////////////////////////////////////////
-
-AliMevSimConfig::AliMevSimConfig(Int_t modelType) {
-
- Init();
- SetModelType(modelType);
-}
-
-//////////////////////////////////////////////////////////////////////////////////////////////////
-
-AliMevSimConfig::~AliMevSimConfig() {
-}
-
-//////////////////////////////////////////////////////////////////////////////////////////////////
-
-void AliMevSimConfig::Init() {
-
- // Default Values
-
- fModelType = 1;
- fReacPlaneCntrl = 4;
- fPsiRMean = fPsiRStDev = 0;
-
- fMultFacMean = 1.0;
- fMultFacStDev = 0.0;
-
- fNStDevMult = fNStDevTemp = fNStDevSigma = 3.0;
- fNStDevExpVel = fNStdDevPSIr = fNStDevVn = fNStDevMultFac = 3.0;
-
- fNIntegPts = fNScanPts = 100;
-
-}
-
-//////////////////////////////////////////////////////////////////////////////////////////////////
-
-void AliMevSimConfig::SetModelType(Int_t modelType) {
-
- if (modelType < 0 || modelType > kMAX_MODEL)
- Error("SetModelType","Wrog Model Type indentifier (%d)",modelType);
-
- fModelType = modelType;
-}
-
-//////////////////////////////////////////////////////////////////////////////////////////////////
-
-void AliMevSimConfig::SetRectPlane(Int_t ctrl, Float_t psiRMean, Float_t psiRStDev) {
-
- if (ctrl < 0 || ctrl > kMAX_CTRL)
- Error("SetReactPlane","Wrong Control Parameter (%d)", ctrl);
-
- fReacPlaneCntrl = ctrl;
- fPsiRMean = psiRMean;
- fPsiRStDev = psiRStDev;
-}
-
-//////////////////////////////////////////////////////////////////////////////////////////////////
-
-void AliMevSimConfig::SetMultFac(Float_t mean, Float_t stDev) {
-
- fMultFacMean = mean;
- fMultFacStDev = stDev;
-}
-
-//////////////////////////////////////////////////////////////////////////////////////////////////
-
-void AliMevSimConfig::SetStDev(Float_t mult, Float_t temp, Float_t sigma,
- Float_t expVel, Float_t psiR, Float_t Vn, Float_t multFac) {
-
- fNStDevMult = mult;
- fNStDevTemp = temp;
- fNStDevSigma = sigma;
- fNStDevExpVel = expVel;
- fNStdDevPSIr = psiR;
- fNStDevVn = Vn;
- fNStDevMultFac =multFac;
-}
-
-//////////////////////////////////////////////////////////////////////////////////////////////////
-
-void AliMevSimConfig::SetGrid(Int_t integr, Int_t scan) {
-
- fNIntegPts = integr;
- fNScanPts = scan;
-}
-
-//////////////////////////////////////////////////////////////////////////////////////////////////
-
+++ /dev/null
-#ifndef ALIMEVSIMCONFIG_H
-#define ALIMEVSIMCONFIG_H
-
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-
-/* $Id$ */
-
-#include "TObject.h"
-
-class AliGenMevSim;
-
-class AliMevSimConfig : public TObject {
-
- friend class AliGenMevSim;
-
- protected:
-
- static const Int_t kMAX_MODEL = 4;
- static const Int_t kMAX_CTRL = 4;
-
- Int_t fModelType;
-
- Int_t fReacPlaneCntrl;
- Float_t fPsiRMean, fPsiRStDev;
-
- Float_t fMultFacMean, fMultFacStDev;
-
- Float_t fNStDevMult, fNStDevTemp, fNStDevSigma, fNStDevExpVel, fNStdDevPSIr, fNStDevVn, fNStDevMultFac;
-
- Int_t fNIntegPts;
- Int_t fNScanPts;
-
- void Init();
-
- public:
-
- AliMevSimConfig();
- AliMevSimConfig(Int_t modelType);
-
- ~AliMevSimConfig();
-
- void SetModelType(Int_t modelType);
-
- void SetRectPlane(Int_t ctrl, Float_t psiRMean = 0, Float_t psiRStDev = 0);
- void SetMultFac(Float_t mean, Float_t stDev);
-
- void SetStDev(Float_t mult, Float_t temp, Float_t sigma,
- Float_t expVel, Float_t psiR, Float_t Vn, Float_t multFac);
-
- void SetGrid(Int_t integr, Int_t scan);
-
-
- ClassDef(AliMevSimConfig,1)
-
-};
-
-
-#endif
+++ /dev/null
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * *
- * Author: The ALICE Off-line Project. *
- * Contributors are mentioned in the code where appropriate. *
- * *
- * Permission to use, copy, modify and distribute this software and its *
- * documentation strictly for non-commercial purposes is hereby granted *
- * without fee, provided that the above copyright notice appears in all *
- * copies and that both the copyright notice and this permission notice *
- * appear in the supporting documentation. The authors make no claims *
- * about the suitability of this software for any purpose. It is *
- * provided "as is" without express or implied warranty. *
- **************************************************************************/
-
-/*
-$Log$
-Revision 1.2 2001/03/24 10:08:30 morsch
-Log tag and copyright notice added.
-
-*/
-
-#include "AliMevSimParticle.h"
-
-
-ClassImp(AliMevSimParticle)
-
-
-///////////////////////////////////////////////////////////////////////////////////////
-
-AliMevSimParticle::AliMevSimParticle()
- : TMevSimPartTypeParams() {
- fConv = 0;
-}
-
-///////////////////////////////////////////////////////////////////////////////////////
-
-AliMevSimParticle::AliMevSimParticle(PDG_t pdg, Int_t multmean, Int_t multvc,
- Float_t tempmean, Float_t tempstdev, Float_t sigmamean,
- Float_t sigmastdev, Float_t expvelmean, Float_t expvelstdev)
-
- : TMevSimPartTypeParams(0, multmean, multvc, tempmean, tempstdev,
- sigmamean, sigmastdev, expvelmean, expvelstdev) {
-
-
- // Calculate geant ID from pdg
- fConv = new TMevSimConverter();
- fPdg = pdg;
- if (fConv) fGPid = fConv->IdFromPDG(pdg);
-
-}
-
-///////////////////////////////////////////////////////////////////////////////////////
-
-AliMevSimParticle::~AliMevSimParticle() {
-}
-
-///////////////////////////////////////////////////////////////////////////////////////
-
-void AliMevSimParticle::SetPDG(PDG_t pdg) {
-
- fPdg = pdg;
- fGPid = fConv->IdFromPDG(pdg);
-}
-
-///////////////////////////////////////////////////////////////////////////////////////
-
-PDG_t AliMevSimParticle::GetPDG() {
-
- fPdg = (PDG_t)fConv->PDGFromId(fGPid);
- return fPdg;
-}
-
-///////////////////////////////////////////////////////////////////////////////////////
-
-
-
-
+++ /dev/null
-
-#ifndef ALIMEVSIMPARTICLE_H
-#define ALIMEVSIMPARTICLE_H
-
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-
-/* $Id$ */
-
-#include <TPDGCode.h>
-
-#include "TMevSimConverter.h"
-#include "TMevSimPartTypeParams.h"
-
-class AliMevSimParticle :public TMevSimPartTypeParams {
-
- protected:
-
- PDG_t fPdg;
- TMevSimConverter *fConv;
-
- public:
-
- ///////////////////////////////////////////////////////////////////////////////////////
-
- AliMevSimParticle();
- AliMevSimParticle(PDG_t pdg, Int_t multmean, Int_t multvc,
- Float_t tempmean, Float_t tempstdev, Float_t sigmamean,
- Float_t sigmastdev, Float_t expvelmean, Float_t expvelstdev);
-
- virtual ~AliMevSimParticle();
-
- ///////////////////////////////////////////////////////////////////////////////////////
-
- virtual void SetPDG(PDG_t pdg);
- virtual PDG_t GetPDG();
-
- ///////////////////////////////////////////////////////////////////////////////////////
-
- ClassDef(AliMevSimParticle,1)
-
- ///////////////////////////////////////////////////////////////////////////////////////
-
-};
-
-#endif
-
+++ /dev/null
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * *
- * Author: The ALICE Off-line Project. *
- * Contributors are mentioned in the code where appropriate. *
- * *
- * Permission to use, copy, modify and distribute this software and its *
- * documentation strictly for non-commercial purposes is hereby granted *
- * without fee, provided that the above copyright notice appears in all *
- * copies and that both the copyright notice and this permission notice *
- * appear in the supporting documentation. The authors make no claims *
- * about the suitability of this software for any purpose. It is *
- * provided "as is" without express or implied warranty. *
- **************************************************************************/
-
-/*
-$Log$
-Revision 1.27 2002/11/15 00:39:37 morsch
-- Correct initialisation of sRandom.
-- QCD Jets with initial and final state gluon radiation is default
-- pt kick for jets default
-- Interface to Pyclus added.
-
-Revision 1.26 2002/11/14 00:37:32 morsch
-Warning message for kPyJets added.
-
-Revision 1.25 2002/10/14 14:55:35 hristov
-Merging the VirtualMC branch to the main development branch (HEAD)
-
-Revision 1.20.6.1 2002/06/10 14:57:41 hristov
-Merged with v3-08-02
-
-Revision 1.24 2002/05/22 13:22:53 morsch
-Process kPyMbNonDiffr added.
-
-Revision 1.23 2002/05/06 07:17:29 morsch
-Pyr gives random number r in interval 0 < r < 1.
-
-Revision 1.22 2002/04/26 10:28:48 morsch
-Option kPyBeautyPbMNR added (N. Carrer).
-
-Revision 1.21 2002/03/25 14:46:16 morsch
-Case kPyD0PbMNR added (N. Carrer).
-
-Revision 1.20 2002/03/03 13:48:50 morsch
-Option kPyCharmPbMNR added. Produce charm pairs in agreement with MNR
-NLO calculations (Nicola Carrer).
-
-Revision 1.19 2002/02/20 08:52:20 morsch
-Correct documentation of SetNuclei method.
-
-Revision 1.18 2002/02/07 10:43:06 morsch
-Tuned pp-min.bias settings (M.Monteno, R.Ugoccioni and N.Carrer)
-
-Revision 1.17 2001/12/19 15:40:43 morsch
-For kPyJets enforce simple jet topology, i.e no initial or final state
-gluon radiation and no primordial pT.
-
-Revision 1.16 2001/10/12 11:13:59 morsch
-Missing break statements added (thanks to Nicola Carrer)
-
-Revision 1.15 2001/03/27 10:54:50 morsch
-Add ResetDecayTable() and SsetDecayTable() methods.
-
-Revision 1.14 2001/03/09 13:03:40 morsch
-Process_t and Struc_Func_t moved to AliPythia.h
-
-Revision 1.13 2000/12/18 08:55:35 morsch
-Make AliPythia dependent generartors work with new scheme of random number generation
-
-Revision 1.12 2000/11/30 07:12:50 alibrary
-Introducing new Rndm and QA classes
-
-Revision 1.11 2000/10/20 06:30:06 fca
-Use version 0 to avoid streamer generation
-
-Revision 1.10 2000/10/06 14:18:44 morsch
-Upper cut of prim. pT distribution set to 5. GeV
-
-Revision 1.9 2000/09/18 10:41:35 morsch
-Add possibility to use nuclear structure functions from PDF library V8.
-
-Revision 1.8 2000/09/06 14:26:24 morsch
-Decayer functionality of AliPythia has been moved to AliDecayerPythia.
-Class is now a singleton.
-
-Revision 1.7 2000/06/09 20:34:50 morsch
-All coding rule violations except RS3 corrected
-
-Revision 1.6 1999/11/09 07:38:48 fca
-Changes for compatibility with version 2.23 of ROOT
-
-Revision 1.5 1999/11/03 17:43:20 fca
-New version from G.Martinez & A.Morsch
-
-Revision 1.4 1999/09/29 09:24:14 fca
-Introduction of the Copyright and cvs Log
-
-*/
-
-
-#include "AliPythia.h"
-
-ClassImp(AliPythia)
-
-#ifndef WIN32
-# define pyclus pyclus_
-# define pycell pycell_
-# define type_of_call
-#else
-# define pyclus PYCLUS
-# define pycell PYCELL
-# define type_of_call _stdcall
-#endif
-
-extern "C" void type_of_call pyclus(Int_t & );
-extern "C" void type_of_call pycell(Int_t & );
-
-//_____________________________________________________________________________
-
-AliPythia* AliPythia::fgAliPythia=NULL;
-
-AliPythia::AliPythia()
-{
-// Default Constructor
-//
-// Set random number
- if (!sRandom) sRandom=fRandom;
-
-}
-
-void AliPythia::ProcInit(Process_t process, Float_t energy, StrucFunc_t strucfunc)
-{
-// Initialise the process to generate
- if (!sRandom) sRandom = gRandom;
-
- fProcess = process;
- fEcms = energy;
- fStrucFunc = strucfunc;
-// don't decay p0
- SetMDCY(Pycomp(111),1,0);
-// select structure function
- SetMSTP(52,2);
- SetMSTP(51,strucfunc);
-//
-// Pythia initialisation for selected processes//
-//
-// Make MSEL clean
-//
- for (Int_t i=1; i<= 200; i++) {
- SetMSUB(i,0);
- }
-// select charm production
- switch (process)
- {
- case kPyCharm:
- SetMSEL(4);
-//
-// heavy quark masses
-
- SetPMAS(4,1,1.2);
- SetMSTU(16,2);
-//
-// primordial pT
- SetMSTP(91,1);
- SetPARP(91,1.);
- SetPARP(93,5.);
-//
- break;
- case kPyBeauty:
- SetMSEL(5);
- SetPMAS(5,1,4.75);
- SetMSTU(16,2);
- break;
- case kPyJpsi:
- SetMSEL(0);
-// gg->J/Psi g
- SetMSUB(86,1);
- break;
- case kPyJpsiChi:
- SetMSEL(0);
-// gg->J/Psi g
- SetMSUB(86,1);
-// gg-> chi_0c g
- SetMSUB(87,1);
-// gg-> chi_1c g
- SetMSUB(88,1);
-// gg-> chi_2c g
- SetMSUB(89,1);
- break;
- case kPyCharmUnforced:
- SetMSEL(0);
-// gq->qg
- SetMSUB(28,1);
-// gg->qq
- SetMSUB(53,1);
-// gg->gg
- SetMSUB(68,1);
- break;
- case kPyBeautyUnforced:
- SetMSEL(0);
-// gq->qg
- SetMSUB(28,1);
-// gg->qq
- SetMSUB(53,1);
-// gg->gg
- SetMSUB(68,1);
- break;
- case kPyMb:
-// Minimum Bias pp-Collisions
-//
-//
-// select Pythia min. bias model
- SetMSEL(0);
- SetMSUB(92,1); // single diffraction AB-->XB
- SetMSUB(93,1); // single diffraction AB-->AX
- SetMSUB(94,1); // double diffraction
- SetMSUB(95,1); // low pt production
- SetMSTP(81,1); // multiple interactions switched on
- SetMSTP(82,3); // model with varying impact param. & a single Gaussian
- SetPARP(82,3.47); // set value pT_0 for turn-off of the cross section of
- // multiple interaction at a reference energy = 14000 GeV
- SetPARP(89,14000.); // reference energy for the above parameter
- SetPARP(90,0.174); // set exponent for energy dependence of pT_0
- case kPyMbNonDiffr:
-// Minimum Bias pp-Collisions
-//
-//
-// select Pythia min. bias model
- SetMSEL(0);
- SetMSUB(95,1); // low pt production
- SetMSTP(81,1); // multiple interactions switched on
- SetMSTP(82,3); // model with varying impact param. & a single Gaussian
- SetPARP(82,3.47); // set value pT_0 for turn-off of the cross section of
- // multiple interaction at a reference energy = 14000 GeV
- SetPARP(89,14000.); // reference energy for the above parameter
- SetPARP(90,0.174); // set exponent for energy dependence of pT_0
-
- break;
- case kPyJets:
-//
-// QCD Jets
-//
- SetMSEL(1);
- break;
- case kPyDirectGamma:
- SetMSEL(10);
- break;
- case kPyCharmPbMNR:
- case kPyD0PbMNR:
- // Tuning of Pythia parameters aimed to get a resonable agreement
- // between with the NLO calculation by Mangano, Nason, Ridolfi for the
- // c-cbar single inclusive and double differential distributions.
- // This parameter settings are meant to work with Pb-Pb collisions
- // (AliGenPythia::SetNuclei) and with kCTEQ_4L PDFs.
- // To get a good agreement the minimum ptHard (AliGenPythia::SetPtHard)
- // has to be set to 2.1GeV. Example in ConfigCharmPPR.C.
-
- // All QCD processes
- SetMSEL(1);
-
- // No multiple interactions
- SetMSTP(81,0);
- SetPARP(81,0.0);
- SetPARP(82,0.0);
-
- // Initial/final parton shower on (Pythia default)
- SetMSTP(61,1);
- SetMSTP(71,1);
-
- // 2nd order alpha_s
- SetMSTP(2,2);
-
- // QCD scales
- SetMSTP(32,2);
- SetPARP(34,1.0);
-
- // Intrinsic <kT^2>
- SetMSTP(91,1);
- SetPARP(91,1.304);
- SetPARP(93,6.52);
-
- // Set c-quark mass
- SetPMAS(4,1,1.2);
-
- break;
- case kPyBeautyPbMNR:
- // Tuning of Pythia parameters aimed to get a resonable agreement
- // between with the NLO calculation by Mangano, Nason, Ridolfi for the
- // b-bbar single inclusive and double differential distributions.
- // This parameter settings are meant to work with Pb-Pb collisions
- // (AliGenPythia::SetNuclei) and with kCTEQ4L PDFs.
- // To get a good agreement the minimum ptHard (AliGenPythia::SetPtHard)
- // has to be set to 2.75GeV. Example in ConfigBeautyPPR.C.
-
- // All QCD processes
- SetMSEL(1);
-
- // No multiple interactions
- SetMSTP(81,0);
- SetPARP(81,0.0);
- SetPARP(82,0.0);
-
- // Initial/final parton shower on (Pythia default)
- SetMSTP(61,1);
- SetMSTP(71,1);
-
- // 2nd order alpha_s
- SetMSTP(2,2);
-
- // QCD scales
- SetMSTP(32,2);
- SetPARP(34,1.0);
- SetPARP(67,1.0);
- SetPARP(71,1.0);
-
- // Intrinsic <kT^2>
- SetMSTP(91,1);
- SetPARP(91,2.035);
- SetPARP(93,10.17);
-
- // Set b-quark mass
- SetPMAS(5,1,4.75);
-
- break;
- }
-//
-// Initialize PYTHIA
- SetMSTP(41,1); // all resonance decays switched on
-
- Initialize("CMS","p","p",fEcms);
-
-}
-
-Int_t AliPythia::CheckedLuComp(Int_t kf)
-{
-// Check Lund particle code (for debugging)
- Int_t kc=Pycomp(kf);
- printf("\n Lucomp kf,kc %d %d",kf,kc);
- return kc;
-}
-
-void AliPythia::SetNuclei(Int_t a1, Int_t a2)
-{
-// Treat protons as inside nuclei with mass numbers a1 and a2
-// The MSTP array in the PYPARS common block is used to enable and
-// select the nuclear structure functions.
-// MSTP(52) : (D=1) choice of proton and nuclear structure-function library
-// =1: internal PYTHIA acording to MSTP(51)
-// =2: PDFLIB proton s.f., with MSTP(51) = 1000xNGROUP+NSET
-// If the following mass number both not equal zero, nuclear corrections of the stf are used.
-// MSTP(192) : Mass number of nucleus side 1
-// MSTP(193) : Mass number of nucleus side 2
- SetMSTP(52,2);
- SetMSTP(192, a1);
- SetMSTP(193, a2);
-}
-
-
-AliPythia* AliPythia::Instance()
-{
-// Set random number generator
- if (fgAliPythia) {
- return fgAliPythia;
- } else {
- fgAliPythia = new AliPythia();
- return fgAliPythia;
- }
-}
-
-void AliPythia::PrintParticles()
-{
-// Print list of particl properties
- Int_t np = 0;
-
- for (Int_t kf=0; kf<1000000; kf++) {
- for (Int_t c = 1; c > -2; c-=2) {
-
- Int_t kc = Pycomp(c*kf);
- if (kc) {
- Float_t mass = GetPMAS(kc,1);
- Float_t width = GetPMAS(kc,2);
- Float_t tau = GetPMAS(kc,4);
-
- char* name = new char[8];
- Pyname(kf,name);
-
- np++;
-
- printf("\n mass, width, tau: %6d %s %10.3f %10.3e %10.3e",
- c*kf, name, mass, width, tau);
- }
- }
- }
- printf("\n Number of particles %d \n \n", np);
-}
-
-void AliPythia::ResetDecayTable()
-{
-// Set default values for pythia decay switches
- Int_t i;
- for (i = 1; i < 501; i++) SetMDCY(i,1,fDefMDCY[i]);
- for (i = 1; i < 2001; i++) SetMDME(i,1,fDefMDME[i]);
-}
-
-void AliPythia::SetDecayTable()
-{
-// Set default values for pythia decay switches
-//
- Int_t i;
- for (i = 1; i < 501; i++) fDefMDCY[i] = GetMDCY(i,1);
- for (i = 1; i < 2001; i++) fDefMDME[i] = GetMDME(i,1);
-}
-
-void AliPythia::Pyclus(Int_t& njet)
-{
-// Call Pythia clustering algorithm
-//
- pyclus(njet);
-}
-
-void AliPythia::Pycell(Int_t& njet)
-{
-// Call Pythia jet reconstruction algorithm
-//
- pycell(njet);
-}
-
-
-
-#ifndef WIN32
-#define pyr pyr_
-#define pyrset pyrset_
-#define pyrget pyrget_
-#define pyclus pyclus_
-#define pycell pycell_
-#else
-#define pyr PYR
-#define pyrset PYRSET
-#define pyrget PYRGET
-#define pyclus PYCLUS
-#define pycell PYCELL
-#endif
-
-extern "C" {
- Double_t pyr(Int_t*)
-{
- Float_t r;
- do r=sRandom->Rndm(); while(0 >= r || r >= 1);
- return r;
-}
- void pyrset(Int_t*,Int_t*) {}
- void pyrget(Int_t*,Int_t*) {}
-}
-
-
-
-
-
+++ /dev/null
-#ifndef ALIPYTHIA_H
-#define ALIPYTHIA_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-
-/* $Id$ */
-
-#include <TPythia6.h>
-#include <AliRndm.h>
-#include <AliStructFuncType.h>
-typedef enum
-{kPyCharm, kPyBeauty, kPyCharmUnforced, kPyBeautyUnforced,
- kPyJpsi, kPyJpsiChi, kPyMb, kPyMbNonDiffr, kPyJets, kPyDirectGamma,
- kPyCharmPbMNR, kPyD0PbMNR, kPyBeautyPbMNR}
-Process_t;
-/*
-typedef enum
-{
- kDOSet1 = 1006,
- kGRVLO = 5005,
- kGRVHO = 5006,
- kMRSDminus = 3031,
- kMRSD0 = 3030,
- kMRSG = 3041,
- kCTEQ2pM = 4024,
- kCTEQ4L = 4032,
- kCTEQ4M = 4034,
- kMRSTcgLO = 3072,
- kCTEQ5L = 4046,
- kGRVLO98 = 5012
-}
-StrucFunc_t;
-*/
-class AliPythia : public TPythia6, public AliRndm
-{
-
- public:
- virtual ~AliPythia(){;}
- // convert to compressed code and print result (for debugging only)
- virtual Int_t CheckedLuComp(Int_t kf);
- // Pythia initialisation for selected processes
- virtual void ProcInit
- (Process_t process, Float_t energy, StrucFunc_t strucfunc);
- // treat protons as inside nuclei
- virtual void SetNuclei(Int_t a1, Int_t a2);
- // Print particle properties
- virtual void PrintParticles();
- virtual void ResetDecayTable();
- virtual void SetDecayTable();
- virtual void Pycell(Int_t& nclus);
- virtual void Pyclus(Int_t& nclus);
- // return instance of the singleton
- static AliPythia* Instance();
-
- protected:
- Process_t fProcess; // Process type
- Float_t fEcms; // Centre of mass energy
- StrucFunc_t fStrucFunc; // Structure function
- Int_t fDefMDCY[501]; // ! Default decay switches per particle
- Int_t fDefMDME[2001]; // ! Default decay switches per mode
- static AliPythia* fgAliPythia; // Pointer to single instance
- private:
- AliPythia();
-
- ClassDef(AliPythia,1) //ALICE UI to PYTHIA
-};
-
-#endif
-
-
-