{-# LANGUAGE EmptyDataDecls, FlexibleContexts, FlexibleInstances,
  ForeignFunctionInterface, IncoherentInstances,
  MultiParamTypeClasses, OverlappingInstances, TemplateHaskell,
  TypeFamilies, TypeSynonymInstances #-}
module HROOT.Hist.TH2F.Implementation where
import Data.Monoid
import Data.Word
import Data.Int
import Foreign.C
import Foreign.Ptr
import Language.Haskell.TH
import Language.Haskell.TH.Syntax
import System.IO.Unsafe
import FFICXX.Runtime.Cast
import FFICXX.Runtime.CodeGen.Cxx
import FFICXX.Runtime.TH
import HROOT.Hist.TH2F.RawType
import HROOT.Hist.TH2F.FFI
import HROOT.Hist.TH2F.Interface
import HROOT.Hist.TH2F.Cast
import HROOT.Hist.TH2F.RawType
import HROOT.Hist.TH2F.Cast
import HROOT.Hist.TH2F.Interface
import HROOT.Hist.TH1D.RawType
import HROOT.Hist.TH1D.Cast
import HROOT.Hist.TH1D.Interface
import HROOT.Hist.TF1.RawType
import HROOT.Hist.TF1.Cast
import HROOT.Hist.TF1.Interface
import HROOT.Core.TObjArray.RawType
import HROOT.Core.TObjArray.Cast
import HROOT.Core.TObjArray.Interface
import HROOT.Core.TDirectory.RawType
import HROOT.Core.TDirectory.Cast
import HROOT.Core.TDirectory.Interface
import HROOT.Core.TArrayD.RawType
import HROOT.Core.TArrayD.Cast
import HROOT.Core.TArrayD.Interface
import HROOT.Hist.TAxis.RawType
import HROOT.Hist.TAxis.Cast
import HROOT.Hist.TAxis.Interface
import HROOT.Core.TClass.RawType
import HROOT.Core.TClass.Cast
import HROOT.Core.TClass.Interface
import HROOT.Hist.TH2.RawType
import HROOT.Hist.TH2.Cast
import HROOT.Hist.TH2.Interface
import HROOT.Core.TArrayF.RawType
import HROOT.Core.TArrayF.Cast
import HROOT.Core.TArrayF.Interface
import HROOT.Hist.TH1.RawType
import HROOT.Hist.TH1.Cast
import HROOT.Hist.TH1.Interface
import HROOT.Core.TNamed.RawType
import HROOT.Core.TNamed.Cast
import HROOT.Core.TNamed.Interface
import HROOT.Core.TAttLine.RawType
import HROOT.Core.TAttLine.Cast
import HROOT.Core.TAttLine.Interface
import HROOT.Core.TAttFill.RawType
import HROOT.Core.TAttFill.Cast
import HROOT.Core.TAttFill.Interface
import HROOT.Core.TAttMarker.RawType
import HROOT.Core.TAttMarker.Cast
import HROOT.Core.TAttMarker.Interface
import HROOT.Core.TObject.RawType
import HROOT.Core.TObject.Cast
import HROOT.Core.TObject.Interface
import STD.Deletable.RawType
import STD.Deletable.Cast
import STD.Deletable.Interface
import HROOT.Core.TArray.RawType
import HROOT.Core.TArray.Cast
import HROOT.Core.TArray.Interface

instance () => ITH2F (TH2F) where

instance () => ITH2 (TH2F) where
        fill2 :: TH2F -> CDouble -> CDouble -> IO CInt
fill2 = (Ptr RawTH2F -> CDouble -> CDouble -> IO CInt)
-> TH2F -> CDouble -> CDouble -> IO CInt
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CDouble -> CDouble -> IO CInt
c_th2f_fill2
        fill2w :: TH2F -> CDouble -> CDouble -> CDouble -> IO CInt
fill2w = (Ptr RawTH2F -> CDouble -> CDouble -> CDouble -> IO CInt)
-> TH2F -> CDouble -> CDouble -> CDouble -> IO CInt
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CDouble -> CDouble -> CDouble -> IO CInt
c_th2f_fill2w
        fillN2 :: TH2F
-> CInt
-> Ptr CDouble
-> Ptr CDouble
-> Ptr CDouble
-> CInt
-> IO ()
fillN2 = (Ptr RawTH2F
 -> CInt
 -> Ptr CDouble
 -> Ptr CDouble
 -> Ptr CDouble
 -> CInt
 -> IO ())
-> TH2F
-> CInt
-> Ptr CDouble
-> Ptr CDouble
-> Ptr CDouble
-> CInt
-> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> IO y
xform5 Ptr RawTH2F
-> CInt
-> Ptr CDouble
-> Ptr CDouble
-> Ptr CDouble
-> CInt
-> IO ()
c_th2f_filln2
        fillRandom2 :: forall c0. (ITH1 c0, FPtr c0) => TH2F -> c0 -> CInt -> IO ()
fillRandom2 = (Ptr RawTH2F -> Ptr RawTH1 -> CInt -> IO ())
-> TH2F -> c0 -> CInt -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> Ptr RawTH1 -> CInt -> IO ()
c_th2f_fillrandom2
        findFirstBinAbove2 :: TH2F -> CDouble -> CInt -> IO CInt
findFirstBinAbove2 = (Ptr RawTH2F -> CDouble -> CInt -> IO CInt)
-> TH2F -> CDouble -> CInt -> IO CInt
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CDouble -> CInt -> IO CInt
c_th2f_findfirstbinabove2
        findLastBinAbove2 :: TH2F -> CDouble -> CInt -> IO CInt
findLastBinAbove2 = (Ptr RawTH2F -> CDouble -> CInt -> IO CInt)
-> TH2F -> CDouble -> CInt -> IO CInt
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CDouble -> CInt -> IO CInt
c_th2f_findlastbinabove2
        fitSlicesX :: forall c2 c1 c0.
(ITObjArray c2, FPtr c2, Castable c1 CString, ITF1 c0, FPtr c0) =>
TH2F -> c0 -> CInt -> CInt -> CInt -> c1 -> c2 -> IO ()
fitSlicesX = (Ptr RawTH2F
 -> Ptr RawTF1
 -> CInt
 -> CInt
 -> CInt
 -> CString
 -> Ptr RawTObjArray
 -> IO ())
-> TH2F -> c0 -> CInt -> CInt -> CInt -> c1 -> c2 -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 x6 cx6 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable x6 cx6,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> cx6 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> x6 -> IO y
xform6 Ptr RawTH2F
-> Ptr RawTF1
-> CInt
-> CInt
-> CInt
-> CString
-> Ptr RawTObjArray
-> IO ()
c_th2f_fitslicesx
        fitSlicesY :: forall c2 c1 c0.
(ITObjArray c2, FPtr c2, Castable c1 CString, ITF1 c0, FPtr c0) =>
TH2F -> c0 -> CInt -> CInt -> CInt -> c1 -> c2 -> IO ()
fitSlicesY = (Ptr RawTH2F
 -> Ptr RawTF1
 -> CInt
 -> CInt
 -> CInt
 -> CString
 -> Ptr RawTObjArray
 -> IO ())
-> TH2F -> c0 -> CInt -> CInt -> CInt -> c1 -> c2 -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 x6 cx6 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable x6 cx6,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> cx6 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> x6 -> IO y
xform6 Ptr RawTH2F
-> Ptr RawTF1
-> CInt
-> CInt
-> CInt
-> CString
-> Ptr RawTObjArray
-> IO ()
c_th2f_fitslicesy
        getCorrelationFactor2 :: TH2F -> CInt -> CInt -> IO CDouble
getCorrelationFactor2 = (Ptr RawTH2F -> CInt -> CInt -> IO CDouble)
-> TH2F -> CInt -> CInt -> IO CDouble
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> CInt -> IO CDouble
c_th2f_getcorrelationfactor2
        getCovariance2 :: TH2F -> CInt -> CInt -> IO CDouble
getCovariance2 = (Ptr RawTH2F -> CInt -> CInt -> IO CDouble)
-> TH2F -> CInt -> CInt -> IO CDouble
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> CInt -> IO CDouble
c_th2f_getcovariance2
        integral2 :: forall c0.
Castable c0 CString =>
TH2F -> CInt -> CInt -> CInt -> CInt -> c0 -> IO CDouble
integral2 = (Ptr RawTH2F
 -> CInt -> CInt -> CInt -> CInt -> CString -> IO CDouble)
-> TH2F -> CInt -> CInt -> CInt -> CInt -> c0 -> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> IO y
xform5 Ptr RawTH2F
-> CInt -> CInt -> CInt -> CInt -> CString -> IO CDouble
c_th2f_integral2
        rebinX2 :: forall c0. Castable c0 CString => TH2F -> CInt -> c0 -> IO TH2
rebinX2 = (Ptr RawTH2F -> CInt -> CString -> IO (Ptr RawTH2))
-> TH2F -> CInt -> c0 -> IO TH2
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> CString -> IO (Ptr RawTH2)
c_th2f_rebinx2
        rebinY2 :: forall c0. Castable c0 CString => TH2F -> CInt -> c0 -> IO TH2
rebinY2 = (Ptr RawTH2F -> CInt -> CString -> IO (Ptr RawTH2))
-> TH2F -> CInt -> c0 -> IO TH2
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> CString -> IO (Ptr RawTH2)
c_th2f_rebiny2
        rebin2D :: forall c0.
Castable c0 CString =>
TH2F -> CInt -> CInt -> c0 -> IO TH2
rebin2D = (Ptr RawTH2F -> CInt -> CInt -> CString -> IO (Ptr RawTH2))
-> TH2F -> CInt -> CInt -> c0 -> IO TH2
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CInt -> CInt -> CString -> IO (Ptr RawTH2)
c_th2f_rebin2d
        setShowProjectionX :: TH2F -> CInt -> IO ()
setShowProjectionX = (Ptr RawTH2F -> CInt -> IO ()) -> TH2F -> CInt -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO ()
c_th2f_setshowprojectionx
        setShowProjectionY :: TH2F -> CInt -> IO ()
setShowProjectionY = (Ptr RawTH2F -> CInt -> IO ()) -> TH2F -> CInt -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO ()
c_th2f_setshowprojectiony

instance () => ITArrayF (TH2F) where

instance () => ITH1 (TH2F) where
        add :: forall c0. (ITH1 c0, FPtr c0) => TH2F -> c0 -> CDouble -> IO ()
add = (Ptr RawTH2F -> Ptr RawTH1 -> CDouble -> IO ())
-> TH2F -> c0 -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> Ptr RawTH1 -> CDouble -> IO ()
c_th2f_add
        addBinContent :: TH2F -> CInt -> CDouble -> IO ()
addBinContent = (Ptr RawTH2F -> CInt -> CDouble -> IO ())
-> TH2F -> CInt -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> CDouble -> IO ()
c_th2f_addbincontent
        chi2Test :: forall c1 c0.
(Castable c1 CString, ITH1 c0, FPtr c0) =>
TH2F -> c0 -> c1 -> Ptr CDouble -> IO CDouble
chi2Test = (Ptr RawTH2F -> Ptr RawTH1 -> CString -> Ptr CDouble -> IO CDouble)
-> TH2F -> c0 -> c1 -> Ptr CDouble -> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> Ptr RawTH1 -> CString -> Ptr CDouble -> IO CDouble
c_th2f_chi2test
        directoryAutoAdd :: forall c0. (ITDirectory c0, FPtr c0) => TH2F -> c0 -> IO ()
directoryAutoAdd = (Ptr RawTH2F -> Ptr RawTDirectory -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> Ptr RawTDirectory -> IO ()
c_th2f_directoryautoadd
        divide :: forall c2 c1 c0.
(Castable c2 CString, ITH1 c1, FPtr c1, ITH1 c0, FPtr c0) =>
TH2F -> c0 -> c1 -> CDouble -> CDouble -> c2 -> IO ()
divide = (Ptr RawTH2F
 -> Ptr RawTH1
 -> Ptr RawTH1
 -> CDouble
 -> CDouble
 -> CString
 -> IO ())
-> TH2F -> c0 -> c1 -> CDouble -> CDouble -> c2 -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> IO y
xform5 Ptr RawTH2F
-> Ptr RawTH1
-> Ptr RawTH1
-> CDouble
-> CDouble
-> CString
-> IO ()
c_th2f_divide
        drawCopyTH1 :: forall c0. Castable c0 CString => TH2F -> c0 -> IO TH2F
drawCopyTH1 = (Ptr RawTH2F -> CString -> IO (Ptr RawTH2F))
-> TH2F -> c0 -> IO TH2F
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO (Ptr RawTH2F)
c_th2f_drawcopyth1
        drawNormalized :: forall c0. Castable c0 CString => TH2F -> c0 -> CDouble -> IO TH1
drawNormalized = (Ptr RawTH2F -> CString -> CDouble -> IO (Ptr RawTH1))
-> TH2F -> c0 -> CDouble -> IO TH1
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CString -> CDouble -> IO (Ptr RawTH1)
c_th2f_drawnormalized
        drawPanelTH1 :: TH2F -> IO ()
drawPanelTH1 = (Ptr RawTH2F -> IO ()) -> TH2F -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO ()
c_th2f_drawpanelth1
        bufferEmpty :: TH2F -> CInt -> IO CInt
bufferEmpty = (Ptr RawTH2F -> CInt -> IO CInt) -> TH2F -> CInt -> IO CInt
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO CInt
c_th2f_bufferempty
        evalF :: forall c1 c0.
(Castable c1 CString, ITF1 c0, FPtr c0) =>
TH2F -> c0 -> c1 -> IO ()
evalF = (Ptr RawTH2F -> Ptr RawTF1 -> CString -> IO ())
-> TH2F -> c0 -> c1 -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> Ptr RawTF1 -> CString -> IO ()
c_th2f_evalf
        fFT :: forall c1 c0.
(Castable c1 CString, ITH1 c0, FPtr c0) =>
TH2F -> c0 -> c1 -> IO TH1
fFT = (Ptr RawTH2F -> Ptr RawTH1 -> CString -> IO (Ptr RawTH1))
-> TH2F -> c0 -> c1 -> IO TH1
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> Ptr RawTH1 -> CString -> IO (Ptr RawTH1)
c_th2f_fft
        fill1 :: TH2F -> CDouble -> IO CInt
fill1 = (Ptr RawTH2F -> CDouble -> IO CInt) -> TH2F -> CDouble -> IO CInt
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CDouble -> IO CInt
c_th2f_fill1
        fill1w :: TH2F -> CDouble -> CDouble -> IO CInt
fill1w = (Ptr RawTH2F -> CDouble -> CDouble -> IO CInt)
-> TH2F -> CDouble -> CDouble -> IO CInt
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CDouble -> CDouble -> IO CInt
c_th2f_fill1w
        fillN1 :: TH2F -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO ()
fillN1 = (Ptr RawTH2F
 -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO ())
-> TH2F -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> IO y
xform4 Ptr RawTH2F -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO ()
c_th2f_filln1
        fillRandom :: forall c0. (ITH1 c0, FPtr c0) => TH2F -> c0 -> CInt -> IO ()
fillRandom = (Ptr RawTH2F -> Ptr RawTH1 -> CInt -> IO ())
-> TH2F -> c0 -> CInt -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> Ptr RawTH1 -> CInt -> IO ()
c_th2f_fillrandom
        findBin :: TH2F -> CDouble -> CDouble -> CDouble -> IO CInt
findBin = (Ptr RawTH2F -> CDouble -> CDouble -> CDouble -> IO CInt)
-> TH2F -> CDouble -> CDouble -> CDouble -> IO CInt
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CDouble -> CDouble -> CDouble -> IO CInt
c_th2f_findbin
        findFixBin :: TH2F -> CDouble -> CDouble -> CDouble -> IO CInt
findFixBin = (Ptr RawTH2F -> CDouble -> CDouble -> CDouble -> IO CInt)
-> TH2F -> CDouble -> CDouble -> CDouble -> IO CInt
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CDouble -> CDouble -> CDouble -> IO CInt
c_th2f_findfixbin
        findFirstBinAbove :: TH2F -> CDouble -> CInt -> IO CInt
findFirstBinAbove = (Ptr RawTH2F -> CDouble -> CInt -> IO CInt)
-> TH2F -> CDouble -> CInt -> IO CInt
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CDouble -> CInt -> IO CInt
c_th2f_findfirstbinabove
        findLastBinAbove :: TH2F -> CDouble -> CInt -> IO CInt
findLastBinAbove = (Ptr RawTH2F -> CDouble -> CInt -> IO CInt)
-> TH2F -> CDouble -> CInt -> IO CInt
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CDouble -> CInt -> IO CInt
c_th2f_findlastbinabove
        fit :: forall c2 c1 c0.
(Castable c2 CString, Castable c1 CString, ITF1 c0, FPtr c0) =>
TH2F -> c0 -> c1 -> c2 -> CDouble -> CDouble -> IO ()
fit = (Ptr RawTH2F
 -> Ptr RawTF1 -> CString -> CString -> CDouble -> CDouble -> IO ())
-> TH2F -> c0 -> c1 -> c2 -> CDouble -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> IO y
xform5 Ptr RawTH2F
-> Ptr RawTF1 -> CString -> CString -> CDouble -> CDouble -> IO ()
c_th2f_fit
        fitPanelTH1 :: TH2F -> IO ()
fitPanelTH1 = (Ptr RawTH2F -> IO ()) -> TH2F -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO ()
c_th2f_fitpanelth1
        getNdivisionA :: forall c0. Castable c0 CString => TH2F -> c0 -> IO CInt
getNdivisionA = (Ptr RawTH2F -> CString -> IO CInt) -> TH2F -> c0 -> IO CInt
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO CInt
c_th2f_getndivisiona
        getAxisColorA :: forall c0. Castable c0 CString => TH2F -> c0 -> IO CShort
getAxisColorA = (Ptr RawTH2F -> CString -> IO CShort) -> TH2F -> c0 -> IO CShort
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO CShort
c_th2f_getaxiscolora
        getLabelColorA :: forall c0. Castable c0 CString => TH2F -> c0 -> IO CShort
getLabelColorA = (Ptr RawTH2F -> CString -> IO CShort) -> TH2F -> c0 -> IO CShort
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO CShort
c_th2f_getlabelcolora
        getLabelFontA :: forall c0. Castable c0 CString => TH2F -> c0 -> IO CShort
getLabelFontA = (Ptr RawTH2F -> CString -> IO CShort) -> TH2F -> c0 -> IO CShort
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO CShort
c_th2f_getlabelfonta
        getLabelOffsetA :: forall c0. Castable c0 CString => TH2F -> c0 -> IO CFloat
getLabelOffsetA = (Ptr RawTH2F -> CString -> IO CFloat) -> TH2F -> c0 -> IO CFloat
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO CFloat
c_th2f_getlabeloffseta
        getLabelSizeA :: forall c0. Castable c0 CString => TH2F -> c0 -> IO CFloat
getLabelSizeA = (Ptr RawTH2F -> CString -> IO CFloat) -> TH2F -> c0 -> IO CFloat
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO CFloat
c_th2f_getlabelsizea
        getTitleFontA :: forall c0. Castable c0 CString => TH2F -> c0 -> IO CShort
getTitleFontA = (Ptr RawTH2F -> CString -> IO CShort) -> TH2F -> c0 -> IO CShort
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO CShort
c_th2f_gettitlefonta
        getTitleOffsetA :: forall c0. Castable c0 CString => TH2F -> c0 -> IO CFloat
getTitleOffsetA = (Ptr RawTH2F -> CString -> IO CFloat) -> TH2F -> c0 -> IO CFloat
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO CFloat
c_th2f_gettitleoffseta
        getTitleSizeA :: forall c0. Castable c0 CString => TH2F -> c0 -> IO CFloat
getTitleSizeA = (Ptr RawTH2F -> CString -> IO CFloat) -> TH2F -> c0 -> IO CFloat
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO CFloat
c_th2f_gettitlesizea
        getTickLengthA :: forall c0. Castable c0 CString => TH2F -> c0 -> IO CFloat
getTickLengthA = (Ptr RawTH2F -> CString -> IO CFloat) -> TH2F -> c0 -> IO CFloat
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO CFloat
c_th2f_getticklengtha
        getBarOffset :: TH2F -> IO CFloat
getBarOffset = (Ptr RawTH2F -> IO CFloat) -> TH2F -> IO CFloat
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CFloat
c_th2f_getbaroffset
        getBarWidth :: TH2F -> IO CFloat
getBarWidth = (Ptr RawTH2F -> IO CFloat) -> TH2F -> IO CFloat
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CFloat
c_th2f_getbarwidth
        getContour :: TH2F -> Ptr CDouble -> IO CInt
getContour = (Ptr RawTH2F -> Ptr CDouble -> IO CInt)
-> TH2F -> Ptr CDouble -> IO CInt
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> Ptr CDouble -> IO CInt
c_th2f_getcontour
        getContourLevel :: TH2F -> CInt -> IO CDouble
getContourLevel = (Ptr RawTH2F -> CInt -> IO CDouble) -> TH2F -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO CDouble
c_th2f_getcontourlevel
        getContourLevelPad :: TH2F -> CInt -> IO CDouble
getContourLevelPad = (Ptr RawTH2F -> CInt -> IO CDouble) -> TH2F -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO CDouble
c_th2f_getcontourlevelpad
        getBin :: TH2F -> CInt -> CInt -> CInt -> IO CInt
getBin = (Ptr RawTH2F -> CInt -> CInt -> CInt -> IO CInt)
-> TH2F -> CInt -> CInt -> CInt -> IO CInt
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CInt -> CInt -> CInt -> IO CInt
c_th2f_getbin
        getBinCenter :: TH2F -> CInt -> IO CDouble
getBinCenter = (Ptr RawTH2F -> CInt -> IO CDouble) -> TH2F -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO CDouble
c_th2f_getbincenter
        getBinContent1 :: TH2F -> CInt -> IO CDouble
getBinContent1 = (Ptr RawTH2F -> CInt -> IO CDouble) -> TH2F -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO CDouble
c_th2f_getbincontent1
        getBinContent2 :: TH2F -> CInt -> CInt -> IO CDouble
getBinContent2 = (Ptr RawTH2F -> CInt -> CInt -> IO CDouble)
-> TH2F -> CInt -> CInt -> IO CDouble
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> CInt -> IO CDouble
c_th2f_getbincontent2
        getBinContent3 :: TH2F -> CInt -> CInt -> CInt -> IO CDouble
getBinContent3 = (Ptr RawTH2F -> CInt -> CInt -> CInt -> IO CDouble)
-> TH2F -> CInt -> CInt -> CInt -> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CInt -> CInt -> CInt -> IO CDouble
c_th2f_getbincontent3
        getBinError1 :: TH2F -> CInt -> IO CDouble
getBinError1 = (Ptr RawTH2F -> CInt -> IO CDouble) -> TH2F -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO CDouble
c_th2f_getbinerror1
        getBinError2 :: TH2F -> CInt -> CInt -> IO CDouble
getBinError2 = (Ptr RawTH2F -> CInt -> CInt -> IO CDouble)
-> TH2F -> CInt -> CInt -> IO CDouble
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> CInt -> IO CDouble
c_th2f_getbinerror2
        getBinError3 :: TH2F -> CInt -> CInt -> CInt -> IO CDouble
getBinError3 = (Ptr RawTH2F -> CInt -> CInt -> CInt -> IO CDouble)
-> TH2F -> CInt -> CInt -> CInt -> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CInt -> CInt -> CInt -> IO CDouble
c_th2f_getbinerror3
        getBinLowEdge :: TH2F -> CInt -> IO CDouble
getBinLowEdge = (Ptr RawTH2F -> CInt -> IO CDouble) -> TH2F -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO CDouble
c_th2f_getbinlowedge
        getBinWidth :: TH2F -> CInt -> IO CDouble
getBinWidth = (Ptr RawTH2F -> CInt -> IO CDouble) -> TH2F -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO CDouble
c_th2f_getbinwidth
        getCellContent :: TH2F -> CInt -> CInt -> IO CDouble
getCellContent = (Ptr RawTH2F -> CInt -> CInt -> IO CDouble)
-> TH2F -> CInt -> CInt -> IO CDouble
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> CInt -> IO CDouble
c_th2f_getcellcontent
        getCellError :: TH2F -> CInt -> CInt -> IO CDouble
getCellError = (Ptr RawTH2F -> CInt -> CInt -> IO CDouble)
-> TH2F -> CInt -> CInt -> IO CDouble
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> CInt -> IO CDouble
c_th2f_getcellerror
        getEntries :: TH2F -> IO CDouble
getEntries = (Ptr RawTH2F -> IO CDouble) -> TH2F -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CDouble
c_th2f_getentries
        getEffectiveEntries :: TH2F -> IO CDouble
getEffectiveEntries = (Ptr RawTH2F -> IO CDouble) -> TH2F -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CDouble
c_th2f_geteffectiveentries
        getFunction :: forall c0. Castable c0 CString => TH2F -> c0 -> IO TF1
getFunction = (Ptr RawTH2F -> CString -> IO (Ptr RawTF1)) -> TH2F -> c0 -> IO TF1
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO (Ptr RawTF1)
c_th2f_getfunction
        getDimension :: TH2F -> IO CInt
getDimension = (Ptr RawTH2F -> IO CInt) -> TH2F -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CInt
c_th2f_getdimension
        getKurtosis :: TH2F -> CInt -> IO CDouble
getKurtosis = (Ptr RawTH2F -> CInt -> IO CDouble) -> TH2F -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO CDouble
c_th2f_getkurtosis
        getLowEdge :: TH2F -> Ptr CDouble -> IO ()
getLowEdge = (Ptr RawTH2F -> Ptr CDouble -> IO ())
-> TH2F -> Ptr CDouble -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> Ptr CDouble -> IO ()
c_th2f_getlowedge
        getMaximumTH1 :: TH2F -> CDouble -> IO CDouble
getMaximumTH1 = (Ptr RawTH2F -> CDouble -> IO CDouble)
-> TH2F -> CDouble -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CDouble -> IO CDouble
c_th2f_getmaximumth1
        getMaximumBin :: TH2F -> IO CInt
getMaximumBin = (Ptr RawTH2F -> IO CInt) -> TH2F -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CInt
c_th2f_getmaximumbin
        getMaximumStored :: TH2F -> IO CDouble
getMaximumStored = (Ptr RawTH2F -> IO CDouble) -> TH2F -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CDouble
c_th2f_getmaximumstored
        getMinimumTH1 :: TH2F -> CDouble -> IO CDouble
getMinimumTH1 = (Ptr RawTH2F -> CDouble -> IO CDouble)
-> TH2F -> CDouble -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CDouble -> IO CDouble
c_th2f_getminimumth1
        getMinimumBin :: TH2F -> IO CInt
getMinimumBin = (Ptr RawTH2F -> IO CInt) -> TH2F -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CInt
c_th2f_getminimumbin
        getMinimumStored :: TH2F -> IO CDouble
getMinimumStored = (Ptr RawTH2F -> IO CDouble) -> TH2F -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CDouble
c_th2f_getminimumstored
        getMean :: TH2F -> CInt -> IO CDouble
getMean = (Ptr RawTH2F -> CInt -> IO CDouble) -> TH2F -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO CDouble
c_th2f_getmean
        getMeanError :: TH2F -> CInt -> IO CDouble
getMeanError = (Ptr RawTH2F -> CInt -> IO CDouble) -> TH2F -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO CDouble
c_th2f_getmeanerror
        getNbinsX :: TH2F -> IO CDouble
getNbinsX = (Ptr RawTH2F -> IO CDouble) -> TH2F -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CDouble
c_th2f_getnbinsx
        getNbinsY :: TH2F -> IO CDouble
getNbinsY = (Ptr RawTH2F -> IO CDouble) -> TH2F -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CDouble
c_th2f_getnbinsy
        getNbinsZ :: TH2F -> IO CDouble
getNbinsZ = (Ptr RawTH2F -> IO CDouble) -> TH2F -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CDouble
c_th2f_getnbinsz
        getQuantilesTH1 :: TH2F -> CInt -> Ptr CDouble -> Ptr CDouble -> IO CInt
getQuantilesTH1 = (Ptr RawTH2F -> CInt -> Ptr CDouble -> Ptr CDouble -> IO CInt)
-> TH2F -> CInt -> Ptr CDouble -> Ptr CDouble -> IO CInt
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CInt -> Ptr CDouble -> Ptr CDouble -> IO CInt
c_th2f_getquantilesth1
        getRandom :: TH2F -> IO CDouble
getRandom = (Ptr RawTH2F -> IO CDouble) -> TH2F -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CDouble
c_th2f_getrandom
        getStats :: TH2F -> Ptr CDouble -> IO ()
getStats = (Ptr RawTH2F -> Ptr CDouble -> IO ())
-> TH2F -> Ptr CDouble -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> Ptr CDouble -> IO ()
c_th2f_getstats
        getSumOfWeights :: TH2F -> IO CDouble
getSumOfWeights = (Ptr RawTH2F -> IO CDouble) -> TH2F -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CDouble
c_th2f_getsumofweights
        getSumw2 :: TH2F -> IO TArrayD
getSumw2 = (Ptr RawTH2F -> IO (Ptr RawTArrayD)) -> TH2F -> IO TArrayD
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO (Ptr RawTArrayD)
c_th2f_getsumw2
        getSumw2N :: TH2F -> IO CInt
getSumw2N = (Ptr RawTH2F -> IO CInt) -> TH2F -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CInt
c_th2f_getsumw2n
        getRMS :: TH2F -> CInt -> IO CDouble
getRMS = (Ptr RawTH2F -> CInt -> IO CDouble) -> TH2F -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO CDouble
c_th2f_getrms
        getRMSError :: TH2F -> CInt -> IO CDouble
getRMSError = (Ptr RawTH2F -> CInt -> IO CDouble) -> TH2F -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO CDouble
c_th2f_getrmserror
        getSkewness :: TH2F -> CInt -> IO CDouble
getSkewness = (Ptr RawTH2F -> CInt -> IO CDouble) -> TH2F -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO CDouble
c_th2f_getskewness
        interpolate3 :: TH2F -> CDouble -> CDouble -> CDouble -> IO CDouble
interpolate3 = (Ptr RawTH2F -> CDouble -> CDouble -> CDouble -> IO CDouble)
-> TH2F -> CDouble -> CDouble -> CDouble -> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CDouble -> CDouble -> CDouble -> IO CDouble
c_th2f_interpolate3
        kolmogorovTest :: forall c1 c0.
(Castable c1 CString, ITH1 c0, FPtr c0) =>
TH2F -> c0 -> c1 -> IO CDouble
kolmogorovTest = (Ptr RawTH2F -> Ptr RawTH1 -> CString -> IO CDouble)
-> TH2F -> c0 -> c1 -> IO CDouble
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> Ptr RawTH1 -> CString -> IO CDouble
c_th2f_kolmogorovtest
        labelsDeflate :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
labelsDeflate = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_labelsdeflate
        labelsInflate :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
labelsInflate = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_labelsinflate
        labelsOption :: forall c1 c0.
(Castable c1 CString, Castable c0 CString) =>
TH2F -> c0 -> c1 -> IO ()
labelsOption = (Ptr RawTH2F -> CString -> CString -> IO ())
-> TH2F -> c0 -> c1 -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CString -> CString -> IO ()
c_th2f_labelsoption
        multiflyF :: forall c0. (ITF1 c0, FPtr c0) => TH2F -> c0 -> CDouble -> IO ()
multiflyF = (Ptr RawTH2F -> Ptr RawTF1 -> CDouble -> IO ())
-> TH2F -> c0 -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> Ptr RawTF1 -> CDouble -> IO ()
c_th2f_multiflyf
        multiply :: forall c2 c1 c0.
(Castable c2 CString, ITH1 c1, FPtr c1, ITH1 c0, FPtr c0) =>
TH2F -> c0 -> c1 -> CDouble -> CDouble -> c2 -> IO ()
multiply = (Ptr RawTH2F
 -> Ptr RawTH1
 -> Ptr RawTH1
 -> CDouble
 -> CDouble
 -> CString
 -> IO ())
-> TH2F -> c0 -> c1 -> CDouble -> CDouble -> c2 -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> IO y
xform5 Ptr RawTH2F
-> Ptr RawTH1
-> Ptr RawTH1
-> CDouble
-> CDouble
-> CString
-> IO ()
c_th2f_multiply
        putStats :: TH2F -> Ptr CDouble -> IO ()
putStats = (Ptr RawTH2F -> Ptr CDouble -> IO ())
-> TH2F -> Ptr CDouble -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> Ptr CDouble -> IO ()
c_th2f_putstats
        rebin :: forall c0.
Castable c0 CString =>
TH2F -> CInt -> c0 -> Ptr CDouble -> IO TH1
rebin = (Ptr RawTH2F -> CInt -> CString -> Ptr CDouble -> IO (Ptr RawTH1))
-> TH2F -> CInt -> c0 -> Ptr CDouble -> IO TH1
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CInt -> CString -> Ptr CDouble -> IO (Ptr RawTH1)
c_th2f_rebin
        rebinAxis :: forall c0. (ITAxis c0, FPtr c0) => TH2F -> CDouble -> c0 -> IO ()
rebinAxis = (Ptr RawTH2F -> CDouble -> Ptr RawTAxis -> IO ())
-> TH2F -> CDouble -> c0 -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CDouble -> Ptr RawTAxis -> IO ()
c_th2f_rebinaxis
        rebuild :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
rebuild = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_rebuild
        recursiveRemove :: forall c0. (ITObject c0, FPtr c0) => TH2F -> c0 -> IO ()
recursiveRemove = (Ptr RawTH2F -> Ptr RawTObject -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> Ptr RawTObject -> IO ()
c_th2f_recursiveremove
        reset :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
reset = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_reset
        resetStats :: TH2F -> IO ()
resetStats = (Ptr RawTH2F -> IO ()) -> TH2F -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO ()
c_th2f_resetstats
        scale :: forall c0. Castable c0 CString => TH2F -> CDouble -> c0 -> IO ()
scale = (Ptr RawTH2F -> CDouble -> CString -> IO ())
-> TH2F -> CDouble -> c0 -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CDouble -> CString -> IO ()
c_th2f_scale
        setAxisColorA :: forall c0. Castable c0 CString => TH2F -> CShort -> c0 -> IO ()
setAxisColorA = (Ptr RawTH2F -> CShort -> CString -> IO ())
-> TH2F -> CShort -> c0 -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CShort -> CString -> IO ()
c_th2f_setaxiscolora
        setAxisRange :: forall c0.
Castable c0 CString =>
TH2F -> CDouble -> CDouble -> c0 -> IO ()
setAxisRange = (Ptr RawTH2F -> CDouble -> CDouble -> CString -> IO ())
-> TH2F -> CDouble -> CDouble -> c0 -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CDouble -> CDouble -> CString -> IO ()
c_th2f_setaxisrange
        setBarOffset :: TH2F -> CFloat -> IO ()
setBarOffset = (Ptr RawTH2F -> CFloat -> IO ()) -> TH2F -> CFloat -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CFloat -> IO ()
c_th2f_setbaroffset
        setBarWidth :: TH2F -> CFloat -> IO ()
setBarWidth = (Ptr RawTH2F -> CFloat -> IO ()) -> TH2F -> CFloat -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CFloat -> IO ()
c_th2f_setbarwidth
        setBinContent1 :: TH2F -> CInt -> CDouble -> IO ()
setBinContent1 = (Ptr RawTH2F -> CInt -> CDouble -> IO ())
-> TH2F -> CInt -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> CDouble -> IO ()
c_th2f_setbincontent1
        setBinContent2 :: TH2F -> CInt -> CInt -> CDouble -> IO ()
setBinContent2 = (Ptr RawTH2F -> CInt -> CInt -> CDouble -> IO ())
-> TH2F -> CInt -> CInt -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CInt -> CInt -> CDouble -> IO ()
c_th2f_setbincontent2
        setBinContent3 :: TH2F -> CInt -> CInt -> CInt -> CDouble -> IO ()
setBinContent3 = (Ptr RawTH2F -> CInt -> CInt -> CInt -> CDouble -> IO ())
-> TH2F -> CInt -> CInt -> CInt -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> IO y
xform4 Ptr RawTH2F -> CInt -> CInt -> CInt -> CDouble -> IO ()
c_th2f_setbincontent3
        setBinError1 :: TH2F -> CInt -> CDouble -> IO ()
setBinError1 = (Ptr RawTH2F -> CInt -> CDouble -> IO ())
-> TH2F -> CInt -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> CDouble -> IO ()
c_th2f_setbinerror1
        setBinError2 :: TH2F -> CInt -> CInt -> CDouble -> IO ()
setBinError2 = (Ptr RawTH2F -> CInt -> CInt -> CDouble -> IO ())
-> TH2F -> CInt -> CInt -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CInt -> CInt -> CDouble -> IO ()
c_th2f_setbinerror2
        setBinError3 :: TH2F -> CInt -> CInt -> CInt -> CDouble -> IO ()
setBinError3 = (Ptr RawTH2F -> CInt -> CInt -> CInt -> CDouble -> IO ())
-> TH2F -> CInt -> CInt -> CInt -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> IO y
xform4 Ptr RawTH2F -> CInt -> CInt -> CInt -> CDouble -> IO ()
c_th2f_setbinerror3
        setBins1 :: TH2F -> CInt -> Ptr CDouble -> IO ()
setBins1 = (Ptr RawTH2F -> CInt -> Ptr CDouble -> IO ())
-> TH2F -> CInt -> Ptr CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> Ptr CDouble -> IO ()
c_th2f_setbins1
        setBins2 :: TH2F -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO ()
setBins2 = (Ptr RawTH2F
 -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO ())
-> TH2F -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> IO y
xform4 Ptr RawTH2F -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO ()
c_th2f_setbins2
        setBins3 :: TH2F
-> CInt
-> Ptr CDouble
-> CInt
-> Ptr CDouble
-> CInt
-> Ptr CDouble
-> IO ()
setBins3 = (Ptr RawTH2F
 -> CInt
 -> Ptr CDouble
 -> CInt
 -> Ptr CDouble
 -> CInt
 -> Ptr CDouble
 -> IO ())
-> TH2F
-> CInt
-> Ptr CDouble
-> CInt
-> Ptr CDouble
-> CInt
-> Ptr CDouble
-> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 x6 cx6 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable x6 cx6,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> cx6 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> x6 -> IO y
xform6 Ptr RawTH2F
-> CInt
-> Ptr CDouble
-> CInt
-> Ptr CDouble
-> CInt
-> Ptr CDouble
-> IO ()
c_th2f_setbins3
        setBinsLength :: TH2F -> CInt -> IO ()
setBinsLength = (Ptr RawTH2F -> CInt -> IO ()) -> TH2F -> CInt -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO ()
c_th2f_setbinslength
        setBuffer :: forall c0. Castable c0 CString => TH2F -> CInt -> c0 -> IO ()
setBuffer = (Ptr RawTH2F -> CInt -> CString -> IO ())
-> TH2F -> CInt -> c0 -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> CString -> IO ()
c_th2f_setbuffer
        setCellContent :: TH2F -> CInt -> CInt -> CDouble -> IO ()
setCellContent = (Ptr RawTH2F -> CInt -> CInt -> CDouble -> IO ())
-> TH2F -> CInt -> CInt -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CInt -> CInt -> CDouble -> IO ()
c_th2f_setcellcontent
        setContent :: TH2F -> Ptr CDouble -> IO ()
setContent = (Ptr RawTH2F -> Ptr CDouble -> IO ())
-> TH2F -> Ptr CDouble -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> Ptr CDouble -> IO ()
c_th2f_setcontent
        setContour :: TH2F -> CInt -> Ptr CDouble -> IO ()
setContour = (Ptr RawTH2F -> CInt -> Ptr CDouble -> IO ())
-> TH2F -> CInt -> Ptr CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> Ptr CDouble -> IO ()
c_th2f_setcontour
        setContourLevel :: TH2F -> CInt -> CDouble -> IO ()
setContourLevel = (Ptr RawTH2F -> CInt -> CDouble -> IO ())
-> TH2F -> CInt -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> CDouble -> IO ()
c_th2f_setcontourlevel
        setDirectory :: forall c0. (ITDirectory c0, FPtr c0) => TH2F -> c0 -> IO ()
setDirectory = (Ptr RawTH2F -> Ptr RawTDirectory -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> Ptr RawTDirectory -> IO ()
c_th2f_setdirectory
        setEntries :: TH2F -> CDouble -> IO ()
setEntries = (Ptr RawTH2F -> CDouble -> IO ()) -> TH2F -> CDouble -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CDouble -> IO ()
c_th2f_setentries
        setError :: TH2F -> Ptr CDouble -> IO ()
setError = (Ptr RawTH2F -> Ptr CDouble -> IO ())
-> TH2F -> Ptr CDouble -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> Ptr CDouble -> IO ()
c_th2f_seterror
        setLabelColorA :: forall c0. Castable c0 CString => TH2F -> CShort -> c0 -> IO ()
setLabelColorA = (Ptr RawTH2F -> CShort -> CString -> IO ())
-> TH2F -> CShort -> c0 -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CShort -> CString -> IO ()
c_th2f_setlabelcolora
        setLabelSizeA :: forall c0. Castable c0 CString => TH2F -> CFloat -> c0 -> IO ()
setLabelSizeA = (Ptr RawTH2F -> CFloat -> CString -> IO ())
-> TH2F -> CFloat -> c0 -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CFloat -> CString -> IO ()
c_th2f_setlabelsizea
        setLabelFontA :: forall c0. Castable c0 CString => TH2F -> CShort -> c0 -> IO ()
setLabelFontA = (Ptr RawTH2F -> CShort -> CString -> IO ())
-> TH2F -> CShort -> c0 -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CShort -> CString -> IO ()
c_th2f_setlabelfonta
        setLabelOffsetA :: forall c0. Castable c0 CString => TH2F -> CFloat -> c0 -> IO ()
setLabelOffsetA = (Ptr RawTH2F -> CFloat -> CString -> IO ())
-> TH2F -> CFloat -> c0 -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CFloat -> CString -> IO ()
c_th2f_setlabeloffseta
        setMaximum :: TH2F -> CDouble -> IO ()
setMaximum = (Ptr RawTH2F -> CDouble -> IO ()) -> TH2F -> CDouble -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CDouble -> IO ()
c_th2f_setmaximum
        setMinimum :: TH2F -> CDouble -> IO ()
setMinimum = (Ptr RawTH2F -> CDouble -> IO ()) -> TH2F -> CDouble -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CDouble -> IO ()
c_th2f_setminimum
        setNormFactor :: TH2F -> CDouble -> IO ()
setNormFactor = (Ptr RawTH2F -> CDouble -> IO ()) -> TH2F -> CDouble -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CDouble -> IO ()
c_th2f_setnormfactor
        setStats :: TH2F -> CBool -> IO ()
setStats = (Ptr RawTH2F -> CBool -> IO ()) -> TH2F -> CBool -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CBool -> IO ()
c_th2f_setstats
        setOption :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
setOption = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_setoption
        setXTitle :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
setXTitle = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_setxtitle
        setYTitle :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
setYTitle = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_setytitle
        setZTitle :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
setZTitle = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_setztitle
        showBackground :: forall c0. Castable c0 CString => TH2F -> CInt -> c0 -> IO TH1
showBackground = (Ptr RawTH2F -> CInt -> CString -> IO (Ptr RawTH1))
-> TH2F -> CInt -> c0 -> IO TH1
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> CString -> IO (Ptr RawTH1)
c_th2f_showbackground
        showPeaks :: forall c0.
Castable c0 CString =>
TH2F -> CDouble -> c0 -> CDouble -> IO CInt
showPeaks = (Ptr RawTH2F -> CDouble -> CString -> CDouble -> IO CInt)
-> TH2F -> CDouble -> c0 -> CDouble -> IO CInt
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CDouble -> CString -> CDouble -> IO CInt
c_th2f_showpeaks
        smooth :: forall c0. Castable c0 CString => TH2F -> CInt -> c0 -> IO ()
smooth = (Ptr RawTH2F -> CInt -> CString -> IO ())
-> TH2F -> CInt -> c0 -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CInt -> CString -> IO ()
c_th2f_smooth
        sumw2 :: TH2F -> IO ()
sumw2 = (Ptr RawTH2F -> IO ()) -> TH2F -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO ()
c_th2f_sumw2

instance () => ITNamed (TH2F) where
        setName :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
setName = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_setname
        setNameTitle :: forall c1 c0.
(Castable c1 CString, Castable c0 CString) =>
TH2F -> c0 -> c1 -> IO ()
setNameTitle = (Ptr RawTH2F -> CString -> CString -> IO ())
-> TH2F -> c0 -> c1 -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CString -> CString -> IO ()
c_th2f_setnametitle
        setTitle :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
setTitle = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_settitle

instance () => ITAttLine (TH2F) where
        getLineColor :: TH2F -> IO CShort
getLineColor = (Ptr RawTH2F -> IO CShort) -> TH2F -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CShort
c_th2f_getlinecolor
        getLineStyle :: TH2F -> IO CShort
getLineStyle = (Ptr RawTH2F -> IO CShort) -> TH2F -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CShort
c_th2f_getlinestyle
        getLineWidth :: TH2F -> IO CShort
getLineWidth = (Ptr RawTH2F -> IO CShort) -> TH2F -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CShort
c_th2f_getlinewidth
        resetAttLine :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
resetAttLine = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_resetattline
        setLineAttributes :: TH2F -> IO ()
setLineAttributes = (Ptr RawTH2F -> IO ()) -> TH2F -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO ()
c_th2f_setlineattributes
        setLineColor :: TH2F -> CShort -> IO ()
setLineColor = (Ptr RawTH2F -> CShort -> IO ()) -> TH2F -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CShort -> IO ()
c_th2f_setlinecolor
        setLineStyle :: TH2F -> CShort -> IO ()
setLineStyle = (Ptr RawTH2F -> CShort -> IO ()) -> TH2F -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CShort -> IO ()
c_th2f_setlinestyle
        setLineWidth :: TH2F -> CShort -> IO ()
setLineWidth = (Ptr RawTH2F -> CShort -> IO ()) -> TH2F -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CShort -> IO ()
c_th2f_setlinewidth

instance () => ITAttFill (TH2F) where
        setFillColor :: TH2F -> CInt -> IO ()
setFillColor = (Ptr RawTH2F -> CInt -> IO ()) -> TH2F -> CInt -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO ()
c_th2f_setfillcolor
        setFillStyle :: TH2F -> CInt -> IO ()
setFillStyle = (Ptr RawTH2F -> CInt -> IO ()) -> TH2F -> CInt -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO ()
c_th2f_setfillstyle

instance () => ITAttMarker (TH2F) where
        getMarkerColor :: TH2F -> IO CShort
getMarkerColor = (Ptr RawTH2F -> IO CShort) -> TH2F -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CShort
c_th2f_getmarkercolor
        getMarkerStyle :: TH2F -> IO CShort
getMarkerStyle = (Ptr RawTH2F -> IO CShort) -> TH2F -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CShort
c_th2f_getmarkerstyle
        getMarkerSize :: TH2F -> IO CFloat
getMarkerSize = (Ptr RawTH2F -> IO CFloat) -> TH2F -> IO CFloat
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CFloat
c_th2f_getmarkersize
        resetAttMarker :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
resetAttMarker = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_resetattmarker
        setMarkerAttributes :: TH2F -> IO ()
setMarkerAttributes = (Ptr RawTH2F -> IO ()) -> TH2F -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO ()
c_th2f_setmarkerattributes
        setMarkerColor :: TH2F -> CShort -> IO ()
setMarkerColor = (Ptr RawTH2F -> CShort -> IO ()) -> TH2F -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CShort -> IO ()
c_th2f_setmarkercolor
        setMarkerStyle :: TH2F -> CShort -> IO ()
setMarkerStyle = (Ptr RawTH2F -> CShort -> IO ()) -> TH2F -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CShort -> IO ()
c_th2f_setmarkerstyle
        setMarkerSize :: TH2F -> CShort -> IO ()
setMarkerSize = (Ptr RawTH2F -> CShort -> IO ()) -> TH2F -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CShort -> IO ()
c_th2f_setmarkersize

instance () => ITObject (TH2F) where
        clear :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
clear = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_clear
        draw :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
draw = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_draw
        findObject :: forall c0. Castable c0 CString => TH2F -> c0 -> IO TObject
findObject = (Ptr RawTH2F -> CString -> IO (Ptr RawTObject))
-> TH2F -> c0 -> IO TObject
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO (Ptr RawTObject)
c_th2f_findobject
        getName :: TH2F -> IO CString
getName = (Ptr RawTH2F -> IO CString) -> TH2F -> IO CString
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CString
c_th2f_getname
        isA :: TH2F -> IO TClass
isA = (Ptr RawTH2F -> IO (Ptr RawTClass)) -> TH2F -> IO TClass
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO (Ptr RawTClass)
c_th2f_isa
        paint :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
paint = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_paint
        printObj :: forall c0. Castable c0 CString => TH2F -> c0 -> IO ()
printObj = (Ptr RawTH2F -> CString -> IO ()) -> TH2F -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CString -> IO ()
c_th2f_printobj
        saveAs :: forall c1 c0.
(Castable c1 CString, Castable c0 CString) =>
TH2F -> c0 -> c1 -> IO ()
saveAs = (Ptr RawTH2F -> CString -> CString -> IO ())
-> TH2F -> c0 -> c1 -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CString -> CString -> IO ()
c_th2f_saveas
        write :: forall c0.
Castable c0 CString =>
TH2F -> c0 -> CInt -> CInt -> IO CInt
write = (Ptr RawTH2F -> CString -> CInt -> CInt -> IO CInt)
-> TH2F -> c0 -> CInt -> CInt -> IO CInt
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTH2F -> CString -> CInt -> CInt -> IO CInt
c_th2f_write
        write_ :: TH2F -> IO CInt
write_ = (Ptr RawTH2F -> IO CInt) -> TH2F -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO CInt
c_th2f_write_

instance () => IDeletable (TH2F) where
        delete :: TH2F -> IO ()
delete = (Ptr RawTH2F -> IO ()) -> TH2F -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH2F -> IO ()
c_th2f_delete

instance () => ITArray (TH2F) where
        getAt :: TH2F -> CInt -> IO CDouble
getAt = (Ptr RawTH2F -> CInt -> IO CDouble) -> TH2F -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO CDouble
c_th2f_getat
        setArray :: TH2F -> CInt -> IO ()
setArray = (Ptr RawTH2F -> CInt -> IO ()) -> TH2F -> CInt -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTH2F -> CInt -> IO ()
c_th2f_setarray
        setAt :: TH2F -> CDouble -> CInt -> IO ()
setAt = (Ptr RawTH2F -> CDouble -> CInt -> IO ())
-> TH2F -> CDouble -> CInt -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTH2F -> CDouble -> CInt -> IO ()
c_th2f_setat

newTH2F ::
          (Castable c1 CString, Castable c0 CString) =>
          c0 ->
            c1 ->
              CInt -> CDouble -> CDouble -> CInt -> CDouble -> CDouble -> IO TH2F
newTH2F :: forall c1 c0.
(Castable c1 CString, Castable c0 CString) =>
c0
-> c1
-> CInt
-> CDouble
-> CDouble
-> CInt
-> CDouble
-> CDouble
-> IO TH2F
newTH2F = (CString
 -> CString
 -> CInt
 -> CDouble
 -> CDouble
 -> CInt
 -> CDouble
 -> CDouble
 -> IO (Ptr RawTH2F))
-> c0
-> c1
-> CInt
-> CDouble
-> CDouble
-> CInt
-> CDouble
-> CDouble
-> IO TH2F
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 x6 cx6 x7 cx7 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable x6 cx6, Castable x7 cx7,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> cx6 -> cx7 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> x6 -> x7 -> IO y
xform7 CString
-> CString
-> CInt
-> CDouble
-> CDouble
-> CInt
-> CDouble
-> CDouble
-> IO (Ptr RawTH2F)
c_th2f_newth2f