]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliStack.h
Bug fix
[u/mrichter/AliRoot.git] / STEER / AliStack.h
index 7c41a527839dae2978711f48aadca12f88d142c9..d5004e5abde0a3119310af296c0acddba49420f8 100644 (file)
@@ -5,24 +5,28 @@
 
 /* $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();
@@ -52,6 +56,7 @@ class AliStack : public TVirtualMCStack
     void  FinishRun();
     Bool_t GetEvent();
     void  PurifyKine();
+    void  ReorderKine();
     void  FinishEvent();
     void  FlagTrack(Int_t track);
     void  KeepTrack(Int_t itrack); 
@@ -76,16 +81,16 @@ class AliStack : public TVirtualMCStack
     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