/*
$Log$
+Revision 1.4 2000/11/30 07:12:50 alibrary
+Introducing new Rndm and QA classes
+
Revision 1.3 2000/10/02 21:28:06 fca
Removal of useless dependecies via forward declarations
//
if (fNy > 0) {
- dx=(fXmax-fXmin)/fNx;
+ dx=(fXCmax-fXCmin)/fNx;
} else {
dx=1e10;
}
if (fNy > 0) {
- dy=(fYmax-fYmin)/fNy;
+ dy=(fYCmax-fYCmin)/fNy;
} else {
dy=1e10;
}
for (Int_t iy=0; iy<fNy; iy++) {
for (Int_t iz=0; iz<fNz; iz++){
Rndm(random,6);
- origin[0]=fXmin+ix*dx+2*(random[0]-0.5)*fOsigma[0];
- origin[1]=fYmin+iy*dy+2*(random[1]-0.5)*fOsigma[1];
+ origin[0]=fXCmin+ix*dx+2*(random[0]-0.5)*fOsigma[0];
+ origin[1]=fYCmin+iy*dy+2*(random[1]-0.5)*fOsigma[1];
origin[2]=fZmin+iz*dz+2*(random[2]-0.5)*fOsigma[2];
pmom=fPMin+random[3]*(fPMax-fPMin);
theta=fThetaMin+random[4]*(fThetaMax-fThetaMin);
Float_t fdNdy0; // central multiplicity per event
Float_t fYWgt; // Y-weight
Float_t fPtWgt; // Pt-weight
- Weighting_t fAnalog; // Flag for anolog or pt-weighted generation
Float_t fBias; // Biasing factor
Int_t fTrials; // Number of trials
Decay_t fForceDecay; // Decay channel forced
/*
$Log$
+Revision 1.7 2000/11/30 07:12:50 alibrary
+Introducing new Rndm and QA classes
+
Revision 1.6 2000/10/02 21:28:06 fca
Removal of useless dependecies via forward declarations
:AliGenerator(-1)
{
// Constructor
- fXmin=0;
- fXmax=0;
+ fXCmin=0;
+ fXCmax=0;
fNx=1;
- fYmin=0;
- fYmax=0;
+ fYCmin=0;
+ fYCmax=0;
fNy=1;
fZmin=0;
fZmax=0;
:AliGenerator(npart)
{
// Constructor
- fXmin=0;
- fXmax=0;
+ fXCmin=0;
+ fXCmax=0;
fNx=1;
- fYmin=0;
- fYmax=0;
+ fYCmin=0;
+ fYCmax=0;
fNy=1;
fZmin=0;
fZmax=0;
Int_t nz, Float_t zmin, Float_t zmax)
{
// Define the grid
- fXmin=xmin;
- fXmax=xmax;
+ fXCmin=xmin;
+ fXCmax=xmax;
fNx=nx;
- fYmin=ymin;
- fYmax=ymax;
+ fYCmin=ymin;
+ fYCmax=ymax;
fNy=ny;
fZmin=zmin;
fZmax=zmax;
//
if (fNy > 0) {
- dx=(fXmax-fXmin)/fNx;
+ dx=(fXCmax-fXCmin)/fNx;
} else {
dx=1e10;
}
if (fNy > 0) {
- dy=(fYmax-fYmin)/fNy;
+ dy=(fYCmax-fYCmin)/fNy;
} else {
dy=1e10;
}
for (Int_t iy=0; iy<fNy; iy++) {
for (Int_t iz=0; iz<fNz; iz++){
Rndm(random,6);
- origin[0]=fXmin+ix*dx+2*(random[0]-0.5)*fOsigma[0];
- origin[1]=fYmin+iy*dy+2*(random[1]-0.5)*fOsigma[1];
+ origin[0]=fXCmin+ix*dx+2*(random[0]-0.5)*fOsigma[0];
+ origin[1]=fYCmin+iy*dy+2*(random[1]-0.5)*fOsigma[1];
origin[2]=fZmin+iz*dz+2*(random[2]-0.5)*fOsigma[2];
pmom=fPMin+random[3]*(fPMax-fPMin);
theta=fThetaMin+random[4]*(fThetaMax-fThetaMin);
virtual void Generate();
virtual void SetPart(Int_t part) {fIpart=part;}
protected:
- Float_t fXmin; // Minimum x on grid
- Float_t fXmax; // Maximum x on grid
- Int_t fNx; // Number of divisions in x
- Float_t fYmin; // Minimum y on grid
- Float_t fYmax; // Maximum y on grid
- Int_t fNy; // Number of divisions in y
- Float_t fZmin; // Minimum z on grid
- Float_t fZmax; // Maximum z on grid
- Int_t fNz; // Number of divisions in z
- Int_t fIpart; // Particle type
+ Float_t fXCmin; // Minimum x on grid
+ Float_t fXCmax; // Maximum x on grid
+ Int_t fNx; // Number of divisions in x
+ Float_t fYCmin; // Minimum y on grid
+ Float_t fYCmax; // Maximum y on grid
+ Int_t fNy; // Number of divisions in y
+ Float_t fZmin; // Minimum z on grid
+ Float_t fZmax; // Maximum z on grid
+ Int_t fNz; // Number of divisions in z
+ Int_t fIpart; // Particle type
ClassDef(AliGenScan,1) //Partcles on a regular grid