// $Id$
-/// \ingroup rec
+/// \ingroup calib
/// \class AliMUONTriggerDisplay
/// \brief Converts histograms as a function of strip/board/slat number in human readable histograms
///
class TArrayD;
class TString;
+class TGraph;
class AliMUONTriggerDisplay: public TObject {
enum EDisplayOption {
kDefaultDisplay, ///< Default display
kNumbered, ///< Histogram filled with board numbers
- kShowZeroes ///< Displays strip/board/slat content even if it is 0
+ kShowZeroes, ///< Displays strip/board/slat content even if it is 0
+ kNormalizeToArea ///< Draw input histo divided by element area
};
TH2* GetEmptyDisplayHisto(TString displayHistoName, EDisplayType displayType,
EDisplayType displayType, Int_t cathode,
Int_t chamber=11, TString displayHistoTitle="",
EDisplayOption displayOpt=kDefaultDisplay);
+
+ TH2* GetDisplayHistogram(TGraph* inputGraph, TString displayHistoName,
+ EDisplayType displayType, Int_t cathode,
+ Int_t chamber=11, TString displayHistoTitle="",
+ EDisplayOption displayOpt=kDefaultDisplay);
Bool_t FillDisplayHistogram(TH1* inputHisto, TH2* displayHisto,
EDisplayType displayType, Int_t cathode,
Int_t chamber=11,EDisplayOption displayOpt=kDefaultDisplay);
+ Bool_t FillDisplayHistogram(TGraph* inputGraph, TH2* displayHisto,
+ EDisplayType displayType, Int_t cathode,
+ Int_t chamber=11,EDisplayOption displayOpt=kDefaultDisplay);
+
private:
Bool_t AddSortedPoint(Float_t currVal, TArrayD& position, const Float_t kResetValue);
/// Return index
- Int_t GetIndex(Int_t chamber, Int_t cathode) { return 2*chamber + cathode;}
+ Int_t GetIndex(Int_t chamber, Int_t cathode) const { return 2*chamber + cathode;}
- Bool_t InitOrDisplayTriggerInfo(TH1* inoutHisto, TH2* displayHisto,
+ Bool_t InitOrDisplayTriggerInfo(TObject* inputHisto, TH2* displayHisto,
EDisplayType displayType,
Int_t cathode, Int_t chamber,
TString displayHistoName, TString displayHistoTitle,
EDisplayOption displayOpt=kDefaultDisplay);
- void FillBins(TH1* inputHisto, TH2* displayHisto,
+ void FillBins(TObject* inputHisto, TH2* displayHisto,
Int_t iElement1, Int_t iElement2,
Float_t x1, Float_t x2, Float_t y1, Float_t y2,
const Float_t kShiftX, const Float_t kShiftY,