-/* This file is property of and copyright by the ALICE HLT Project *
- * ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-
-/// @file AliHLTEveCalo.h
-/// @author Svein Lindal
-/// @brief Muon Instance of Eve display processor
-
-
-#ifndef ALIHLTEVEMUON_H
-#define ALIHLTEVEMUON_H
-
-#include "AliHLTEveBase.h"
-class AliHLTHOMERBlockDesc;
-class TEveStraightLineSet;
-class TEvePointSet;
-
-class AliHLTEveMuon : public AliHLTEveBase {
-
-public:
-
- /** Constructor **/
- AliHLTEveMuon();
-
- /** Destructor **/
- ~AliHLTEveMuon();
-
- /** Inherited form AliHLTEveBase */
- void ProcessBlock(AliHLTHOMERBlockDesc * block);
-
- /** inherited from AliHLTEveBase */
- void UpdateElements();
-
- /** inherited from AliHLTEveBase */
- void ResetElements();
-
-private:
-
- /** copy constructor prohibited */
- AliHLTEveMuon(const AliHLTEveMuon&);
- /** assignment operator prohibited */
- AliHLTEveMuon& operator = (const AliHLTEveMuon &);
-
- /** Inherited from AliHLTEveBase */
- void ProcessHistogram(AliHLTHOMERBlockDesc * block );
-
- /** Process block containing clusters */
- void ProcessClusters(AliHLTHOMERBlockDesc * block, TEvePointSet * clusters);
- /** Process block containing tracks */
- void ProcessTracks(AliHLTHOMERBlockDesc * block, TEveStraightLineSet * tracks);
-
- /** create the cluster pointset*/
- TEvePointSet * CreateClusters();
- /** create the tracks lineset */
- TEveStraightLineSet * CreateTrackSet();
-
- TEveStraightLineSet * fTracks; //The track elements
- TEvePointSet * fClusters; //The cluster elements
-
- ClassDef(AliHLTEveMuon, 0);
-};
-
-#endif
+/* This file is property of and copyright by the ALICE HLT Project *\r
+ * ALICE Experiment at CERN, All rights reserved. *\r
+ * See cxx source for full Copyright notice */\r
+\r
+/// @file AliHLTEveCalo.h\r
+/// @author Svein Lindal\r
+/// @brief Muon Instance of Eve display processor\r
+\r
+\r
+#ifndef ALIHLTEVEMUON_H\r
+#define ALIHLTEVEMUON_H\r
+\r
+#include "AliHLTEveBase.h"\r
+class AliHLTHOMERBlockDesc;\r
+class TEveStraightLineSet;\r
+class TEvePointSet;\r
+class TEveTrackList;\r
+class AliESDMuonTrack;\r
+class AliHLTMUONTrackStruct;\r
+\r
+class AliHLTEveMuon : public AliHLTEveBase {\r
+\r
+public:\r
+ \r
+ /** Constructor **/\r
+ AliHLTEveMuon();\r
+\r
+ /** Destructor **/\r
+ ~AliHLTEveMuon();\r
+\r
+ /** Inherited form AliHLTEveBase */\r
+ void ProcessBlock(AliHLTHOMERBlockDesc * block);\r
+\r
+ /** inherited from AliHLTEveBase */\r
+ void UpdateElements();\r
+ \r
+ /** inherited from AliHLTEveBase */\r
+ void ResetElements();\r
+\r
+private:\r
+ \r
+ /** copy constructor prohibited */\r
+ AliHLTEveMuon(const AliHLTEveMuon&);\r
+ /** assignment operator prohibited */\r
+ AliHLTEveMuon& operator = (const AliHLTEveMuon &);\r
+\r
+ /** Inherited from AliHLTEveBase */\r
+ void ProcessHistogram(AliHLTHOMERBlockDesc * block );\r
+\r
+ /** Process block containing clusters */\r
+ void ProcessClusters(AliHLTHOMERBlockDesc * block, TEvePointSet * clusters);\r
+ /** Process block containing Manso tracks */\r
+ void ProcessTracks(AliHLTHOMERBlockDesc * block, TEveStraightLineSet * tracks);\r
+ /** Process block containing Full Tracks **/\r
+ Int_t ProcessFullTracks(AliHLTHOMERBlockDesc * block, TEveTrackList * tracks);\r
+ \r
+ /** Convert muon Full Tracks block to Muon ESD tracks **/\r
+ int MakeMUONESDTrack(AliESDMuonTrack *muonESDTrack, const AliHLTMUONTrackStruct *muonHLTTrack);\r
+\r
+ /** create the cluster pointset**/\r
+ TEvePointSet * CreateClusters();\r
+ /** create the Manso tracks lineset **/\r
+ TEveStraightLineSet * CreateTrackSet();\r
+ /** create the tracks for Full Tracker **/\r
+ TEveTrackList * CreateFullTrackList();\r
+\r
+ TEveTrackList * fFullTrackList; //The track elements for Full Tracker\r
+ TEveStraightLineSet * fTracks; //The track elements for Manso Tracker\r
+ TEvePointSet * fClusters; //The cluster elements\r
+\r
+ ClassDef(AliHLTEveMuon, 0);\r
+};\r
+\r
+#endif
\ No newline at end of file