/* $Id$ */
+// Realisation of AliGenerator that generates particles with
+// vertices on a user defined grid.
+// The vertex positions can be smeared.
+// Momentum vectors are defined through the methods provided by AliGenerator.
+// Author: andreas.morsch@cern.ch
+
#include "AliGenScan.h"
-#include "AliRun.h"
ClassImp(AliGenScan)
AliGenScan::AliGenScan()
- :AliGenerator(-1)
+ :AliGenerator(-1),
+ fXCmin(0),
+ fXCmax(0),
+ fNx(1),
+ fYCmin(0),
+ fYCmax(0),
+ fNy(1),
+ fZmin(0),
+ fZmax(0),
+ fNz(1),
+ fIpart(0)
{
// Constructor
- fXCmin=0;
- fXCmax=0;
- fNx=1;
- fYCmin=0;
- fYCmax=0;
- fNy=1;
- fZmin=0;
- fZmax=0;
- fNz=1;
//
// Read all particles
fNpart=-1;
}
AliGenScan::AliGenScan(Int_t npart)
- :AliGenerator(npart)
+ :AliGenerator(npart),
+ fXCmin(0),
+ fXCmax(0),
+ fNx(1),
+ fYCmin(0),
+ fYCmax(0),
+ fNy(1),
+ fZmin(0),
+ fZmax(0),
+ fNz(1),
+ fIpart(0)
{
// Constructor
fName = "Scan";
fTitle = "Generator for particles on a grid";
-
-
- fXCmin=0;
- fXCmax=0;
- fNx=1;
- fYCmin=0;
- fYCmax=0;
- fNy=1;
- fZmin=0;
- fZmax=0;
- fNz=1;
}
//____________________________________________________________
p[0] = pmom*TMath::Cos(phi)*TMath::Sin(theta);
p[1] = pmom*TMath::Sin(phi)*TMath::Sin(theta);
p[2] = pmom*TMath::Cos(theta);
- SetTrack(fTrackIt,-1,fIpart,p,origin,polar,0,kPPrimary,nt);
+ PushTrack(fTrackIt,-1,fIpart,p,origin,polar,0,kPPrimary,nt);
}
}
}