* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.6 2000/06/09 20:36:01 morsch
-All coding rule violations except RS3 corrected
+/* $Id$ */
-Revision 1.5 1999/11/03 17:43:20 fca
-New version from G.Martinez & A.Morsch
+// Read background particles from a boundary source
+// Very specialized generator to simulate background from beam halo.
+// The input file is a text file specially prepared
+// for this purpose.
+// Author: andreas.morsch@cern.ch
-Revision 1.4 1999/09/29 09:24:14 fca
-Introduction of the Copyright and cvs Log
+#include <stdlib.h>
-*/
+#include <TDatabasePDG.h>
+#include <TPDGCode.h>
#include "AliGenHalo.h"
#include "AliRun.h"
-#include "AliPDG.h"
-#include <TDatabasePDG.h>
-#include <stdlib.h>
+ClassImp(AliGenHalo)
- ClassImp(AliGenHalo)
- AliGenHalo::AliGenHalo()
- :AliGenerator(-1)
+AliGenHalo::AliGenHalo()
+ :AliGenerator(-1),
+ fp(0),
+ fFileName(0)
{
// Constructor
fName="Halo";
fTitle="Halo from LHC Tunnel";
- // Set the default file
- fFileName=TString("~/marsip/marsip5.mu");
//
// Read all particles
fNpart=-1;
- fp=0;
}
AliGenHalo::AliGenHalo(Int_t npart)
- :AliGenerator(npart)
+ :AliGenerator(npart),
+ fp(0),
+ fFileName(0)
{
// Constructor
fName="Halo";
fTitle="Halo from LHC Tunnel";
- // Set the default file
- fFileName=TString("~/marsip/marsip5.mu");
//
// Read all particles
fNpart=-1;
- fp=0;
-}
-
-AliGenHalo::AliGenHalo(const AliGenHalo & Halo)
-{
-// copy constructor
}
-
//____________________________________________________________
AliGenHalo::~AliGenHalo()
{
void AliGenHalo::Generate()
{
// Generate from input file
- FILE *fp = fopen(fFileName,"r");
+ fp = fopen(fFileName,"r");
if (fp) {
printf("\n File %s opened for reading ! \n ", (char*) &fFileName);
} else {
p[1]=p0*ty;
p[2]=p0*tz;
fParentWeight=wgt;
- gAlice->SetTrack(fTrackIt,-1,ipart,p,origin,polar,0,"Halo+",nt,fParentWeight);
+ PushTrack(fTrackIt,-1,ipart,p,origin,polar,0,kPNoProcess,nt,fParentWeight);
+// PushTrack(fTrackIt,-1,ipart,p,origin,polar,0,"Halo+",nt,fParentWeight);
origin[2]=-origin[2];
p[2]=-p[2];
- gAlice->SetTrack(fTrackIt,-1,ipart,p,origin,polar,0,"Halo-",nt,fParentWeight);
+ PushTrack(fTrackIt,-1,ipart,p,origin,polar,0,kPNoProcess,nt,fParentWeight);
+// PushTrack(fTrackIt,-1,ipart,p,origin,polar,0,"Halo-",nt,fParentWeight);
origin[2]=-origin[2];
p[2]=-p[2];
}
}
-AliGenHalo& AliGenHalo::operator=(const AliGenHalo& rhs)
-{
-// Assignment operator
- return *this;
-}
-
-