1 #ifndef ALIMUON2DSTOREVALIDATOR_H
2 #define ALIMUON2DSTOREVALIDATOR_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUON2DStoreValidator
11 /// \brief Determine which channels, manus, DEs, stations are missing
14 /// \author Laurent Aphecetche
20 class AliMUONV2DStore;
23 class AliMUONCheckItem;
25 class AliMUON2DStoreValidator : public TObject
28 AliMUON2DStoreValidator();
29 virtual ~AliMUON2DStoreValidator();
31 TObjArray* Validate(const AliMUONV2DStore& store, Float_t invalidFloatValue);
32 void Report() const { Report(*fChambers); }
34 static void Report(const TObjArray& chambers);
38 AliMUON2DStoreValidator(const AliMUON2DStoreValidator&);
39 AliMUON2DStoreValidator& operator=(const AliMUON2DStoreValidator&);
41 void AddMissingChannel(Int_t detElemId, Int_t manuId, Int_t manuChannel);
43 void AddMissingManu(Int_t detElemId, Int_t manuId);
45 AliMUONCheckItem* GetChamber(Int_t chamberID);
46 AliMUONCheckItem* GetDE(Int_t detElemId);
47 AliMUONCheckItem* GetManu(Int_t detElemId, Int_t manuId);
49 static void ReportChamber(AliMUONCheckItem& chamber);
50 static void ReportDE(AliMUONCheckItem& de);
51 static void ReportManu(AliMUONCheckItem& manu);
54 TList* fManuList; //! List of (DE,manuID) pairs.
55 TObjArray* fChambers; //! Array of AliMUONCheckItem.
57 ClassDef(AliMUON2DStoreValidator,1) // Validator of 2DStore