]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveMUONTrack.h
Fixes for inconsistent types in BinarySearch
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveMUONTrack.h
CommitLineData
d810d0de 1// $Id$
fafff680 2// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007
d810d0de 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 *
51346b82 7 * full copyright notice. *
d810d0de 8 **************************************************************************/
e19f3684 9#ifndef ALIEVE_MUONTrack_H
10#define ALIEVE_MUONTrack_H
11
84aff7a4 12#include <TEveTrack.h>
e19f3684 13
14class AliMUONTrack;
eadce74d 15class AliMUONTriggerTrack;
e19f3684 16class AliMagF;
eadce74d 17class AliESDMuonTrack;
18class AliTrackReference;
19
20class TParticle;
e19f3684 21
84aff7a4 22class TEveTrackPropagator;
23class TEveRecTrack;
e19f3684 24
e19f3684 25
d810d0de 26class AliEveMUONTrack: public TEveTrack
e19f3684 27{
28
d810d0de 29 AliEveMUONTrack(const AliEveMUONTrack&); // Not implemented
30 AliEveMUONTrack& operator=(const AliEveMUONTrack&); // Not implemented
e19f3684 31
32 public:
33
d810d0de 34 AliEveMUONTrack(TEveRecTrack* t, TEveTrackPropagator* rs);
35 virtual ~AliEveMUONTrack();
e19f3684 36
eadce74d 37 virtual void MakeTrack(Bool_t /*recurse*/=kFALSE) {}
38
39 void MakeMUONTrack(AliMUONTrack *mtrack);
40 void MakeMUONTriggerTrack(AliMUONTriggerTrack *mtrack);
41 void MakeESDTrack(AliESDMuonTrack *mtrack);
42 void MakeMCTrack(TParticle *part);
43 void MakeRefTrack(AliMUONTrack *mtrack);
e19f3684 44 void GetField(Double_t *position, Double_t *field);
45 void Propagate(Float_t *xr, Float_t *yr, Float_t *zr, Int_t i1, Int_t i2);
51346b82 46 void OneStepRungekutta(Double_t charge, Double_t step,
e19f3684 47 Double_t* vect, Double_t* vout);
48 Int_t ColorIndex(Float_t val);
49
eadce74d 50 Bool_t IsMUONTrack() { return fIsMUONTrack; };
51 Bool_t IsMUONTriggerTrack() { return fIsMUONTrack; };
52 Bool_t IsESDTrack() { return fIsESDTrack; };
53 Bool_t IsMCTrack() { return fIsMCTrack; };
54 Bool_t IsRefTrack() { return fIsRefTrack; };
55
56 void PrintMCTrackInfo();
57 void PrintMUONTrackInfo();
58 void PrintMUONTriggerTrackInfo();
59 void PrintESDTrackInfo();
60
e19f3684 61 void MUONTrackInfo(); // *MENU*
62 void MUONTriggerInfo(); // *MENU*
63
64 private:
65
e19f3684 66 AliMUONTrack *fTrack; // pointer to the MUON track
eadce74d 67 TParticle *fPart; // pointer to the MC particle
e19f3684 68 Int_t fCount; // track points counter
eadce74d 69 Bool_t fIsMUONTrack; // track from MUON.Tracks.root
70 Bool_t fIsMUONTriggerTrack; // trigger track from MUON.Tracks.root
71 Bool_t fIsESDTrack; // track from AliESDs.root
72 Bool_t fIsMCTrack; // track from Kinematics.root
73 Bool_t fIsRefTrack; // track from TrackRefs.root
74
75 static AliMagF *fFieldMap; // pointer to the magnetic field map
e19f3684 76
d810d0de 77 ClassDef(AliEveMUONTrack, 1); // Produce TEveUtil:TEveTrack from AliMUONTrack
e19f3684 78
79};
80
e19f3684 81#endif
82