1 #ifndef ALIMUONSPARSEHISTO_H
2 #define ALIMUONSPARSEHISTO_H
45 Int_t
Fill(Double_t value);
54 virtual void Print(Option_t* opt=
"")
const;
56 virtual void Clear(Option_t* opt=
"");
58 Int_t
Find(Int_t binCenter)
const;
60 virtual void Copy(TObject&
object)
const;
69 Int_t
Nbits()
const {
return 12; }
73 UInt_t
Encode(Int_t binCenter, Int_t binContent)
const;
79 UInt_t
GetBin(Int_t i)
const;
AliMUONSparseHisto & operator=(const AliMUONSparseHisto &rhs)
virtual void Print(Option_t *opt="") const
Bool_t HasOverflow() const
Int_t EncodeValue(Double_t value) const
Int_t GetNbins() const
Return number of bins we hold.
AliMUONSparseHisto(Double_t xmin=0.0, Double_t xmax=4096.0)
Double_t DecodeValue(Int_t value) const
UInt_t * fArray
compacted content = (bin,value)
Double_t Xmax() const
Return max value of bincenter.
Double_t GetBinCenter(Int_t bin) const
Int_t fNbins
number of bins we hold
Double_t fFactor
to go from double to int
Bool_t HasUnderflow() const
virtual void Copy(TObject &object) const
Double_t Factor() const
Conversion factor to go from float to int value (for bin content)
Int_t GetBinContent(Int_t bin) const
Int_t Find(Int_t binCenter) const
Int_t BinContent(UInt_t x) const
virtual ~AliMUONSparseHisto()
Int_t BinCenter(UInt_t x) const
A very memory compact histogram to hold some tracker distributions.
Double_t fXmin
min value of bincenter
Int_t Fill(Double_t value)
UInt_t GetBin(Int_t i) const
UInt_t Encode(Int_t binCenter, Int_t binContent) const
Double_t fXmax
max value of bincenter
Double_t Xmin() const
Return min value of bincenter.
Int_t Nbits() const
Number of bits used to code the x-value of the histogram.
Bool_t Add(const AliMUONSparseHisto &h)
virtual void Clear(Option_t *opt="")