a compiling version of the VV interface WITH friends
[u/mrichter/AliRoot.git] / HLT / global / AliFlatESDFriendTrack.h
1 #ifndef ALIFLATESDFRIENDTRACK_H
2 #define ALIFLATESDFRIENDTRACK_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  * See implementation file for documentation
10  */
11
12 /*
13 Cp - Track parameters constrained to the primary vertex
14 Ip - Track parameters estimated at the inner wall of TPC
15 TPCInner - Track parameters estimated at the inner wall of TPC using the TPC stand-alone 
16 Op - Track parameters estimated at the point of maximal radial coordinate reached during the tracking
17 */
18
19 #include "Rtypes.h"
20
21 #include "AliFlatTPCCluster.h"
22 #include "AliVVfriendTrack.h"
23 #include "AliFlatESDMisc.h"
24
25 class AliESDtrack;
26 class AliESDfriendTrack;
27 class AliExternalTrackParam;
28 class AliTrackPointArray;
29 class AliVVtrack;
30
31 class AliFlatESDFriendTrack :public AliVVfriendTrack 
32 {
33  public:
34   AliFlatESDFriendTrack();
35   ~AliFlatESDFriendTrack() {}
36
37   //implementation of AliVVfriendTrack methods 
38
39   //AliVVTPCseed* GetTPCseed() const {return NULL;}
40   AliVVtrack* GetTPCseed() const {return NULL;}
41   //AliVVTRDseed* GetTRDseed() const {return NULL;}
42   const AliVVtrackPointArray *GetTrackPointArray() const { return NULL; }
43   //const AliExternalTrackParam * GetITSOut() const { return NULL; } 
44   //const AliExternalTrackParam * GetTPCOut() const { return  NULL; } 
45   //const AliExternalTrackParam * GetTRDIn()  const { return NULL; } 
46   const AliVVtrack * GetITSOut() const { return NULL; } 
47   const AliVVtrack * GetTPCOut() const { return  NULL; } 
48   const AliVVtrack * GetTRDIn()  const { return NULL; } 
49
50   // own methods
51
52   void Reinitialize()
53   {
54     new (this) AliFlatESDFriendTrack(AliFlatESDReinitialize);
55   }
56
57 private: 
58   AliFlatESDFriendTrack(const AliFlatESDFriendTrack &);
59   AliFlatESDFriendTrack& operator=(const AliFlatESDFriendTrack& );   
60
61   // special constructor, to be called by placement new,
62   // when accessing information after reinterpret_cast
63   // so that vtable is generated, but values are not overwritten
64   AliFlatESDFriendTrack(AliFlatESDSpecialConstructorFlag);
65
66 };
67
68
69 #endif