]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/global/AliFlatESDV0.h
Update master to aliroot
[u/mrichter/AliRoot.git] / HLT / global / AliFlatESDV0.h
1 #ifndef ALIFLATESDV0_H
2 #define ALIFLATESDV0_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               *
6  * Primary Authors : Sergey Gorbunov, Jochen Thaeder, Chiara Zampolli     */
7
8 /**
9  * >> Flat structure representing a ESD v0 vertex <<
10  */
11
12 #include "Rtypes.h"
13 #include "AliVMisc.h"
14
15 class AliFlatESDV0
16 {
17  public:
18
19   // -- Constructor / Destructors
20  
21   AliFlatESDV0(): fNegTrackID(-1), fPosTrackID(-1) {}
22   ~AliFlatESDV0(){}
23  
24   // constructor and method for reinitialisation of virtual table
25   AliFlatESDV0( AliVConstructorReinitialisationFlag );
26   void Reinitialize() const {} // no virtual table - do nothing
27  
28   //--
29  
30   static size_t GetSize(){ return sizeof(AliFlatESDV0); }
31
32   void SetNegTrackID( Int_t id ){ fNegTrackID = id; }
33   void SetPosTrackID( Int_t id ){ fPosTrackID = id; }
34
35   Int_t GetNegTrackID() const { return fNegTrackID; }
36   Int_t GetPosTrackID() const { return fPosTrackID; }
37
38   // --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  
39   
40   const AliFlatESDV0 *GetNextV0() const { return reinterpret_cast<const AliFlatESDV0*>( this+1 ); }
41   AliFlatESDV0 *GetNextV0NonConst() { return reinterpret_cast<AliFlatESDV0*>( this+1 ); }
42
43
44  private:
45
46   AliFlatESDV0(const AliFlatESDV0&);
47   AliFlatESDV0& operator=(const AliFlatESDV0&);
48
49   Int_t fNegTrackID;
50   Int_t fPosTrackID;
51 };
52
53 #pragma GCC diagnostic ignored "-Weffc++" 
54 inline AliFlatESDV0::AliFlatESDV0( AliVConstructorReinitialisationFlag ){} 
55 #pragma GCC diagnostic warning "-Weffc++" 
56
57 #endif