]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/EVE/AliHLTEveMuon.h
Added changes from Indra
[u/mrichter/AliRoot.git] / HLT / EVE / AliHLTEveMuon.h
index 296691fcda7d61ae63453e368bdafa26a4788941..9a04ca71982d53ed71491afcd265ff49685e0e81 100644 (file)
@@ -1,63 +1,74 @@
-/* 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