]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliVertexer.h
Error messages stored in the global raw-reader error log (Cvetan, Chiara)
[u/mrichter/AliRoot.git] / STEER / AliVertexer.h
index 64afa9ef94e5826dc308b0e6ffa98eda37153e1d..2d2a05c5f21ed296317a8036ed7133c3b2e5aee3 100644 (file)
@@ -2,6 +2,7 @@
 #define ALIVERTEXER_H
 
 #include<TObject.h>
+#include<AliMultiplicity.h>
 
 ///////////////////////////////////////////////////////////////////
 //                                                               //
@@ -25,13 +26,18 @@ class AliVertexer : public TObject {
     virtual ~AliVertexer(); 
     // computes the vertex for the current event
     virtual AliESDVertex* FindVertexForCurrentEvent(Int_t evnumb)=0; 
-    // computes the vetex for each event and stores it on file
+    // computes the vertex for each event and stores it on file
     virtual void FindVertices()= 0;
+    virtual AliMultiplicity* GetMultiplicity() const {return fMult;}
     virtual void PrintStatus() const = 0;
-    virtual void SetDebug(Int_t debug = 0){fDebug = debug;}
     virtual void SetFirstEvent(Int_t ev){fFirstEvent = ev;}
     virtual void SetLastEvent(Int_t ev){fLastEvent = ev;}
-    virtual void SetUseV2Clusters(Bool_t choice) = 0;
+    virtual void SetVtxStart(Double_t x,Double_t y,Double_t z) 
+           { fNominalPos[0]=x; fNominalPos[1]=y; fNominalPos[2]=z; }
+    virtual void SetVtxStartSigma(Double_t sx,Double_t sy,Double_t sz) 
+           { fNominalCov[0]=sx*sx; fNominalCov[2]=sy*sy; fNominalCov[5]=sz*sz;
+             fNominalCov[1]=0.; fNominalCov[3]=0.; fNominalCov[4]=0.; }
+    virtual void SetVtxStart(AliESDVertex *vtx);
     virtual void WriteCurrentVertex() = 0;
 
  
@@ -46,9 +52,11 @@ class AliVertexer : public TObject {
                                    //  event
     Int_t fFirstEvent;          // First event to be processed by FindVertices
     Int_t fLastEvent;           // Last event to be processed by FindVertices 
-    Int_t fDebug;               //! debug flag - verbose printing if >0
+    Double_t  fNominalPos[3];   // initial knowledge on vertex position
+    Double_t  fNominalCov[6];   // initial knowledge on vertex position
+    AliMultiplicity *fMult;     //! Multiplicity object
 
-  ClassDef(AliVertexer,1);
+  ClassDef(AliVertexer,3);
 };
 
 #endif