/* $Id$ */
-#include <TArrayI.h>
-#include <TVirtualMCStack.h>
-
-#include "AliConfig.h"
+// Particles stack class
+// Implements the TMCVirtualStack of the Virtual Monte Carlo
+// Author A.Morsch
-class AliHeader;
class TClonesArray;
class TFile;
class TObjArray;
class TParticle;
-class TTree;
class TString;
+class TTree;
+#include <TArrayI.h>
+#include <TVirtualMCStack.h>
+
+class AliHeader;
+#include "AliConfig.h"
+
class AliStack : public TVirtualMCStack
{
public:
// creators, destructors
- AliStack(Int_t size, const char* evfoldname = AliConfig::fgkDefaultEventFolderName);
+ AliStack(Int_t size, const char* evfoldname = AliConfig::GetDefaultEventFolderName());
AliStack();
AliStack(const AliStack& st);
virtual ~AliStack();
void FinishRun();
Bool_t GetEvent();
void PurifyKine();
+ void ReorderKine();
void FinishEvent();
void FlagTrack(Int_t track);
void KeepTrack(Int_t itrack);
void SetEventFolderName(const char* foldname);
TParticle* ParticleFromTreeK(Int_t id) const;
Int_t TreeKEntry(Int_t id) const;
-
+ Bool_t IsPhysicalPrimary(Int_t i);
protected:
// methods
void CleanParents();
void ResetArrays(Int_t size);
TParticle* GetNextParticle();
Bool_t KeepPhysics(TParticle* part);
-
+ Bool_t IsStable(Int_t pdg) const;
private:
- void Copy(AliStack &st) const;
+ void Copy(TObject &st) const;
// data members
TClonesArray *fParticles; //! Pointer to list of particles