/usr/include/root/RooStats/DebuggingTestStat.h is in libroot-roofit-dev 5.34.30-0ubuntu8.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | // @(#)root/roostats:$Id$
// Author: Kyle Cranmer, Lorenzo Moneta, Gregory Schott, Wouter Verkerke
/*************************************************************************
* Copyright (C) 1995-2008, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOSTATS_DebuggingTestStat
#define ROOSTATS_DebuggingTestStat
//_________________________________________________
/*
BEGIN_HTML
<p>
DebuggingTestStat is a simple implementation of the DistributionCreator interface used for debugging.
The sampling distribution is uniformly random between [0,1] and is INDEPENDENT of the data. So it is not useful
for true statistical tests, but it is useful for debugging.
</p>
END_HTML
*/
//
#ifndef ROOT_Rtypes
#include "Rtypes.h"
#endif
#include <vector>
//#include "RooStats/DistributionCreator.h"
#include "RooStats/TestStatistic.h"
#include "RooStats/ToyMCSampler.h"
#include "RooAbsPdf.h"
#include "RooArgSet.h"
#include "RooRealVar.h"
#include "RooDataSet.h"
#include "SamplingDistribution.h"
#include "TRandom.h"
namespace RooStats {
class DebuggingTestStat : public TestStatistic {
public:
DebuggingTestStat() {
fTestStatistic = new RooRealVar("UniformTestStatistic","UniformTestStatistic",0,0,1);
fRand = new TRandom();
}
virtual ~DebuggingTestStat() {
// delete fRand;
// delete fTestStatistic;
}
// Main interface to evaluate the test statistic on a dataset
virtual Double_t Evaluate(RooAbsData& /*data*/, RooArgSet& /*paramsOfInterest*/) {
//data = data; // avoid warning
//paramsOfInterest = paramsOfInterest; //avoid warning
return fRand->Uniform();
}
private:
RooRealVar* fTestStatistic;
TRandom* fRand;
protected:
ClassDef(DebuggingTestStat,1) // A concrete implementation of the TestStatistic interface, useful for debugging.
};
}
#endif
|