* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.10 2002/02/08 16:50:50 morsch
-Add name and title in constructor.
+/* $Id$ */
-Revision 1.9 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.8 2000/12/06 15:11:38 morsch
-Correct double declared data members.
-
-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
-
-Revision 1.5 2000/06/09 20:37:20 morsch
-All coding rule violations except RS3 corrected
-
-Revision 1.4 1999/11/03 17:43:20 fca
-New version from G.Martinez & A.Morsch
-
-Revision 1.3 1999/09/29 09:24:14 fca
-Introduction of the Copyright and cvs Log
-
-*/
+// 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);
}
}
}