* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.9 2002/05/28 13:49:17 morsch
-- Udates for new pressure table
-- calculate time
-- first provisions for real events.
-
-Revision 1.8 2002/03/22 13:00:25 morsch
-Initialize sum to 0. (Jiri Chudoba).
-
-Revision 1.7 2002/02/21 16:09:45 morsch
-Move SetHighwaterMark() after last possible SetTrack()
-
-Revision 1.6 2002/02/01 15:28:22 morsch
-Fastidious print statements removed.
-
-Revision 1.5 2002/02/01 14:12:28 morsch
-Include new gas pressure estimates (LHC Pproject Note 273)
-
-Revision 1.4 2001/12/19 16:30:24 morsch
-Some bugs corrected and skip method added. (Rachid Guernane)
-
-Revision 1.3 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.2 2001/06/14 12:15:27 morsch
-Bugs corrected. SetSide() method added.
-
-Revision 1.1 2001/01/23 15:04:33 morsch
-Generator to read beam halo file from Protvino group.
-
-*/
+/* $Id$ */
// Read background particles from a boundary source
// Very specialized generator to simulate background from beam halo.
// for this purpose.
// Author: andreas.morsch@cern.ch
-#include "AliGenHaloProtvino.h"
-#include "AliRun.h"
-#include "AliMC.h"
-#include "AliPDG.h"
+#include <stdlib.h>
#include <TDatabasePDG.h>
+#include <TPDGCode.h>
#include <TSystem.h>
-#include <stdlib.h>
- ClassImp(AliGenHaloProtvino)
- AliGenHaloProtvino::AliGenHaloProtvino()
- :AliGenerator(-1)
+#include "AliGenHaloProtvino.h"
+#include "AliRun.h"
+
+ClassImp(AliGenHaloProtvino)
+
+AliGenHaloProtvino::AliGenHaloProtvino()
+ :AliGenerator(-1)
{
// Constructor
SetAnalog(0);
}
-AliGenHaloProtvino::AliGenHaloProtvino(const AliGenHaloProtvino & HaloProtvino)
+AliGenHaloProtvino::AliGenHaloProtvino(const AliGenHaloProtvino & HaloProtvino):
+ AliGenerator(HaloProtvino)
{
-// copy constructor
+// Copy constructor
+ HaloProtvino.Copy(*this);
}
if (!fAnalog || gRandom->Rndm() < fParentWeight) {
// Pass parent particle
//
- SetTrack(0,-1,kProton,pP,originP,polar,t,kPNoProcess,ntP, fParentWeight);
+ PushTrack(0,-1,kProton,pP,originP,polar,t,kPNoProcess,ntP, fParentWeight);
KeepTrack(ntP);
- SetTrack(fTrackIt,ntP,ipart[nprim],p,origin,polar,t,kPNoProcess,nt,fParentWeight);
+ PushTrack(fTrackIt,ntP,ipart[nprim],p,origin,polar,t,kPNoProcess,nt,fParentWeight);
}
//
origin[2] = -origin[2];
originP[2] = -originP[2];
p[2]=-p[2];
- SetTrack(0,-1,kProton,pP,originP,polar,t,kPNoProcess,ntP, fParentWeight);
+ PushTrack(0,-1,kProton,pP,originP,polar,t,kPNoProcess,ntP, fParentWeight);
KeepTrack(ntP);
- SetTrack(fTrackIt,ntP,ipart[nprim],p,origin,polar,t,kPNoProcess,nt,fParentWeight);
+ PushTrack(fTrackIt,ntP,ipart[nprim],p,origin,polar,t,kPNoProcess,nt,fParentWeight);
}
}
SetHighWaterMark(nt);
AliGenHaloProtvino& AliGenHaloProtvino::operator=(const AliGenHaloProtvino& rhs)
{
// Assignment operator
+ rhs.Copy(*this);
return *this;
}
return weight;
}
+void AliGenHaloProtvino::Copy(AliGenHaloProtvino&) const
+{
+ //
+ // Copy
+ //
+ Fatal("Copy","Not implemented!\n");
+}
+
+
/*
# Title: README file for the sources of IR8 machine induced background
# Author: Vadim Talanov <Vadim.Talanov@cern.ch>