ROOT logo
// $Id$
// Author: Matevz Tadel 2009

/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/

#ifndef AliEveTrack_H
#define AliEveTrack_H

#include <TEveTrack.h>

class AliExternalTrackParam;
class AliESDtrack;
class AliAODTrack;

//______________________________________________________________________________
// Short description of AliEveTrack
//

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();      // *MENU*
  
  void ImportClustersFromLabel(); // *MENU*
  void ImportClustersFromIndex(); // *MENU*

  void ImportKine();              // *MENU*
  void ImportKineWithArgs(Bool_t importMother=kTRUE, Bool_t impDaugters=kTRUE,
			  Bool_t colorPdg    =kTRUE, Bool_t recurse    =kTRUE); // *MENU*
  void PrintKineStack();          // *MENU*

  virtual void SecSelected(TEveTrack*);        // *SIGNAL*
  virtual void SecSelectedTrack(AliEveTrack*); // *SIGNAL*

  AliESDtrack* GetESDTrack() const;
  AliAODTrack* GetAODTrack() const;

protected:

private:
  AliEveTrack& operator=(const AliEveTrack&); // Not implemented

  ClassDef(AliEveTrack, 0); // Short description.
};

#endif
 AliEveTrack.h:1
 AliEveTrack.h:2
 AliEveTrack.h:3
 AliEveTrack.h:4
 AliEveTrack.h:5
 AliEveTrack.h:6
 AliEveTrack.h:7
 AliEveTrack.h:8
 AliEveTrack.h:9
 AliEveTrack.h:10
 AliEveTrack.h:11
 AliEveTrack.h:12
 AliEveTrack.h:13
 AliEveTrack.h:14
 AliEveTrack.h:15
 AliEveTrack.h:16
 AliEveTrack.h:17
 AliEveTrack.h:18
 AliEveTrack.h:19
 AliEveTrack.h:20
 AliEveTrack.h:21
 AliEveTrack.h:22
 AliEveTrack.h:23
 AliEveTrack.h:24
 AliEveTrack.h:25
 AliEveTrack.h:26
 AliEveTrack.h:27
 AliEveTrack.h:28
 AliEveTrack.h:29
 AliEveTrack.h:30
 AliEveTrack.h:31
 AliEveTrack.h:32
 AliEveTrack.h:33
 AliEveTrack.h:34
 AliEveTrack.h:35
 AliEveTrack.h:36
 AliEveTrack.h:37
 AliEveTrack.h:38
 AliEveTrack.h:39
 AliEveTrack.h:40
 AliEveTrack.h:41
 AliEveTrack.h:42
 AliEveTrack.h:43
 AliEveTrack.h:44
 AliEveTrack.h:45
 AliEveTrack.h:46
 AliEveTrack.h:47
 AliEveTrack.h:48
 AliEveTrack.h:49
 AliEveTrack.h:50
 AliEveTrack.h:51
 AliEveTrack.h:52
 AliEveTrack.h:53
 AliEveTrack.h:54
 AliEveTrack.h:55
 AliEveTrack.h:56
 AliEveTrack.h:57
 AliEveTrack.h:58
 AliEveTrack.h:59
 AliEveTrack.h:60
 AliEveTrack.h:61