00001 #ifndef ANALYSISSERVICE_OPETOOL_H
00002 #define ANALYSISSERVICE_OPETOOL_H
00003
00004 #include <TH1.h>
00005 #include "SctData/RawScanResult.h"
00006 #include "SctData/OpeResult.h"
00007
00008 namespace SctAnalysis {
00010 class OpeTool{
00011 public:
00012 OpeTool();
00013 ~OpeTool();
00017 boost::shared_ptr<SctData::OpeResult> OpeTool::analyzeModule(const SctData::RawScanResult& raw);
00019 double OpeTool::findChi2Binomial(const TH1& data);
00020 double OpeTool::fractionVariance(const TH1& data);
00021 private:
00024 Double_t OpeTool::BinomialI(Double_t p, Int_t n, Int_t k);
00025 Double_t OpeTool::BetaIncomplete(Double_t x, Double_t a, Double_t b);
00026 Double_t OpeTool::Beta(Double_t p, Double_t q);
00027 Double_t OpeTool::BetaCf(Double_t x, Double_t a, Double_t b);
00028 };
00029
00030 }
00031
00032 #endif