]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HBTAN/AliHBTMonitorFunction.h
Coding conventions
[u/mrichter/AliRoot.git] / HBTAN / AliHBTMonitorFunction.h
index 7fed8a4bf8e216ebd143e8fe8ae6a517f18d820d..d962a6708a5488d126435fa9c97369c9f4d97375 100644 (file)
@@ -1,5 +1,10 @@
 #ifndef ALIHBTMONITORFUNCTION_H
 #define ALIHBTMONITORFUNCTION_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+/* $Id$ */
+
 //__________________________________________________________________
 ////////////////////////////////////////////////////////////////////
 //
@@ -41,12 +46,13 @@ Zbigniew.Chajecki@cern.ch
 */
 ///////////////////////////////////////////////////////////////////////
 
-#include "AliHBTParticleCut.h"
+#include "AliAODParticleCut.h"
 
+#include <TMath.h>
 #include <TH2.h>
 #include <TH3.h>
 
-class AliHBTParticle;
+class AliVAODParticle;
 
 class AliHBTMonitorFunction: public TNamed
 //Abstract base class for HBT functions
@@ -62,28 +68,29 @@ class AliHBTMonitorFunction: public TNamed
     
     virtual TH1* GetResult() = 0;
 
-    virtual void Write();
+    Int_t Write(const char* /*x1*/ = "",Int_t /*x2*/ = 0, Int_t /*x3*/ = 0);
+    Int_t Write(const char* x1 = "",Int_t x2 = 0, Int_t x3 = 0) const {return TObject::Write(x1,x2,x3);}
     virtual void Init();
     virtual const char* Name(){return GetName();}
     void Rename(const Char_t * name); 
     void Rename(const Char_t * name, const Char_t * title); 
     
-    void SetParticleCut(AliHBTParticleCut* cut);
+    void SetParticleCut(AliAODParticleCut* cut);
 
-    virtual AliHBTParticle* CheckParticle(AliHBTParticle* particle) const;
+    virtual AliVAODParticle* CheckParticle(AliVAODParticle* particle) const;
 
   protected:
-    AliHBTParticleCut*      fParticleCut;//Particle cut
+    AliAODParticleCut*      fParticleCut;//Particle cut
     
   private:  
    ClassDef(AliHBTMonitorFunction,1)
 };
 /******************************************************************/
 /******************************************************************/
-inline AliHBTParticle* AliHBTMonitorFunction::CheckParticle(AliHBTParticle* particle) const
+inline AliVAODParticle* AliHBTMonitorFunction::CheckParticle(AliVAODParticle* particle) const
 {
   //check if particle meets the cut criteria
-  if(fParticleCut->Pass(particle)) //if the particle is BAD
+  if(fParticleCut->Rejected(particle)) //if the particle is BAD
    { 
      return 0x0;//it is BAD as well - so return
    }
@@ -104,7 +111,7 @@ class AliHBTMonOneParticleFctn: public AliHBTMonitorFunction
     
     AliHBTMonOneParticleFctn& operator=(const AliHBTMonOneParticleFctn& /*in*/){MayNotUse("operator=");return *this;} 
     
-    virtual void Process(AliHBTParticle* particle) = 0;
+    virtual void Process(AliVAODParticle* particle) = 0;
     
   protected:
   private:  
@@ -127,10 +134,10 @@ class AliHBTMonOneParticleFctn1D: public AliHBTMonOneParticleFctn
   AliHBTMonOneParticleFctn1D& operator=(const AliHBTMonOneParticleFctn1D& /*in*/){MayNotUse("operator=");return *this;}   
   TH1* GetResult(){return this->fResult;}
 
-  void Process(AliHBTParticle* particle);
+  void Process(AliVAODParticle* particle);
 
  protected:
-  virtual Double_t GetValue(AliHBTParticle* particle) const = 0; 
+  virtual Double_t GetValue(AliVAODParticle* particle) const = 0; 
   TH1D* fResult;//histogram to be filled
  private:
   ClassDef(AliHBTMonOneParticleFctn1D,2)
@@ -149,10 +156,10 @@ class AliHBTMonOneParticleFctn2D: public AliHBTMonOneParticleFctn
   AliHBTMonOneParticleFctn2D& operator=(const AliHBTMonOneParticleFctn2D& /*in*/){MayNotUse("operator=");return *this;}   
   TH1* GetResult(){return this->fResult;}
   
-  void Process(AliHBTParticle* particle);
+  void Process(AliVAODParticle* particle);
 
  protected:
-  virtual void GetValues(AliHBTParticle* particle, Double_t&, Double_t&) const = 0;
+  virtual void GetValues(AliVAODParticle* particle, Double_t&, Double_t&) const = 0;
 
   TH2D* fResult;//histogram to be filled
   
@@ -195,7 +202,7 @@ class AliHBTMonTwoParticleFctn: public AliHBTMonitorFunction
     AliHBTMonTwoParticleFctn& operator=(const AliHBTMonTwoParticleFctn& /*in*/){MayNotUse("operator=");return *this;} 
     
     virtual void 
-    Process(AliHBTParticle* trackparticle, AliHBTParticle* partparticle) = 0;
+    Process(AliVAODParticle* trackparticle, AliVAODParticle* partparticle) = 0;
             
   protected:
   private:  
@@ -217,10 +224,10 @@ class AliHBTMonTwoParticleFctn1D: public AliHBTMonTwoParticleFctn
   AliHBTMonTwoParticleFctn1D& operator=(const AliHBTMonTwoParticleFctn1D& /*in*/){MayNotUse("operator=");return *this;}   
   TH1* GetResult(){return this->fResult;}
   
-  void Process(AliHBTParticle* trackparticle, AliHBTParticle* partparticle);
+  void Process(AliVAODParticle* trackparticle, AliVAODParticle* partparticle);
   
  protected:
-  virtual Double_t GetValue(AliHBTParticle* trackparticle, AliHBTParticle* partparticle) const = 0;
+  virtual Double_t GetValue(AliVAODParticle* trackparticle, AliVAODParticle* partparticle) const = 0;
 
   TH1D* fResult;//histogram to be filled
 
@@ -240,10 +247,10 @@ class AliHBTMonTwoParticleFctn2D: public AliHBTMonTwoParticleFctn
   AliHBTMonTwoParticleFctn2D& operator=(const AliHBTMonTwoParticleFctn2D& /*in*/){MayNotUse("operator=");return *this;}   
   TH1* GetResult(){return this->fResult;}
   
-  void Process(AliHBTParticle* trackparticle, AliHBTParticle* partparticle);
+  void Process(AliVAODParticle* trackparticle, AliVAODParticle* partparticle);
   
  protected:
-  virtual void GetValues(AliHBTParticle*,AliHBTParticle*, Double_t&, Double_t&) const = 0;
+  virtual void GetValues(AliVAODParticle*,AliVAODParticle*, Double_t&, Double_t&) const = 0;
 
   TH2D* fResult;//histogram to be filled
   
@@ -266,10 +273,10 @@ class AliHBTMonTwoParticleFctn3D: public AliHBTMonTwoParticleFctn
   AliHBTMonTwoParticleFctn3D& operator=(const AliHBTMonTwoParticleFctn3D& /*in*/){MayNotUse("operator=");return *this;}   
   TH1* GetResult(){return this->fResult;}
   
-  void Process(AliHBTParticle* trackparticle, AliHBTParticle* partparticle);
+  void Process(AliVAODParticle* trackparticle, AliVAODParticle* partparticle);
 
  protected:
-  virtual void GetValues(AliHBTParticle*,AliHBTParticle*, Double_t&, Double_t&,Double_t&) const = 0;
+  virtual void GetValues(AliVAODParticle*,AliVAODParticle*, Double_t&, Double_t&,Double_t&) const = 0;
 
   TH3D* fResult; //histogram to be filled