#ifndef AliEveTrack_H
#define AliEveTrack_H
#include <TEveTrack.h>
class AliExternalTrackParam;
class AliESDtrack;
class AliAODTrack;
class AliEveTrack : public TEveTrack
{
public:
AliEveTrack();
AliEveTrack(TParticle* t, Int_t label, TEveTrackPropagator* prop=0);
AliEveTrack(TEveMCTrack* t, TEveTrackPropagator* prop=0);
AliEveTrack(TEveRecTrack* t, TEveTrackPropagator* prop=0);
AliEveTrack(AliESDtrack* t, TEveTrackPropagator* prop=0);
AliEveTrack(AliAODTrack* t, TEveTrackPropagator* prop=0);
AliEveTrack(const AliEveTrack& t);
virtual ~AliEveTrack();
void SetStartParams(const AliExternalTrackParam* tp);
void ImportHits();
void ImportClustersFromLabel();
void ImportClustersFromIndex();
void ImportKine();
void ImportKineWithArgs(Bool_t importMother=kTRUE, Bool_t impDaugters=kTRUE,
Bool_t colorPdg =kTRUE, Bool_t recurse =kTRUE);
void PrintKineStack();
virtual void SecSelected(TEveTrack*);
virtual void SecSelectedTrack(AliEveTrack*);
AliESDtrack* GetESDTrack() const;
AliAODTrack* GetAODTrack() const;
protected:
private:
AliEveTrack& operator=(const AliEveTrack&);
ClassDef(AliEveTrack, 0);
};
#endif