1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
7 /// \class AliMUONTriggerChamberEfficiency
8 /// \brief Calculate, apply and possibly draw trigger chamber efficiency.
10 // Author: Diego Stocco; Subatech, Nantes
12 #ifndef ALIMUONTRIGGERCHAMBEREFFICIENCY_H
13 #define ALIMUONTRIGGERCHAMBEREFFICIENCY_H
19 class TGraphAsymmErrors;
20 class AliMUONTriggerEfficiencyCells;
22 class AliMUONTriggerChamberEfficiency : public TObject
25 AliMUONTriggerChamberEfficiency(AliMUONTriggerEfficiencyCells* effMap);
26 AliMUONTriggerChamberEfficiency(const Char_t* filename,
27 const Char_t* listname="triggerChamberEff");
29 AliMUONTriggerChamberEfficiency(const AliMUONTriggerChamberEfficiency& other); // copy constructor
30 AliMUONTriggerChamberEfficiency& operator=(const AliMUONTriggerChamberEfficiency& other); // assignment operator
32 virtual ~AliMUONTriggerChamberEfficiency();
34 Float_t GetCellEfficiency(Int_t detElemId, Int_t localBoard, Int_t hType) const;
36 void IsTriggered(Int_t detElemId, Int_t localBoard, Bool_t &trigBend, Bool_t &trigNonBend) const;
38 Bool_t LowStatisticsSettings(Bool_t useMeanValues=kTRUE);
40 // Methods for display
41 void DisplayEfficiency(Bool_t perSlat=kFALSE, Bool_t show2Dhisto = kTRUE);
44 kHboardEff, ///< Efficiency per board index
45 kHslatEff ///< Efficiency per slat index
49 Int_t FindChamberIndex(Int_t detElemId) const;
50 void FillFromList(Bool_t useMeanValues = kFALSE);
52 Int_t GetIndex(Int_t histoType, Int_t countType,
53 Int_t chamber = -1) const;
55 TGraphAsymmErrors* GetEfficiencyGraph(TH1* histoNum, TH1* histoDen);
57 Bool_t fIsOwner; ///< Owner of efficiency map
58 AliMUONTriggerEfficiencyCells* fEfficiencyMap; ///< Efficiency map
60 TObjArray* fEfficiencyObjects; ///< Collect all efficiency
61 TList* fDisplayList; //!< List of objects for display
63 ClassDef(AliMUONTriggerChamberEfficiency,0) // Trigger efficiency store