#ifndef ALIAODTRACKLETS_H
#define ALIAODTRACKLETS_H
#include "AliVMultiplicity.h"
class AliAODTracklets : public AliVMultiplicity
{
public:
AliAODTracklets();
AliAODTracklets(const char* name, const char* title);
AliAODTracklets(const AliAODTracklets& evt);
AliAODTracklets& operator=(const AliAODTracklets& evt);
virtual ~AliAODTracklets();
void CreateContainer(Int_t nTracks);
void DeleteContainer();
virtual void Clear(Option_t* ) {AliVMultiplicity::Clear(); DeleteContainer();}
Bool_t SetTracklet(Int_t pos, Double32_t theta, Double32_t phi, Double32_t deltaPhi, Int_t labelL1, Int_t labelL2);
virtual Int_t GetNumberOfTracklets() const { return fNTracks; }
virtual Double_t GetTheta(Int_t i) const;
virtual Double_t GetPhi(Int_t i) const;
virtual Double_t GetDeltaPhi(Int_t i) const;
virtual Int_t GetLabel(Int_t i, Int_t layer) const;
virtual void SetLabel(Int_t i, Int_t layer,Int_t label);
virtual Double_t* GetTheta() const {return (Double_t*)fTheta;}
virtual Double_t* GetPhi() const {return (Double_t*)fPhi;}
virtual Double_t* GetDeltPhi() const {return (Double_t*)fDeltaPhi;}
virtual Int_t* GetLabels() const {return (Int_t*)fLabels;}
virtual Int_t* GetLabels2() const {return (Int_t*)fLabelsL2;}
virtual void Print(Option_t *opt="") const;
protected:
Int_t fNTracks;
Double32_t *fTheta;
Double32_t *fPhi;
Double32_t *fDeltaPhi;
Int_t *fLabels;
Int_t *fLabelsL2;
ClassDef(AliAODTracklets, 4);
};
#endif