Using a conservative 3% estimate for the K0s signal extraction systematics. Using...
[u/mrichter/AliRoot.git] / MUON / AliMUON2DStoreValidator.h
CommitLineData
ea199e33 1#ifndef ALIMUON2DSTOREVALIDATOR_H
2#define ALIMUON2DSTOREVALIDATOR_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5* See cxx source for full Copyright notice */
6
7// $Id$
8
be0c6f1f 9/// \ingroup calib
ea199e33 10/// \class AliMUON2DStoreValidator
11/// \brief Determine which channels, manus, DEs, stations are missing
12/// from a 2DStore.
13///
78649106 14// Author Laurent Aphecetche
ea199e33 15
16#ifndef ROOT_TObject
17# include "TObject.h"
18#endif
19
a0eca509 20class AliMUONVStore;
ea199e33 21class TList;
22class TObjArray;
23class AliMUONCheckItem;
9b955acc 24class AliMUONVCalibParam;
ea199e33 25
26class AliMUON2DStoreValidator : public TObject
27{
28public:
29 AliMUON2DStoreValidator();
30 virtual ~AliMUON2DStoreValidator();
31
6c870207 32 TObjArray* Validate(const AliMUONVStore& store, Float_t invalidFloatValue, AliMUONVStore* config=0x0);
ea199e33 33
6c870207 34 TObjArray* Validate(const AliMUONVStore& store, AliMUONVStore* config=0x0);
044b7e8a 35
a0eca509 36 TObjArray* Validate(const AliMUONVStore& store,
6c870207 37 Bool_t (*check)(const AliMUONVCalibParam&,Int_t),
38 AliMUONVStore* config=0x0);
9b955acc 39
71a2d3aa 40 /// Return statuses
a0eca509 41 AliMUONVStore* GetStatus() const { return fStatus; }
9b955acc 42
c4ee792d 43 /// Reports what is missing, trying to be as concise as possible.
9b955acc 44 void Report(TList& lines) const;
45
46 static void Report(TList& lines, const TObjArray& chambers);
ea199e33 47
48private:
c4ee792d 49 /// Not implemented
ea199e33 50 AliMUON2DStoreValidator(const AliMUON2DStoreValidator&);
c4ee792d 51 /// Not implemented
ea199e33 52 AliMUON2DStoreValidator& operator=(const AliMUON2DStoreValidator&);
53
54 void AddMissingChannel(Int_t detElemId, Int_t manuId, Int_t manuChannel);
55
56 void AddMissingManu(Int_t detElemId, Int_t manuId);
57
58 AliMUONCheckItem* GetChamber(Int_t chamberID);
59 AliMUONCheckItem* GetDE(Int_t detElemId);
60 AliMUONCheckItem* GetManu(Int_t detElemId, Int_t manuId);
61
57e2ad1a 62 static void ReportChamber(TList& list, const AliMUONCheckItem& chamber);
63 static void ReportDE(TList& list, const AliMUONCheckItem& de);
64 static void ReportManu(TList& list, const AliMUONCheckItem& manu);
ea199e33 65
66private:
c4ee792d 67 TObjArray* fChambers; //!< Array of AliMUONCheckItem.
a0eca509 68 AliMUONVStore* fStatus; //!< Statuses
ea199e33 69
8971f761 70 ClassDef(AliMUON2DStoreValidator,3) // Validator of 2DStore
ea199e33 71};
72
73#endif