]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONVClusterServer.h
uniformize name of newer histograms added for primary decays with other existing...
[u/mrichter/AliRoot.git] / MUON / AliMUONVClusterServer.h
index e79972d2a5d95d22ba3723041d44ecff37dee976..a391444308b04ca9c60e3d10582db01bd0688cac 100644 (file)
@@ -6,19 +6,22 @@
 
 // $Id$
 
-/// \ingroup reco
+/// \ingroup rec
 /// \class AliMUONVClusterServer
 /// \brief Interface of a cluster finder for combined tracking
 /// 
 // Author Laurent Aphecetche, Subatech
 
 #ifndef ROOT_TObject
-#  include "TObject.h"
+#include "TObject.h"
 #endif
 
-class AliMUONVClusterStore;
 class AliMUONVDigitStore;
+class AliMUONVClusterStore;
+class AliMUONVTriggerTrackStore;
+class AliMUONRecoParam;
 class AliMpArea;
+class TIter;
 
 class AliMUONVClusterServer : public TObject
 {
@@ -29,10 +32,14 @@ public:
   /// Find and add clusters from a given region of a given chamber to the store.
   virtual Int_t Clusterize(Int_t chamberId, 
                            AliMUONVClusterStore& clusterStore,
-                           const AliMpArea& area) = 0;
+                           const AliMpArea& area,
+                          const AliMUONRecoParam* recoParam = 0x0) = 0;
+  
+  /// Specify an iterator to loop over the digits needed to perform our job.
+  virtual void UseDigits(TIter& next, AliMUONVDigitStore* digitStore = 0x0) = 0;
   
-  /// Use digits from the given digitstore to perform our job.
-  virtual void UseDigitStore(const AliMUONVDigitStore& digitStore) = 0;
+  /// Use trigger tracks. Return kFALSE if not used.
+  virtual Bool_t UseTriggerTrackStore(AliMUONVTriggerTrackStore* /*trackStore*/) { return kFALSE; }
   
   ClassDef(AliMUONVClusterServer,1) // Cluster server interface
 };