ROOT logo
/**************************************************************************
 * 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.                  *
 **************************************************************************/

/* $Id$ */

///////////////////////////////////////////////////////////////////
// Parameterisation of pi, K, n and p eta and pt distributions   //
// eta: according to HIJING (shadowing + quenching)              //
// pT : according to CDF measurement at 1.8 TeV                  //
// Author: andreas.morsch@cern.ch                                //
//                                                               //
///////////////////////////////////////////////////////////////////

#include <TArrayF.h>
#include <TF1.h>
#include <TPDGCode.h>

#include "AliConst.h"
#include "AliGenEventHeader.h"
#include "AliGenHIJINGparaBa.h"
#include "AliRun.h"

ClassImp(AliGenHIJINGparaBa)


static Double_t ptpi(const Double_t *px, const Double_t *)
{
  //
  //     PT-PARAMETERIZATION CDF, PRL 61(88) 1819
  //     POWER LAW FOR PT > 500 MEV
  //     MT SCALING BELOW (T=160 MEV)
  //
  const Double_t kp0 = 1.3;
  const Double_t kxn = 8.28;
  const Double_t kxlim=0.5;
  const Double_t kt=0.160;
  const Double_t kxmpi=0.139;
  const Double_t kb=1.;
  Double_t y, y1, xmpi2, ynorm, a;
  Double_t x=*px;
  //
  y1=TMath::Power(kp0/(kp0+kxlim),kxn);
  xmpi2=kxmpi*kxmpi;
  ynorm=kb*(TMath::Exp(-sqrt(kxlim*kxlim+xmpi2)/kt));
  a=ynorm/y1;
  if (x > kxlim)
    y=a*TMath::Power(kp0/(kp0+x),kxn);
  else
    y=kb*TMath::Exp(-sqrt(x*x+xmpi2)/kt);
  return y*x;
}

//_____________________________________________________________________________
static Double_t ptscal(Double_t pt, Int_t np)
{
    //    SCALING EN MASSE PAR RAPPORT A PTPI
    //     MASS PI,K,ETA,RHO,OMEGA,ETA',PHI
    const Double_t khm[10] = {.13957,.493,.5488,.769,.7826,.958,1.02,0,0,0};
    //     VALUE MESON/PI AT 5 GEV
    const Double_t kfmax[10]={1.,0.3,0.55,1.0,1.0,1.0,1.0,0,0,0};
    np--;
    Double_t f5=TMath::Power(((
	sqrt(100.018215)+2.)/(sqrt(100.+khm[np]*khm[np])+2.0)),12.3);
    Double_t fmax2=f5/kfmax[np];
    // PIONS
    Double_t ptpion=100.*ptpi(&pt, (Double_t*) 0);
    Double_t fmtscal=TMath::Power(((
	sqrt(pt*pt+0.018215)+2.)/ (sqrt(pt*pt+khm[np]*khm[np])+2.0)),12.3)/ 
	fmax2;
    return fmtscal*ptpion;
}

//_____________________________________________________________________________
static Double_t ptka( Double_t *px, Double_t *)
{
    //
    // pt parametrisation for k
    //
    return ptscal(*px,2);
}


//_____________________________________________________________________________
static Double_t etapic( Double_t *py, Double_t *)
{
  //
  // eta parametrisation for pi
  //
    const Double_t ka1    = 4913.;
    const Double_t ka2    = 1819.;
    const Double_t keta1  = 0.22;
    const Double_t keta2  = 3.66;
    const Double_t kdeta1 = 1.47;
    const Double_t kdeta2 = 1.51;
    Double_t y=TMath::Abs(*py);
    //
    Double_t ex1 = (y-keta1)*(y-keta1)/(2*kdeta1*kdeta1);
    Double_t ex2 = (y-keta2)*(y-keta2)/(2*kdeta2*kdeta2);
    return ka1*TMath::Exp(-ex1)+ka2*TMath::Exp(-ex2);
}

//_____________________________________________________________________________
static Double_t etakac( Double_t *py, Double_t *)
{
    //
    // eta parametrisation for ka
    //
    const Double_t ka1    = 497.6;
    const Double_t ka2    = 215.6;
    const Double_t keta1  = 0.79;
    const Double_t keta2  = 4.09;
    const Double_t kdeta1 = 1.54;
    const Double_t kdeta2 = 1.40;
    Double_t y=TMath::Abs(*py);
    //
    Double_t ex1 = (y-keta1)*(y-keta1)/(2*kdeta1*kdeta1);
    Double_t ex2 = (y-keta2)*(y-keta2)/(2*kdeta2*kdeta2);
    return ka1*TMath::Exp(-ex1)+ka2*TMath::Exp(-ex2);
}

 static Double_t ptbaryon( Double_t *px, Double_t *)
{
// baryons
//                pt-distribution
//____________________________________________________________

  return ptscal(*px,7);  //  7==> Baryon in the PtScal function
}

 static Double_t etabaryon( Double_t *py, Double_t *)
{
// eta-distribution
//____________________________________________________________
    const Float_t  kp0 =  1.10343e+02;
    const Float_t  kp1 =  1.73247e+01;
    const Float_t  kp2 = -7.23808e+00;
    const Float_t  kp3 =  4.48334e-01;
    const Double_t ky = TMath::Abs(*py);
//
    return (kp0+kp1*ky+kp2*ky*ky+kp3*ky*ky*ky)/20.;
}

AliGenHIJINGparaBa::AliGenHIJINGparaBa()
    :AliGenHIJINGpara(),
     fPtba(0),
     fETAba(0)
{
    //
    // Default constructor
    //
    fName="HIGINGparaBa";
    fTitle="HIJING Parametrisation Particle Generator with Baryons";
}

//_____________________________________________________________________________
AliGenHIJINGparaBa::AliGenHIJINGparaBa(Int_t npart)
  :AliGenHIJINGpara(npart),
     fPtba(0),
     fETAba(0)
{
  // 
  // Standard constructor
  //
    fName="HIGINGparaBa";
    fTitle="HIJING Parametrisation Particle Generator with Baryons";
}

//_____________________________________________________________________________
AliGenHIJINGparaBa::~AliGenHIJINGparaBa()
{
  //
  // Standard destructor
  //
    delete fPtba;
    delete fETAba;
}

//_____________________________________________________________________________
void AliGenHIJINGparaBa::Init()
{
  //
  // Initialise the HIJING parametrisation
  //
    Float_t etaMin =-TMath::Log(TMath::Tan(
	TMath::Min((Double_t)fThetaMax/2,TMath::Pi()/2-1.e-10)));
    Float_t etaMax = -TMath::Log(TMath::Tan(
	TMath::Max((Double_t)fThetaMin/2,1.e-10)));
    fPtpi   = new TF1("ptpi",&ptpi,0,20,0);
    fPtka   = new TF1("ptka",&ptka,0,20,0);
    fPtba   = new TF1("ptbaryon",&ptbaryon,0,20,0);
    fETApic = new TF1("etapic",&etapic,etaMin,etaMax,0);
    fETAkac = new TF1("etakac",&etakac,etaMin,etaMax,0);
    fETAba  = new TF1("etabaryon",&etabaryon,etaMin,etaMax,0);

    TF1 etaPic0("etapic(-7,7)",&etapic,    -7, 7, 0);
    TF1 etaKac0("etakac(-7,7)",&etakac,    -7, 7, 0);
    TF1 etaBar0("etabar(-7,7)",&etabaryon, -7, 7, 0);
    
    TF1 ptPic0("ptpi(0,15)",  &ptpi,     0., 15., 0);
    TF1 ptKac0("ptka(0,15)",  &ptka,     0., 15., 0);
    TF1 ptBar0("ptbar(0,15)", &ptbaryon, 0., 15., 0);

    Float_t intETApi  = etaPic0.Integral(-0.5, 0.5);
    Float_t intETAka  = etaKac0.Integral(-0.5, 0.5);
    Float_t intETAba  = etaBar0.Integral(-0.5, 0.5);

    Float_t scalePi   = 6979./(intETApi/1.5);
    Float_t scaleKa   =  657./(intETAka/2.0);
    Float_t scaleBa   =  364./(intETAba/2.0);

//  Fraction of events corresponding to the selected pt-range    
    Float_t intPt    = (0.837*ptPic0.Integral(0, 15)+
			0.105*ptKac0.Integral(0, 15)+
                        0.058*ptBar0.Integral(0, 15));
    Float_t intPtSel = (0.837*ptPic0.Integral(fPtMin, fPtMax)+
			0.105*ptKac0.Integral(fPtMin, fPtMax)+
	                0.058*ptBar0.Integral(fPtMin, fPtMax));
    Float_t ptFrac   = intPtSel/intPt;

//  Fraction of events corresponding to the selected eta-range    
    Float_t intETASel  = (scalePi*etaPic0.Integral(etaMin, etaMax)+
			  scaleKa*etaKac0.Integral(etaMin, etaMax)+
	                  scaleBa*etaBar0.Integral(etaMin, etaMax));
//  Fraction of events corresponding to the selected phi-range    
    Float_t phiFrac    = (fPhiMax-fPhiMin)/2/TMath::Pi();

    fParentWeight = Float_t(fNpart)/(intETASel*ptFrac*phiFrac);
    
    printf("%s: The number of particles in the selected kinematic region corresponds to %f percent of a full event \n", 
	   ClassName(),100.*fParentWeight);

// Issue warning message if etaMin or etaMax are outside the alowed range 
// of the parametrization
    if (etaMin < -8.001 || etaMax > 8.001) {
	printf("\n \n WARNING FROM AliGenHIJINGParaBa !");
	printf("\n YOU ARE USING THE PARAMETERISATION OUTSIDE ");	
	printf("\n THE ALLOWED PSEUDORAPIDITY RANGE (-8. - 8.)");	    
	printf("\n YOUR LIMITS: %f %f \n \n ", etaMin, etaMax);
    }
}

//_____________________________________________________________________________
void AliGenHIJINGparaBa::Generate()
{
  //
  // Generate one trigger
  //

  
    const Float_t kBorne1 = 0.837;
    const Float_t kBorne2 = kBorne1+0.105;
    
    Float_t polar[3]= {0,0,0};
    //
    const Int_t kPions[3]   = {kPi0, kPiPlus, kPiMinus};
    const Int_t kKaons[4]   = {kK0Long, kK0Short, kKPlus, kKMinus};
    const Int_t kBaryons[4] = {kProton, kProtonBar, kNeutron, kNeutronBar};
    //
    Float_t origin[3];
    Float_t time;
    Float_t pt, pl, ptot;
    Float_t phi, theta;
    Float_t p[3];
    Int_t i, part, nt, j;
    //
    TF1 *ptf;
    TF1 *etaf;
    //
    Float_t random[6];
    //
    for (j=0;j<3;j++) origin[j]=fOrigin[j];
    time = fTimeOrigin;

    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++) origin[j] += dv[j];

	Rndm(random,2);
	time += fOsigma[2]/TMath::Ccgs()*
	  TMath::Cos(2*random[0]*TMath::Pi())*
	  TMath::Sqrt(-2*TMath::Log(random[1]));
    } // if kPerEvent
    TArrayF eventVertex;
    eventVertex.Set(3);
    eventVertex[0] = origin[0];
    eventVertex[1] = origin[1];
    eventVertex[2] = origin[2];
    Float_t eventTime = time;

    for(i=0;i<fNpart;i++) {
	while(1) {
	    Rndm(random,3);
	    if(random[0] < kBorne1) {
		part  = kPions[Int_t (random[1]*3)];
		ptf   = fPtpi;
		etaf  = fETApic;
	    } else if (random[0] < kBorne2) {
		part  = kKaons[Int_t (random[1]*4)];
		ptf   = fPtka;
		etaf  = fETAkac;
	    } else {
		part  = kBaryons[Int_t (random[1]*4)];
		ptf   = fPtba;
		etaf  = fETAba;
	    }
	    
	    phi=fPhiMin+random[2]*(fPhiMax-fPhiMin);
	    theta=2*TMath::ATan(TMath::Exp(-etaf->GetRandom()));
	    if(theta<fThetaMin || theta>fThetaMax) continue;
	    pt=ptf->GetRandom();
	    pl=pt/TMath::Tan(theta);
	    ptot=TMath::Sqrt(pt*pt+pl*pl);
	    if(ptot<fPMin || ptot>fPMax) continue;
	    p[0]=pt*TMath::Cos(phi);
	    p[1]=pt*TMath::Sin(phi);
	    p[2]=pl;
	    if(fVertexSmear==kPerTrack) {
		Rndm(random,6);
		for (j=0;j<3;j++) {
		    origin[j]=fOrigin[j]+fOsigma[j]*TMath::Cos(2*random[2*j]*TMath::Pi())*
			TMath::Sqrt(-2*TMath::Log(random[2*j+1]));
		}

		Rndm(random,2);
		time = fTimeOrigin + fOsigma[2]/TMath::Ccgs()*
		  TMath::Cos(2*random[0]*TMath::Pi())*
		  TMath::Sqrt(-2*TMath::Log(random[1]));
	    }
	    PushTrack(fTrackIt,-1,part,p,origin,polar,time,kPPrimary,nt,fParentWeight);
	    break;
	} // while(1)
    } // Particle loop
// Header
    AliGenEventHeader* header = new AliGenEventHeader("HIJINGparam");
// Event Vertex
    header->SetPrimaryVertex(eventVertex);
    header->SetInteractionTime(eventTime);
    gAlice->SetGenEventHeader(header); 
}



 AliGenHIJINGparaBa.cxx:1
 AliGenHIJINGparaBa.cxx:2
 AliGenHIJINGparaBa.cxx:3
 AliGenHIJINGparaBa.cxx:4
 AliGenHIJINGparaBa.cxx:5
 AliGenHIJINGparaBa.cxx:6
 AliGenHIJINGparaBa.cxx:7
 AliGenHIJINGparaBa.cxx:8
 AliGenHIJINGparaBa.cxx:9
 AliGenHIJINGparaBa.cxx:10
 AliGenHIJINGparaBa.cxx:11
 AliGenHIJINGparaBa.cxx:12
 AliGenHIJINGparaBa.cxx:13
 AliGenHIJINGparaBa.cxx:14
 AliGenHIJINGparaBa.cxx:15
 AliGenHIJINGparaBa.cxx:16
 AliGenHIJINGparaBa.cxx:17
 AliGenHIJINGparaBa.cxx:18
 AliGenHIJINGparaBa.cxx:19
 AliGenHIJINGparaBa.cxx:20
 AliGenHIJINGparaBa.cxx:21
 AliGenHIJINGparaBa.cxx:22
 AliGenHIJINGparaBa.cxx:23
 AliGenHIJINGparaBa.cxx:24
 AliGenHIJINGparaBa.cxx:25
 AliGenHIJINGparaBa.cxx:26
 AliGenHIJINGparaBa.cxx:27
 AliGenHIJINGparaBa.cxx:28
 AliGenHIJINGparaBa.cxx:29
 AliGenHIJINGparaBa.cxx:30
 AliGenHIJINGparaBa.cxx:31
 AliGenHIJINGparaBa.cxx:32
 AliGenHIJINGparaBa.cxx:33
 AliGenHIJINGparaBa.cxx:34
 AliGenHIJINGparaBa.cxx:35
 AliGenHIJINGparaBa.cxx:36
 AliGenHIJINGparaBa.cxx:37
 AliGenHIJINGparaBa.cxx:38
 AliGenHIJINGparaBa.cxx:39
 AliGenHIJINGparaBa.cxx:40
 AliGenHIJINGparaBa.cxx:41
 AliGenHIJINGparaBa.cxx:42
 AliGenHIJINGparaBa.cxx:43
 AliGenHIJINGparaBa.cxx:44
 AliGenHIJINGparaBa.cxx:45
 AliGenHIJINGparaBa.cxx:46
 AliGenHIJINGparaBa.cxx:47
 AliGenHIJINGparaBa.cxx:48
 AliGenHIJINGparaBa.cxx:49
 AliGenHIJINGparaBa.cxx:50
 AliGenHIJINGparaBa.cxx:51
 AliGenHIJINGparaBa.cxx:52
 AliGenHIJINGparaBa.cxx:53
 AliGenHIJINGparaBa.cxx:54
 AliGenHIJINGparaBa.cxx:55
 AliGenHIJINGparaBa.cxx:56
 AliGenHIJINGparaBa.cxx:57
 AliGenHIJINGparaBa.cxx:58
 AliGenHIJINGparaBa.cxx:59
 AliGenHIJINGparaBa.cxx:60
 AliGenHIJINGparaBa.cxx:61
 AliGenHIJINGparaBa.cxx:62
 AliGenHIJINGparaBa.cxx:63
 AliGenHIJINGparaBa.cxx:64
 AliGenHIJINGparaBa.cxx:65
 AliGenHIJINGparaBa.cxx:66
 AliGenHIJINGparaBa.cxx:67
 AliGenHIJINGparaBa.cxx:68
 AliGenHIJINGparaBa.cxx:69
 AliGenHIJINGparaBa.cxx:70
 AliGenHIJINGparaBa.cxx:71
 AliGenHIJINGparaBa.cxx:72
 AliGenHIJINGparaBa.cxx:73
 AliGenHIJINGparaBa.cxx:74
 AliGenHIJINGparaBa.cxx:75
 AliGenHIJINGparaBa.cxx:76
 AliGenHIJINGparaBa.cxx:77
 AliGenHIJINGparaBa.cxx:78
 AliGenHIJINGparaBa.cxx:79
 AliGenHIJINGparaBa.cxx:80
 AliGenHIJINGparaBa.cxx:81
 AliGenHIJINGparaBa.cxx:82
 AliGenHIJINGparaBa.cxx:83
 AliGenHIJINGparaBa.cxx:84
 AliGenHIJINGparaBa.cxx:85
 AliGenHIJINGparaBa.cxx:86
 AliGenHIJINGparaBa.cxx:87
 AliGenHIJINGparaBa.cxx:88
 AliGenHIJINGparaBa.cxx:89
 AliGenHIJINGparaBa.cxx:90
 AliGenHIJINGparaBa.cxx:91
 AliGenHIJINGparaBa.cxx:92
 AliGenHIJINGparaBa.cxx:93
 AliGenHIJINGparaBa.cxx:94
 AliGenHIJINGparaBa.cxx:95
 AliGenHIJINGparaBa.cxx:96
 AliGenHIJINGparaBa.cxx:97
 AliGenHIJINGparaBa.cxx:98
 AliGenHIJINGparaBa.cxx:99
 AliGenHIJINGparaBa.cxx:100
 AliGenHIJINGparaBa.cxx:101
 AliGenHIJINGparaBa.cxx:102
 AliGenHIJINGparaBa.cxx:103
 AliGenHIJINGparaBa.cxx:104
 AliGenHIJINGparaBa.cxx:105
 AliGenHIJINGparaBa.cxx:106
 AliGenHIJINGparaBa.cxx:107
 AliGenHIJINGparaBa.cxx:108
 AliGenHIJINGparaBa.cxx:109
 AliGenHIJINGparaBa.cxx:110
 AliGenHIJINGparaBa.cxx:111
 AliGenHIJINGparaBa.cxx:112
 AliGenHIJINGparaBa.cxx:113
 AliGenHIJINGparaBa.cxx:114
 AliGenHIJINGparaBa.cxx:115
 AliGenHIJINGparaBa.cxx:116
 AliGenHIJINGparaBa.cxx:117
 AliGenHIJINGparaBa.cxx:118
 AliGenHIJINGparaBa.cxx:119
 AliGenHIJINGparaBa.cxx:120
 AliGenHIJINGparaBa.cxx:121
 AliGenHIJINGparaBa.cxx:122
 AliGenHIJINGparaBa.cxx:123
 AliGenHIJINGparaBa.cxx:124
 AliGenHIJINGparaBa.cxx:125
 AliGenHIJINGparaBa.cxx:126
 AliGenHIJINGparaBa.cxx:127
 AliGenHIJINGparaBa.cxx:128
 AliGenHIJINGparaBa.cxx:129
 AliGenHIJINGparaBa.cxx:130
 AliGenHIJINGparaBa.cxx:131
 AliGenHIJINGparaBa.cxx:132
 AliGenHIJINGparaBa.cxx:133
 AliGenHIJINGparaBa.cxx:134
 AliGenHIJINGparaBa.cxx:135
 AliGenHIJINGparaBa.cxx:136
 AliGenHIJINGparaBa.cxx:137
 AliGenHIJINGparaBa.cxx:138
 AliGenHIJINGparaBa.cxx:139
 AliGenHIJINGparaBa.cxx:140
 AliGenHIJINGparaBa.cxx:141
 AliGenHIJINGparaBa.cxx:142
 AliGenHIJINGparaBa.cxx:143
 AliGenHIJINGparaBa.cxx:144
 AliGenHIJINGparaBa.cxx:145
 AliGenHIJINGparaBa.cxx:146
 AliGenHIJINGparaBa.cxx:147
 AliGenHIJINGparaBa.cxx:148
 AliGenHIJINGparaBa.cxx:149
 AliGenHIJINGparaBa.cxx:150
 AliGenHIJINGparaBa.cxx:151
 AliGenHIJINGparaBa.cxx:152
 AliGenHIJINGparaBa.cxx:153
 AliGenHIJINGparaBa.cxx:154
 AliGenHIJINGparaBa.cxx:155
 AliGenHIJINGparaBa.cxx:156
 AliGenHIJINGparaBa.cxx:157
 AliGenHIJINGparaBa.cxx:158
 AliGenHIJINGparaBa.cxx:159
 AliGenHIJINGparaBa.cxx:160
 AliGenHIJINGparaBa.cxx:161
 AliGenHIJINGparaBa.cxx:162
 AliGenHIJINGparaBa.cxx:163
 AliGenHIJINGparaBa.cxx:164
 AliGenHIJINGparaBa.cxx:165
 AliGenHIJINGparaBa.cxx:166
 AliGenHIJINGparaBa.cxx:167
 AliGenHIJINGparaBa.cxx:168
 AliGenHIJINGparaBa.cxx:169
 AliGenHIJINGparaBa.cxx:170
 AliGenHIJINGparaBa.cxx:171
 AliGenHIJINGparaBa.cxx:172
 AliGenHIJINGparaBa.cxx:173
 AliGenHIJINGparaBa.cxx:174
 AliGenHIJINGparaBa.cxx:175
 AliGenHIJINGparaBa.cxx:176
 AliGenHIJINGparaBa.cxx:177
 AliGenHIJINGparaBa.cxx:178
 AliGenHIJINGparaBa.cxx:179
 AliGenHIJINGparaBa.cxx:180
 AliGenHIJINGparaBa.cxx:181
 AliGenHIJINGparaBa.cxx:182
 AliGenHIJINGparaBa.cxx:183
 AliGenHIJINGparaBa.cxx:184
 AliGenHIJINGparaBa.cxx:185
 AliGenHIJINGparaBa.cxx:186
 AliGenHIJINGparaBa.cxx:187
 AliGenHIJINGparaBa.cxx:188
 AliGenHIJINGparaBa.cxx:189
 AliGenHIJINGparaBa.cxx:190
 AliGenHIJINGparaBa.cxx:191
 AliGenHIJINGparaBa.cxx:192
 AliGenHIJINGparaBa.cxx:193
 AliGenHIJINGparaBa.cxx:194
 AliGenHIJINGparaBa.cxx:195
 AliGenHIJINGparaBa.cxx:196
 AliGenHIJINGparaBa.cxx:197
 AliGenHIJINGparaBa.cxx:198
 AliGenHIJINGparaBa.cxx:199
 AliGenHIJINGparaBa.cxx:200
 AliGenHIJINGparaBa.cxx:201
 AliGenHIJINGparaBa.cxx:202
 AliGenHIJINGparaBa.cxx:203
 AliGenHIJINGparaBa.cxx:204
 AliGenHIJINGparaBa.cxx:205
 AliGenHIJINGparaBa.cxx:206
 AliGenHIJINGparaBa.cxx:207
 AliGenHIJINGparaBa.cxx:208
 AliGenHIJINGparaBa.cxx:209
 AliGenHIJINGparaBa.cxx:210
 AliGenHIJINGparaBa.cxx:211
 AliGenHIJINGparaBa.cxx:212
 AliGenHIJINGparaBa.cxx:213
 AliGenHIJINGparaBa.cxx:214
 AliGenHIJINGparaBa.cxx:215
 AliGenHIJINGparaBa.cxx:216
 AliGenHIJINGparaBa.cxx:217
 AliGenHIJINGparaBa.cxx:218
 AliGenHIJINGparaBa.cxx:219
 AliGenHIJINGparaBa.cxx:220
 AliGenHIJINGparaBa.cxx:221
 AliGenHIJINGparaBa.cxx:222
 AliGenHIJINGparaBa.cxx:223
 AliGenHIJINGparaBa.cxx:224
 AliGenHIJINGparaBa.cxx:225
 AliGenHIJINGparaBa.cxx:226
 AliGenHIJINGparaBa.cxx:227
 AliGenHIJINGparaBa.cxx:228
 AliGenHIJINGparaBa.cxx:229
 AliGenHIJINGparaBa.cxx:230
 AliGenHIJINGparaBa.cxx:231
 AliGenHIJINGparaBa.cxx:232
 AliGenHIJINGparaBa.cxx:233
 AliGenHIJINGparaBa.cxx:234
 AliGenHIJINGparaBa.cxx:235
 AliGenHIJINGparaBa.cxx:236
 AliGenHIJINGparaBa.cxx:237
 AliGenHIJINGparaBa.cxx:238
 AliGenHIJINGparaBa.cxx:239
 AliGenHIJINGparaBa.cxx:240
 AliGenHIJINGparaBa.cxx:241
 AliGenHIJINGparaBa.cxx:242
 AliGenHIJINGparaBa.cxx:243
 AliGenHIJINGparaBa.cxx:244
 AliGenHIJINGparaBa.cxx:245
 AliGenHIJINGparaBa.cxx:246
 AliGenHIJINGparaBa.cxx:247
 AliGenHIJINGparaBa.cxx:248
 AliGenHIJINGparaBa.cxx:249
 AliGenHIJINGparaBa.cxx:250
 AliGenHIJINGparaBa.cxx:251
 AliGenHIJINGparaBa.cxx:252
 AliGenHIJINGparaBa.cxx:253
 AliGenHIJINGparaBa.cxx:254
 AliGenHIJINGparaBa.cxx:255
 AliGenHIJINGparaBa.cxx:256
 AliGenHIJINGparaBa.cxx:257
 AliGenHIJINGparaBa.cxx:258
 AliGenHIJINGparaBa.cxx:259
 AliGenHIJINGparaBa.cxx:260
 AliGenHIJINGparaBa.cxx:261
 AliGenHIJINGparaBa.cxx:262
 AliGenHIJINGparaBa.cxx:263
 AliGenHIJINGparaBa.cxx:264
 AliGenHIJINGparaBa.cxx:265
 AliGenHIJINGparaBa.cxx:266
 AliGenHIJINGparaBa.cxx:267
 AliGenHIJINGparaBa.cxx:268
 AliGenHIJINGparaBa.cxx:269
 AliGenHIJINGparaBa.cxx:270
 AliGenHIJINGparaBa.cxx:271
 AliGenHIJINGparaBa.cxx:272
 AliGenHIJINGparaBa.cxx:273
 AliGenHIJINGparaBa.cxx:274
 AliGenHIJINGparaBa.cxx:275
 AliGenHIJINGparaBa.cxx:276
 AliGenHIJINGparaBa.cxx:277
 AliGenHIJINGparaBa.cxx:278
 AliGenHIJINGparaBa.cxx:279
 AliGenHIJINGparaBa.cxx:280
 AliGenHIJINGparaBa.cxx:281
 AliGenHIJINGparaBa.cxx:282
 AliGenHIJINGparaBa.cxx:283
 AliGenHIJINGparaBa.cxx:284
 AliGenHIJINGparaBa.cxx:285
 AliGenHIJINGparaBa.cxx:286
 AliGenHIJINGparaBa.cxx:287
 AliGenHIJINGparaBa.cxx:288
 AliGenHIJINGparaBa.cxx:289
 AliGenHIJINGparaBa.cxx:290
 AliGenHIJINGparaBa.cxx:291
 AliGenHIJINGparaBa.cxx:292
 AliGenHIJINGparaBa.cxx:293
 AliGenHIJINGparaBa.cxx:294
 AliGenHIJINGparaBa.cxx:295
 AliGenHIJINGparaBa.cxx:296
 AliGenHIJINGparaBa.cxx:297
 AliGenHIJINGparaBa.cxx:298
 AliGenHIJINGparaBa.cxx:299
 AliGenHIJINGparaBa.cxx:300
 AliGenHIJINGparaBa.cxx:301
 AliGenHIJINGparaBa.cxx:302
 AliGenHIJINGparaBa.cxx:303
 AliGenHIJINGparaBa.cxx:304
 AliGenHIJINGparaBa.cxx:305
 AliGenHIJINGparaBa.cxx:306
 AliGenHIJINGparaBa.cxx:307
 AliGenHIJINGparaBa.cxx:308
 AliGenHIJINGparaBa.cxx:309
 AliGenHIJINGparaBa.cxx:310
 AliGenHIJINGparaBa.cxx:311
 AliGenHIJINGparaBa.cxx:312
 AliGenHIJINGparaBa.cxx:313
 AliGenHIJINGparaBa.cxx:314
 AliGenHIJINGparaBa.cxx:315
 AliGenHIJINGparaBa.cxx:316
 AliGenHIJINGparaBa.cxx:317
 AliGenHIJINGparaBa.cxx:318
 AliGenHIJINGparaBa.cxx:319
 AliGenHIJINGparaBa.cxx:320
 AliGenHIJINGparaBa.cxx:321
 AliGenHIJINGparaBa.cxx:322
 AliGenHIJINGparaBa.cxx:323
 AliGenHIJINGparaBa.cxx:324
 AliGenHIJINGparaBa.cxx:325
 AliGenHIJINGparaBa.cxx:326
 AliGenHIJINGparaBa.cxx:327
 AliGenHIJINGparaBa.cxx:328
 AliGenHIJINGparaBa.cxx:329
 AliGenHIJINGparaBa.cxx:330
 AliGenHIJINGparaBa.cxx:331
 AliGenHIJINGparaBa.cxx:332
 AliGenHIJINGparaBa.cxx:333
 AliGenHIJINGparaBa.cxx:334
 AliGenHIJINGparaBa.cxx:335
 AliGenHIJINGparaBa.cxx:336
 AliGenHIJINGparaBa.cxx:337
 AliGenHIJINGparaBa.cxx:338
 AliGenHIJINGparaBa.cxx:339
 AliGenHIJINGparaBa.cxx:340
 AliGenHIJINGparaBa.cxx:341
 AliGenHIJINGparaBa.cxx:342
 AliGenHIJINGparaBa.cxx:343
 AliGenHIJINGparaBa.cxx:344
 AliGenHIJINGparaBa.cxx:345
 AliGenHIJINGparaBa.cxx:346
 AliGenHIJINGparaBa.cxx:347
 AliGenHIJINGparaBa.cxx:348
 AliGenHIJINGparaBa.cxx:349
 AliGenHIJINGparaBa.cxx:350
 AliGenHIJINGparaBa.cxx:351
 AliGenHIJINGparaBa.cxx:352
 AliGenHIJINGparaBa.cxx:353
 AliGenHIJINGparaBa.cxx:354
 AliGenHIJINGparaBa.cxx:355
 AliGenHIJINGparaBa.cxx:356
 AliGenHIJINGparaBa.cxx:357
 AliGenHIJINGparaBa.cxx:358
 AliGenHIJINGparaBa.cxx:359
 AliGenHIJINGparaBa.cxx:360
 AliGenHIJINGparaBa.cxx:361
 AliGenHIJINGparaBa.cxx:362