]>
Commit | Line | Data |
---|---|---|
f553869e | 1 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
2 | * See cxx source for full Copyright notice */ | |
3 | /* $Id$ */ | |
4 | ||
5 | /***************************************************************** | |
6 | AliStarEvent: Track container for a star track | |
7 | ||
8 | origin: Mikolaj Krzewicki (mikolaj.krzewicki@cern.ch) | |
9 | *****************************************************************/ | |
10 | ||
11 | #ifndef ALISTAREVENT_H | |
12 | #define ALISTAREVENT_H | |
13 | ||
14 | class TObjArray; | |
15 | class AliStarTrack; | |
16 | ||
17 | class AliStarEvent : public TObject { | |
18 | ||
19 | private: | |
20 | static const Int_t fgkNparams = 10; //number of params | |
21 | Float_t fParams[fgkNparams]; //params | |
22 | TObjArray* fTracks; //track collection | |
23 | ||
24 | public: | |
25 | AliStarEvent(); | |
26 | AliStarEvent( Int_t n ); | |
27 | AliStarEvent( const AliStarEvent& track ); | |
28 | AliStarEvent& operator=( const AliStarEvent& track ); | |
29 | virtual ~AliStarEvent(); | |
30 | virtual void Print( Option_t* option="" ) const; | |
31 | ||
45a11433 | 32 | Int_t GetRunID() const {return (Int_t)fParams[0];} |
33 | Int_t GetEventNumber() const {return (Int_t)fParams[1];} | |
34 | Float_t GetVtxX() const {return fParams[2];} | |
35 | Float_t GetVtxY() const {return fParams[3];} | |
36 | Float_t GetVtxZ() const {return fParams[4];} | |
37 | Float_t GetBField() const {return fParams[5];} | |
38 | Int_t GetRefMult() const {return (Int_t)fParams[6];} | |
39 | Int_t GetCentralityID() const {return (Int_t)fParams[7];} | |
40 | Int_t GetNumberOfPrimaryTracks() const {return (Int_t)fParams[8];} | |
41 | Int_t GetNumberOfTracks() const {return (Int_t)fParams[9];} | |
f553869e | 42 | const Float_t* GetParams() const {return fParams; } |
43 | ||
44 | const AliStarTrack* GetTrack( const Int_t i ) const; | |
45 | void AddTrack( AliStarTrack* track ); | |
46 | void Reset(); | |
47 | ||
48 | void SetRunID( const Int_t p ) { fParams[0]=(Float_t)p;} | |
49 | void SetEventNumber( const Int_t p ) { fParams[1]=(Float_t)p;} | |
50 | void SetVtxX( const Float_t p ) { fParams[2]=p;} | |
51 | void SetVtxY( const Float_t p ) { fParams[3]=p;} | |
52 | void SetVtxZ( const Float_t p ) { fParams[4]=p;} | |
53 | void SetBField( const Float_t p ) { fParams[5]=p;} | |
54 | void SetRefMult( const Int_t p ) { fParams[6]=(Float_t)p;} | |
55 | void SetCentralityID( const Int_t p ) { fParams[7]=(Float_t)p;} | |
56 | void SetNumberOfPrimaryTracks( const Int_t p ) { fParams[8]=(Float_t)p;} | |
57 | void SetNumberOfTracks( const Int_t p ) { fParams[9]=(Float_t)p;} | |
58 | void SetParams( const Float_t* params ); | |
59 | ||
60 | ClassDef(AliStarEvent,1) // Base class | |
61 | ||
62 | }; | |
63 | ||
64 | #endif | |
65 |