X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONPreClusterFinder.h;h=9983f95f0e3b032177209a7d1a8e823834fc0b66;hb=ea9867dad7383d8c0ad139134e029f0f40108510;hp=0f157950856815fa99bb28184d625730dc66af01;hpb=184665574f748964aaaab1aed407a82617985e79;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONPreClusterFinder.h b/MUON/AliMUONPreClusterFinder.h index 0f157950856..9983f95f0e3 100644 --- a/MUON/AliMUONPreClusterFinder.h +++ b/MUON/AliMUONPreClusterFinder.h @@ -15,9 +15,16 @@ #ifndef AliMUONVCLUSTERFINDER_H # include "AliMUONVClusterFinder.h" #endif +#ifndef ALI_MP_AREA_H +# include "AliMpArea.h" +#endif +#ifndef ROOT_TClonesArray +# include +#endif class TStopwatch; class AliMUONPad; +class TObjArray; class AliMUONPreClusterFinder : public AliMUONVClusterFinder { @@ -25,28 +32,40 @@ public: AliMUONPreClusterFinder(); virtual ~AliMUONPreClusterFinder(); - virtual Bool_t Prepare(const AliMpVSegmentation* segmentations[2], - TClonesArray* digits[2]); + using AliMUONVClusterFinder::Prepare; + + virtual Bool_t Prepare(Int_t detElemId, + TObjArray* pads[2], + const AliMpArea& area); virtual AliMUONCluster* NextCluster(); virtual Bool_t UsePad(const AliMUONPad& pad); private: + /// Not implemented AliMUONPreClusterFinder(const AliMUONPreClusterFinder& rhs); + /// Not implemented AliMUONPreClusterFinder& operator=(const AliMUONPreClusterFinder& rhs); - Bool_t AreNeighbours(const AliMUONPad&, const AliMUONPad&); void AddPad(AliMUONCluster& cluster, AliMUONPad* pad); + AliMUONPad* GetNextPad(Int_t cathode) const; + + /// Whether we should stop working... + virtual Bool_t ShouldAbort() const { return fShouldAbort; } + + AliMUONCluster* NewCluster(); + void RemoveCluster(AliMUONCluster* cluster); + private: - TClonesArray* fClusters; ///