X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONTriggerEfficiencyCells.h;h=fd8a64710cf17a1032c980257f7fae07fde12a3e;hb=4b50c4a80845671a86b6e0cc6cbca54b262fcbfa;hp=03816e30b846d1f195e4c51009672a8902369833;hpb=3e0aa963244ef31fab94e2a0e82f4cba8e08efbc;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONTriggerEfficiencyCells.h b/MUON/AliMUONTriggerEfficiencyCells.h index 03816e30b84..fd8a64710cf 100755 --- a/MUON/AliMUONTriggerEfficiencyCells.h +++ b/MUON/AliMUONTriggerEfficiencyCells.h @@ -1,6 +1,8 @@ /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ +// $Id$ + /// \ingroup calib /// \class AliMUONTriggerEfficiencyCells /// \brief Store and give access to the trigger chamber efficiency. @@ -11,10 +13,7 @@ #define ALIMUONTRIGGEREFFICIENCYCELLS_H #include "TObject.h" -#include "TArrayF.h" #include "TArrayI.h" -#include "TVector2.h" -#include "TMatrix.h" #include "TH1F.h" #include "TList.h" @@ -22,7 +21,7 @@ class AliMUONTriggerEfficiencyCells : public TObject { public: AliMUONTriggerEfficiencyCells(); - AliMUONTriggerEfficiencyCells(const Char_t* filename); + AliMUONTriggerEfficiencyCells(const Char_t* filename, const Char_t* listname="triggerChamberEff"); AliMUONTriggerEfficiencyCells(TList *countHistoList, TList *noCountHistoList); AliMUONTriggerEfficiencyCells(const AliMUONTriggerEfficiencyCells& other); // copy constructor @@ -30,26 +29,25 @@ public: virtual ~AliMUONTriggerEfficiencyCells(); - void GetCellEfficiency(Int_t detElemId, Float_t x, Float_t y, Float_t &eff1, Float_t &eff2) const; void GetCellEfficiency(Int_t detElemId, Int_t localBoard, Float_t &eff1, Float_t &eff2) const; - void IsTriggered(Int_t detElemId, Float_t x, Float_t y, Bool_t &trig1, Bool_t &trig2) const; void IsTriggered(Int_t detElemId, Int_t localBoard, Bool_t &trig1, Bool_t &trig2) const; - void DisplayEfficiency(Bool_t perSlat=kFALSE, const Char_t* geoFilename="geometry.root"); Bool_t SumRunEfficiency(const AliMUONTriggerEfficiencyCells &other); + Bool_t LowStatisticsSettings(Bool_t useMeanValues=kTRUE); + + // Methods for display + void DisplayEfficiency(Bool_t perSlat=kFALSE); + + // Methods for efficiency check /// Set the list of fired strips void SetFiredStrips(TList *firedStrips){fFiredStrips = firedStrips;} - void CheckFiredStrips(const Char_t *geoFilename="geometry.root"); - // Check for strips with lower counts than others: - // syntomatic of possible read-out problems in boards - void Reset(); - + void CheckFiredStrips(); // Check for strips with lower counts than others: + // syntomatic of possible read-out problems in boards protected: - TArrayI CellByCoord(Int_t detElemId, Float_t x, Float_t y) const; - TVector2 ChangeReferenceFrame(Float_t x, Float_t y, Float_t x0, Float_t y0); - void ReadFile(const Char_t* filename="$ALICE_ROOT/MUON/data/efficiencyCells.dat"); + void Reset(Bool_t resetAll = kTRUE); + void ReadFile(const Char_t* filename="$ALICE_ROOT/MUON/data/efficiencyCells.dat", const Char_t* listname=""); void CalculateEfficiency(Int_t trigger44, Int_t trigger34, Float_t &efficiency, Float_t &error, Bool_t failuresAsInput); @@ -58,24 +56,18 @@ protected: private: void CheckConstants() const; Int_t FindChamberIndex(Int_t detElemId) const; - Int_t FindSlatIndex(Int_t detElemId) const; - void ReadFileXY(ifstream &file); void ReadFileBoards(ifstream &file); - void ReadHistoBoards(const Char_t* filename="MUON.TriggerEfficiencyMap.root"); + void ReadHistoBoards(const Char_t* filename="MUON.TriggerEfficiencyMap.root", const Char_t* listname="triggerChamberEff"); void InitHistos(); - void FillHistosFromList(); - Bool_t GetListsForCheck(const Char_t* geoFilename="geometry.root"); - - static const Int_t fgkNcells=80; ///< Number of cells + void FillHistosFromList(Bool_t useMeanValues = kFALSE); + Bool_t GetListsForCheck(); + static const Int_t fgkNcathodes=2; ///