]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/EveBase/AliEveTrack.h
Use TList::Delete, change some output
[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 AliExternalTrackParam;
16 class AliESDtrack;
17 class AliAODTrack;
18
19 //______________________________________________________________________________
20 // Short description of AliEveTrack
21 //
22
23 class AliEveTrack : public TEveTrack
24 {
25 public:
26   AliEveTrack();
27   AliEveTrack(TParticle* t, Int_t label, TEveTrackPropagator* prop=0);
28   AliEveTrack(TEveMCTrack*  t, TEveTrackPropagator* prop=0);
29   AliEveTrack(TEveRecTrack* t, TEveTrackPropagator* prop=0);
30   AliEveTrack(AliESDtrack*  t, TEveTrackPropagator* prop=0);
31   AliEveTrack(AliAODTrack*  t, TEveTrackPropagator* prop=0);
32   AliEveTrack(const AliEveTrack& t);
33   virtual ~AliEveTrack();
34
35   void SetStartParams(const AliExternalTrackParam* tp);
36
37   void ImportHits();      // *MENU*
38   
39   void ImportClustersFromLabel(); // *MENU*
40   void ImportClustersFromIndex(); // *MENU*
41
42   void ImportKine();              // *MENU*
43   void ImportKineWithArgs(Bool_t importMother=kTRUE, Bool_t impDaugters=kTRUE,
44                           Bool_t colorPdg    =kTRUE, Bool_t recurse    =kTRUE); // *MENU*
45   void PrintKineStack();          // *MENU*
46
47   virtual void SecSelected(TEveTrack*);        // *SIGNAL*
48   virtual void SecSelectedTrack(AliEveTrack*); // *SIGNAL*
49
50   AliESDtrack* GetESDTrack() const;
51   AliAODTrack* GetAODTrack() const;
52
53 protected:
54
55 private:
56   AliEveTrack& operator=(const AliEveTrack&); // Not implemented
57
58   ClassDef(AliEveTrack, 0); // Short description.
59 };
60
61 #endif