#ifndef ALI_MP_DIRECTION_H
# include "AliMpDirection.h"
#endif
-#ifndef ALI_MP_INT_PAIR_H
-# include "AliMpIntPair.h"
+#ifndef ALI_MP_ENCODE_PAIR_H
+# include "AliMpEncodePair.h"
+#endif
+
+#ifndef ROOT_TObjArray
+# include "TObjArray.h"
#endif
class AliMUONPad;
-class TObjArray;
class AliMUONCluster : public TObject
{
Int_t Multiplicity(Int_t cathode) const;
/// Compute number of pads in X and Y direction for a given cathode.
- AliMpIntPair NofPads(Int_t cathode, Int_t statusMask, Bool_t matchMask) const;
+ Long_t NofPads(Int_t cathode, Int_t statusMask, Bool_t matchMask) const;
/// Number of pads in (X,Y) direction, whatever the cathode.
- AliMpIntPair NofPads(Int_t statusMask, Bool_t matchMask=kTRUE) const;
+ Long_t NofPads(Int_t statusMask, Bool_t matchMask=kTRUE) const;
/// Return true as the function Compare is implemented
Bool_t IsSortable() const { return kTRUE; }
void Clear(Option_t* opt="");
-private:
+ Bool_t IsMonoCathode() const;
+
+//private:
void DumpMe() const;
private:
- TObjArray* fPads; ///< AliMUONPad(s) composing this cluster
+ TObjArray fPads; ///< AliMUONPad(s) composing this cluster
Bool_t fHasPosition; ///< false for pre-cluster (i.e. not yet computed)
TVector2 fPosition; ///< (x,y) of that cluster (only valid if fHasPosition is kTRUE)
TVector2 fPositionError; ///< errors on (x,y)
Float_t fChi2; ///< chi2 of the RawCharge fit (if any)
Bool_t fIsSaturated[2]; ///< saturation status of cathodes
- ClassDef(AliMUONCluster,2) // A cluster of AliMUONPad
+ ClassDef(AliMUONCluster,3) // A cluster of AliMUONPad
};
#endif