Add full support for SPD tracklets.
[u/mrichter/AliRoot.git] / EVE / EveBase / AliEveTrack.h
1 // $Id$
2 // Author: Matevz Tadel 2009
3
4 /**************************************************************************
5  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6  * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
7  * full copyright notice.                                                 *
8  **************************************************************************/
9
10 #ifndef AliEveTrack_H
11 #define AliEveTrack_H
12
13 #include <TEveTrack.h>
14
15 class AliESDtrack;
16 class AliAODTrack;
17
18 //______________________________________________________________________________
19 // Short description of AliEveTrack
20 //
21
22 class AliEveTrack : public TEveTrack
23 {
24 public:
25   AliEveTrack();
26   AliEveTrack(TParticle* t, Int_t label, TEveTrackPropagator* prop=0);
27   AliEveTrack(TEveMCTrack*  t, TEveTrackPropagator* prop=0);
28   AliEveTrack(TEveRecTrack* t, TEveTrackPropagator* prop=0);
29   AliEveTrack(AliESDtrack*  t, TEveTrackPropagator* prop=0);
30   AliEveTrack(AliAODTrack*  t, TEveTrackPropagator* prop=0);
31   AliEveTrack(const AliEveTrack& t);
32   virtual ~AliEveTrack();
33
34   virtual void ImportHits();      // *MENU*
35   virtual void ImportClusters();  // *MENU*
36
37   void ImportClustersFromIndex(); // *MENU*
38   void ImportKine();              // *MENU*
39   void ImportKineWithArgs(Bool_t importMother=kTRUE, Bool_t impDaugters=kTRUE,
40                           Bool_t colorPdg    =kTRUE, Bool_t recurse    =kTRUE); // *MENU*
41   void PrintKineStack();          // *MENU*
42
43   virtual void SecSelected(TEveTrack*);        // *SIGNAL*
44   virtual void SecSelectedTrack(AliEveTrack*); // *SIGNAL*
45
46 protected:
47
48 private:
49   AliEveTrack& operator=(const AliEveTrack&); // Not implemented
50
51   ClassDef(AliEveTrack, 0); // Short description.
52 };
53
54 #endif