// $Id$
-/// \ingroup rec
+/// \ingroup calib
/// \class AliMUON2DStoreValidator
/// \brief Determine which channels, manus, DEs, stations are missing
/// from a 2DStore.
# include "TObject.h"
#endif
-class AliMUONV2DStore;
+class AliMUONVStore;
class TList;
class TObjArray;
class AliMUONCheckItem;
AliMUON2DStoreValidator();
virtual ~AliMUON2DStoreValidator();
- TObjArray* Validate(const AliMUONV2DStore& store, Float_t invalidFloatValue);
+ TObjArray* Validate(const AliMUONVStore& store, Float_t invalidFloatValue, AliMUONVStore* config=0x0);
- TObjArray* Validate(const AliMUONV2DStore& store);
+ TObjArray* Validate(const AliMUONVStore& store, AliMUONVStore* config=0x0);
- TObjArray* Validate(const AliMUONV2DStore& store,
- Bool_t (*check)(const AliMUONVCalibParam&,Int_t));
+ TObjArray* Validate(const AliMUONVStore& store,
+ Bool_t (*check)(const AliMUONVCalibParam&,Int_t),
+ AliMUONVStore* config=0x0);
- AliMUONV2DStore* GetStatus() const { return fStatus; }
+ /// Return statuses
+ AliMUONVStore* GetStatus() const { return fStatus; }
+ /// Reports what is missing, trying to be as concise as possible.
void Report(TList& lines) const;
static void Report(TList& lines, const TObjArray& chambers);
private:
-
+ /// Not implemented
AliMUON2DStoreValidator(const AliMUON2DStoreValidator&);
+ /// Not implemented
AliMUON2DStoreValidator& operator=(const AliMUON2DStoreValidator&);
void AddMissingChannel(Int_t detElemId, Int_t manuId, Int_t manuChannel);
static void ReportManu(TList& list, AliMUONCheckItem& manu);
private:
- TList* fManuList; //! List of (DE,manuID) pairs.
- TObjArray* fChambers; //! Array of AliMUONCheckItem.
- AliMUONV2DStore* fStatus; //! Statuses
+ TObjArray* fChambers; //!< Array of AliMUONCheckItem.
+ AliMUONVStore* fStatus; //!< Statuses
- ClassDef(AliMUON2DStoreValidator,2) // Validator of 2DStore
+ ClassDef(AliMUON2DStoreValidator,3) // Validator of 2DStore
};
#endif