/*
$Log$
+Revision 1.8 2000/10/02 15:20:40 morsch
+Direct reference to default input file removed.
+
+Revision 1.7 2000/06/30 12:19:07 morsch
+Type of fFileName changed to TString, fp has been !-ed.
+
+Revision 1.6 2000/06/09 20:36:01 morsch
+All coding rule violations except RS3 corrected
+
+Revision 1.5 1999/11/03 17:43:20 fca
+New version from G.Martinez & A.Morsch
+
Revision 1.4 1999/09/29 09:24:14 fca
Introduction of the Copyright and cvs Log
*/
#include "AliGenHalo.h"
-#include "AliGenMUONlib.h"
-#include "AliMC.h"
#include "AliRun.h"
#include "AliPDG.h"
-#include <TDirectory.h>
#include <TDatabasePDG.h>
-#include <TFile.h>
-#include <TTree.h>
#include <stdlib.h>
+
ClassImp(AliGenHalo)
AliGenHalo::AliGenHalo()
:AliGenerator(-1)
{
+// Constructor
fName="Halo";
fTitle="Halo from LHC Tunnel";
- // Set the default file
- fFileName="~/marsip/marsip5.mu";
//
// Read all particles
fNpart=-1;
AliGenHalo::AliGenHalo(Int_t npart)
:AliGenerator(npart)
{
+// Constructor
fName="Halo";
fTitle="Halo from LHC Tunnel";
- // Set the default file
- fFileName="~/marsip/marsip5.mu";
//
// Read all particles
fNpart=-1;
fp=0;
}
+AliGenHalo::AliGenHalo(const AliGenHalo & Halo)
+{
+// copy constructor
+}
+
+
//____________________________________________________________
AliGenHalo::~AliGenHalo()
{
+// Destructor
}
//____________________________________________________________
void AliGenHalo::Init()
-{}
+{
+// Initialisation
+}
//____________________________________________________________
void AliGenHalo::Generate()
{
+// Generate from input file
FILE *fp = fopen(fFileName,"r");
if (fp) {
- printf("\n File %s opened for reading ! \n ", fFileName);
+ printf("\n File %s opened for reading ! \n ", (char*) &fFileName);
} else {
- printf("\n Opening of file %s failed ! \n ", fFileName);
+ printf("\n Opening of file %s failed ! \n ", (char*) &fFileName);
}
//
// MARS particle codes
- // const Int_t imars[12]={0,14, 13, 8, 9, 11, 12, 5, 6, 1, 3, 2};
- const Int_t imars[12]={0,kProton,kNeutron,kPiPlus,kPiMinus,kKPlus,kKMinus,
+ const Int_t kmars[12]={0,kProton,kNeutron,kPiPlus,kPiMinus,kKPlus,kKMinus,
kMuonPlus,kMuonMinus,kGamma,kElectron,kPositron};
Float_t polar[3]= {0,0,0};
if (ncols < 0) break;
nread++;
if (fNpart !=-1 && nread > fNpart) break;
- ipart = imars[ipart];
+ ipart = kmars[ipart];
amass = TDatabasePDG::Instance()->GetParticle(ipart)->Mass();
p0=sqrt(ekin*ekin + 2.*amass);
p[1]=p0*ty;
p[2]=p0*tz;
fParentWeight=wgt;
- gAlice->SetTrack(fTrackIt,-1,ipart,p,origin,polar,0,"Halo+",nt,fParentWeight);
+ gAlice->SetTrack(fTrackIt,-1,ipart,p,origin,polar,0,kPNoProcess,nt,fParentWeight);
+// gAlice->SetTrack(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);
+ gAlice->SetTrack(fTrackIt,-1,ipart,p,origin,polar,0,kPNoProcess,nt,fParentWeight);
+// gAlice->SetTrack(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;
+}
+