abe9647915f1139d84e6c871b96bed766c5b875b
[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 protected:
44
45 private:
46   AliEveTrack& operator=(const AliEveTrack&); // Not implemented
47
48   ClassDef(AliEveTrack, 0); // Short description.
49 };
50
51 #endif