Buffer Size can be defined
[u/mrichter/AliRoot.git] / HBTAN / AliHBTAnalysis.h
index 9c94df6..45e7e31 100644 (file)
@@ -12,8 +12,8 @@ class AliHBTPair;
 
 class AliHBTRun;
 class AliHBTReader;
-class AliHBTTwoPartFctn;      
-class AliHBTFourPartFctn;
+class AliHBTOnePairFctn;      
+class AliHBTTwoPairFctn;
 
 
 class TList;
@@ -30,15 +30,18 @@ class AliHBTAnalysis: public TObject
 
      void SetGlobalPairCut(AliHBTPairCut* cut);
      
-     void AddTrackFunction(AliHBTTwoPartFctn*);
-     void AddParticleFunction(AliHBTTwoPartFctn*);
-     void AddParticleAndTrackFunction(AliHBTFourPartFctn*);
+     void AddTrackFunction(AliHBTOnePairFctn*);
+     void AddParticleFunction(AliHBTOnePairFctn*);
+     void AddParticleAndTrackFunction(AliHBTTwoPairFctn*);
      
-     void AddResolutionFunction(AliHBTFourPartFctn* f){AddParticleAndTrackFunction(f);}
+     void AddResolutionFunction(AliHBTTwoPairFctn* f){AddParticleAndTrackFunction(f);}
      
      void SetReader(AliHBTReader* r){fReader = r;}
      
      void WriteFunctions();
+     
+     void SetBufferSize(Int_t buffsize){fBufferSize=buffsize;}
+    
    protected:
      
      Bool_t RunCoherencyCheck();
@@ -51,9 +54,9 @@ class AliHBTAnalysis: public TObject
      virtual void ProcessTracksAndParticles();
      
      
-     AliHBTTwoPartFctn**  fTrackFunctions; //!array of pointers to functions that analyze rekonstructed tracks
-     AliHBTTwoPartFctn**  fParticleFunctions; //!array of pointers to functions that analyze generated particles
-     AliHBTFourPartFctn** fParticleAndTrackFunctions; //!array of pointers to functions that analyze both 
+     AliHBTOnePairFctn**  fTrackFunctions; //!array of pointers to functions that analyze rekonstructed tracks
+     AliHBTOnePairFctn**  fParticleFunctions; //!array of pointers to functions that analyze generated particles
+     AliHBTTwoPairFctn** fParticleAndTrackFunctions; //!array of pointers to functions that analyze both 
                                         //reconstructed tracks and generated particles
                //i.e. - resolution analyzers
      UInt_t fNTrackFunctions; //!
@@ -65,6 +68,7 @@ class AliHBTAnalysis: public TObject
 
       AliHBTPairCut *fPairCut;//!
       
+      Int_t fBufferSize; //defines the size of buffer for mixed events; -1==MIX All
      /**********************************************/