1 #ifndef ALIFLATTPCSEED_H
2 #define ALIFLATTPCSEED_H
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 */
9 * See implementation file for documentation
15 #include "AliFlatTPCCluster.h"
16 #include "AliVfriendTrack.h"
18 #include "AliFlatExternalTrackParam.h"
19 #include "AliFlatTPCseed.h"
22 class AliESDfriendTrack;
23 class AliExternalTrackParam;
24 class AliTrackPointArray;
31 // --------------------------------------------------------------------------------
32 // -- Constructor / Destructors
36 // constructor and method for reinitialisation of virtual table
37 AliFlatTPCseed( AliVConstructorReinitialisationFlag );
38 void Reinitialize() { new (this) AliFlatTPCseed( AliVReinitialize ); }
44 void SetFromTPCseed( const AliTPCseed *p );
45 void GetTPCseed( AliTPCseed *p ) const;
48 // --------------------------------------------------------------------------------
51 static size_t EstimateSize(){
52 return sizeof(AliFlatTPCseed) + 6*sizeof(AliFlatExternalTrackParam);
55 size_t GetSize() const { return fContent - reinterpret_cast<const Byte_t*>(this) + fContentSize; }
59 AliFlatTPCseed(const AliFlatTPCseed &);
60 AliFlatTPCseed& operator=(const AliFlatTPCseed& );
62 // --------------------------------------------------------------------------------
64 ULong64_t fContentSize; // Size of this object
66 // --------------------------------------------------------------------------------
68 Byte_t fContent[1]; // Variale size object, which contains all data