1 /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
6 //-------------------------------------------------------------------------
7 // AOD class to store tracklets
8 // Author: Jan Fiete Grosse-Oetringhaus, CERN
9 // Class created from AliMultiplicity
10 //-------------------------------------------------------------------------
12 #ifndef ALIAODTRACKLETS_H
13 #define ALIAODTRACKLETS_H
17 class AliAODTracklets : public TNamed
21 AliAODTracklets(const char* name, const char* title);
23 virtual ~AliAODTracklets();
25 void CreateContainer(Int_t nTracks);
26 void DeleteContainer();
28 Bool_t SetTracklet(Int_t pos, Double32_t theta, Double32_t phi, Double32_t deltaPhi, Int_t label);
30 Int_t GetNumberOfTracklets() const { return fNTracks; }
31 inline Double32_t GetTheta(Int_t i) const;
32 inline Double32_t GetPhi(Int_t i) const;
33 inline Double32_t GetDeltaPhi(Int_t i) const;
34 inline Int_t GetLabel(Int_t i) const;
37 Int_t fNTracks; // Number of tracklets
38 Double32_t *fTheta; //[fNTracks] array with theta values
39 Double32_t *fPhi; //[fNTracks] array with phi values
40 Double32_t *fDeltaPhi; //[fNTracks] array with delta phi values
41 Int_t *fLabels; //[fNTracks] array with labels of tracklets
44 AliAODTracklets(const AliAODTracklets& evt);
45 AliAODTracklets& operator=(const AliAODTracklets& evt);
47 ClassDef(AliAODTracklets, 1);
50 Double32_t AliAODTracklets::GetTheta(Int_t i) const
52 if (i>=0 && i<fNTracks)
57 Error("GetTheta","Invalid track number %d",i); return -9999.;
60 Double32_t AliAODTracklets::GetPhi(Int_t i) const
62 if (i>=0 && i<fNTracks)
67 Error("GetPhi","Invalid track number %d",i); return -9999.;
70 Double32_t AliAODTracklets::GetDeltaPhi(Int_t i) const
72 if (i>=0 && i<fNTracks)
77 Error("GetDeltaPhi","Invalid track number %d",i); return -9999.;
80 Int_t AliAODTracklets::GetLabel(Int_t i) const
82 if (i>=0 && i<fNTracks)
87 Error("GetLabel","Invalid track number %d",i); return -9999;