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