]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/global/AliFlatESDVertex.h
added this pointer to special constructor, first version of esd to flat conversion...
[u/mrichter/AliRoot.git] / HLT / global / AliFlatESDVertex.h
index 8cb7726e6934b002a97ffcff9984669edcad108c..9048f091f3c5b6a7625ea939a812b04d5350f491 100644 (file)
 #include "Rtypes.h"
 #include "AliVVvertex.h"
 #include "AliESDVertex.h"
+#include "AliFlatESDMisc.h"
 
 class AliFlatESDVertex: public AliVVvertex
+//class AliFlatESDVertex
 {
 public:
+ public:
   Double32_t fPosition[3];    // vertex position
   Double32_t fCov[6];  // vertex covariance matrix
   Int_t    fNContributors;  // # of tracklets/tracks used for the estimate   
@@ -26,13 +28,19 @@ class AliFlatESDVertex: public AliVVvertex
     Char_t fBCID;     // BC ID assigned to vertex
   */
 
+  virtual ~AliFlatESDVertex() {}
+
   AliFlatESDVertex() :fNContributors(0), fChi2(0){
     for( int i=0; i<3; i++) fPosition[i] = -9999;
     for( int i=0; i<6; i++) fCov[i] = -9999;
   }
 
   void Set(const AliESDVertex &v );
-
+  
+  void Reinitialize(){
+       new (this) AliFlatESDVertex(AliFlatESDReinitialize);
+  }
+  
   Double32_t GetX() const { return fPosition[0]; }
   Double32_t GetY() const { return fPosition[1]; }
   Double32_t GetZ() const { return fPosition[2]; }
@@ -90,8 +98,10 @@ class AliFlatESDVertex: public AliVVvertex
   Double_t GetWDist(const AliESDVertex* v) const;
   */
 
-
+ private:
+  
+       AliFlatESDVertex(AliFlatESDSpecialConstructorFlag)
+       :fNContributors(this->fNContributors), fChi2(this->fChi2){}
 };
 
 #endif