module HROOT.Class.TH1.Interface where
import Data.Word
import Foreign.ForeignPtr
import HROOT.TypeCast
import HROOT.Class.TH1.RawType
import HROOT.Class.TDirectory.RawType
import HROOT.Class.TF1.RawType
import HROOT.Class.TArrayD.RawType
import HROOT.Class.TAxis.RawType
import HROOT.Class.TDirectory.Interface
import HROOT.Class.TF1.Interface
import HROOT.Class.TAxis.Interface
import HROOT.Class.TNamed.Interface
import HROOT.Class.TAttLine.Interface
import HROOT.Class.TAttFill.Interface
import HROOT.Class.TAttMarker.Interface
class (ITNamed a,ITAttLine a,ITAttFill a,ITAttMarker a) => ITH1 a where
add :: (ITH1 c0, FPtr c0) => a -> c0 -> Double -> IO ()
addBinContent :: a -> Int -> Double -> IO ()
chi2Test :: (ITH1 c0, FPtr c0) => a -> c0 -> String -> [Double] -> IO Double
computeIntegral :: a -> IO Double
directoryAutoAdd :: (ITDirectory c0, FPtr c0) => a -> c0 -> IO ()
divide :: (ITH1 c1, FPtr c1, ITH1 c0, FPtr c0) => a -> c0 -> c1 -> Double -> Double -> String -> IO ()
drawCopyTH1 :: a -> String -> IO a
drawNormalized :: a -> String -> Double -> IO TH1
drawPanelTH1 :: a -> IO ()
bufferEmpty :: a -> Int -> IO Int
evalF :: (ITF1 c0, FPtr c0) => a -> c0 -> String -> IO ()
fFT :: (ITH1 c0, FPtr c0) => a -> c0 -> String -> IO TH1
fill1 :: a -> Double -> IO Int
fill1w :: a -> Double -> Double -> IO Int
fillN1 :: a -> Int -> [Double] -> [Double] -> Int -> IO ()
fillRandom :: (ITH1 c0, FPtr c0) => a -> c0 -> Int -> IO ()
findBin :: a -> Double -> Double -> Double -> IO Int
findFixBin :: a -> Double -> Double -> Double -> IO Int
findFirstBinAbove :: a -> Double -> Int -> IO Int
findLastBinAbove :: a -> Double -> Int -> IO Int
fitPanelTH1 :: a -> IO ()
getNdivisionA :: a -> String -> IO Int
getAxisColorA :: a -> String -> IO Int
getLabelColorA :: a -> String -> IO Int
getLabelFontA :: a -> String -> IO Int
getLabelOffsetA :: a -> String -> IO Double
getLabelSizeA :: a -> String -> IO Double
getTitleFontA :: a -> String -> IO Int
getTitleOffsetA :: a -> String -> IO Double
getTitleSizeA :: a -> String -> IO Double
getTickLengthA :: a -> String -> IO Double
getBarOffset :: a -> IO Double
getBarWidth :: a -> IO Double
getContour :: a -> [Double] -> IO Int
getContourLevel :: a -> Int -> IO Double
getContourLevelPad :: a -> Int -> IO Double
getBin :: a -> Int -> Int -> Int -> IO Int
getBinCenter :: a -> Int -> IO Double
getBinContent1 :: a -> Int -> IO Double
getBinContent2 :: a -> Int -> Int -> IO Double
getBinContent3 :: a -> Int -> Int -> Int -> IO Double
getBinError1 :: a -> Int -> IO Double
getBinError2 :: a -> Int -> Int -> IO Double
getBinError3 :: a -> Int -> Int -> Int -> IO Double
getBinLowEdge :: a -> Int -> IO Double
getBinWidth :: a -> Int -> IO Double
getCellContent :: a -> Int -> Int -> IO Double
getCellError :: a -> Int -> Int -> IO Double
getEntries :: a -> IO Double
getEffectiveEntries :: a -> IO Double
getFunction :: a -> String -> IO TF1
getDimension :: a -> IO Int
getKurtosis :: a -> Int -> IO Double
getLowEdge :: a -> [Double] -> IO ()
getMaximumTH1 :: a -> Double -> IO Double
getMaximumBin :: a -> IO Int
getMaximumStored :: a -> IO Double
getMinimumTH1 :: a -> Double -> IO Double
getMinimumBin :: a -> IO Int
getMinimumStored :: a -> IO Double
getMean :: a -> Int -> IO Double
getMeanError :: a -> Int -> IO Double
getNbinsX :: a -> IO Double
getNbinsY :: a -> IO Double
getNbinsZ :: a -> IO Double
getQuantilesTH1 :: a -> Int -> [Double] -> [Double] -> IO Int
getRandom :: a -> IO Double
getStats :: a -> [Double] -> IO ()
getSumOfWeights :: a -> IO Double
getSumw2 :: a -> IO TArrayD
getSumw2N :: a -> IO Int
getRMS :: a -> Int -> IO Double
getRMSError :: a -> Int -> IO Double
getSkewness :: a -> Int -> IO Double
integral1 :: a -> Int -> Int -> String -> IO Double
interpolate1 :: a -> Double -> IO Double
interpolate2 :: a -> Double -> Double -> IO Double
interpolate3 :: a -> Double -> Double -> Double -> IO Double
kolmogorovTest :: (ITH1 c0, FPtr c0) => a -> c0 -> String -> IO Double
labelsDeflate :: a -> String -> IO ()
labelsInflate :: a -> String -> IO ()
labelsOption :: a -> String -> String -> IO ()
multiflyF :: (ITF1 c0, FPtr c0) => a -> c0 -> Double -> IO ()
multiply :: (ITH1 c1, FPtr c1, ITH1 c0, FPtr c0) => a -> c0 -> c1 -> Double -> Double -> String -> IO ()
putStats :: a -> [Double] -> IO ()
rebin :: a -> Int -> String -> [Double] -> IO TH1
rebinAxis :: (ITAxis c0, FPtr c0) => a -> Double -> c0 -> IO ()
rebuild :: a -> String -> IO ()
reset :: a -> String -> IO ()
resetStats :: a -> IO ()
scale :: a -> Double -> String -> IO ()
setAxisColorA :: a -> Int -> String -> IO ()
setAxisRange :: a -> Double -> Double -> String -> IO ()
setBarOffset :: a -> Double -> IO ()
setBarWidth :: a -> Double -> IO ()
setBinContent1 :: a -> Int -> Double -> IO ()
setBinContent2 :: a -> Int -> Int -> Double -> IO ()
setBinContent3 :: a -> Int -> Int -> Int -> Double -> IO ()
setBinError1 :: a -> Int -> Double -> IO ()
setBinError2 :: a -> Int -> Int -> Double -> IO ()
setBinError3 :: a -> Int -> Int -> Int -> Double -> IO ()
setBins1 :: a -> Int -> [Double] -> IO ()
setBins2 :: a -> Int -> [Double] -> Int -> [Double] -> IO ()
setBins3 :: a -> Int -> [Double] -> Int -> [Double] -> Int -> [Double] -> IO ()
setBinsLength :: a -> Int -> IO ()
setBuffer :: a -> Int -> String -> IO ()
setCellContent :: a -> Int -> Int -> Double -> IO ()
setContent :: a -> [Double] -> IO ()
setContour :: a -> Int -> [Double] -> IO ()
setContourLevel :: a -> Int -> Double -> IO ()
setDirectory :: (ITDirectory c0, FPtr c0) => a -> c0 -> IO ()
setEntries :: a -> Double -> IO ()
setError :: a -> [Double] -> IO ()
setLabelColorA :: a -> Int -> String -> IO ()
setLabelSizeA :: a -> Double -> String -> IO ()
setLabelFontA :: a -> Int -> String -> IO ()
setLabelOffsetA :: a -> Double -> String -> IO ()
setMaximum :: a -> Double -> IO ()
setMinimum :: a -> Double -> IO ()
setNormFactor :: a -> Double -> IO ()
setStats :: a -> Int -> IO ()
setOption :: a -> String -> IO ()
setXTitle :: a -> String -> IO ()
setYTitle :: a -> String -> IO ()
setZTitle :: a -> String -> IO ()
showBackground :: a -> Int -> String -> IO TH1
showPeaks :: a -> Double -> String -> Double -> IO Int
smooth :: a -> Int -> String -> IO ()
sumw2 :: a -> IO ()
instance Existable TH1 where
data Exist TH1 = forall a. (FPtr a, ITH1 a) => ETH1 a
upcastTH1 :: (FPtr a, ITH1 a) => a -> TH1
upcastTH1 h = let fh = get_fptr h
fh2 :: ForeignPtr RawTH1 = castForeignPtr fh
in cast_fptr_to_obj fh2