Public Member Functions | Protected Attributes | Private Member Functions

BCTemplateEnsembleTest Class Reference

DEPRECETED class for ensemble testing. More...

#include <BCTemplateEnsembleTest.h>

Collaboration diagram for BCTemplateEnsembleTest:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 BCTemplateEnsembleTest ()
 ~BCTemplateEnsembleTest ()
int SetEnsembleTemplate (TH1D hist)
void SetTemplateFitter (BCTemplateFitter *model)
void SetTemplateParameters (std::vector< double > parameters)
int PerformEnsembleTest (TTree *tree=0)
void SetEnsembleExpectation (double expectation)
void SetNEnsembles (int n)
void SetFlagMCMC (bool flag)
int Write (const char *filename)
int PrepareTree ()
void PrintPulls (const char *filename)

Protected Attributes

TH1D fEnsembleTemplate
BCTemplateFitterfTemplateFitter
TFile * fFile
TTree * fTree
std::vector< double > fTemplateParameters
int fEnsembleCounter
double fEnsembleExpectation
int fNEnsembles
bool fFlagMCMC
TRandom3 * fRandom
std::vector< double > fOutParValue
std::vector< double > fOutParModeGlobal
std::vector< double > fOutParErrorUpGlobal
std::vector< double > fOutParErrorDownGlobal
std::vector< double > fOutParPullGlobal
std::vector< double > fOutParModeMarg
std::vector< double > fOutParMedianMarg
std::vector< double > fOutParMeanMarg
std::vector< double > fOutParRMSMarg
std::vector< double > fOutParErrorUpMarg
std::vector< double > fOutParErrorDownMarg
std::vector< double > fOutParPullMarg
std::vector< double > fOutParQuantile5Marg
std::vector< double > fOutParQuantile10Marg
std::vector< double > fOutParQuantile90Marg
std::vector< double > fOutParQuantile95Marg
std::vector< double > fOutRatioModeMarg
std::vector< double > fOutRatioMedianMarg
std::vector< double > fOutRatioMeanMarg
std::vector< double > fOutRatioRMSMarg
std::vector< double > fOutRatioErrorUpMarg
std::vector< double > fOutRatioErrorDownMarg
std::vector< double > fOutRatioQuantile5Marg
std::vector< double > fOutRatioQuantile10Marg
std::vector< double > fOutRatioQuantile90Marg
std::vector< double > fOutRatioQuantile95Marg
double fOutChi2Global
double fOutChi2Marg
int fOutNDF
double fOutChi2ProbGlobal
double fOutChi2ProbMarg
double fOutKSProb
double fOutPValue
int fOutNEvents

Private Member Functions

TH1D * BuildEnsemble ()

Detailed Description

DEPRECETED class for ensemble testing.

This class is DEPRECETED and it will be removed in the future version of BAT. Use BCMTF and its ensemble testing capabilities.

This class can be used for ensemble tests using the BCTemplateFitter. The fitting can be done with Minuit or with Markov Chains.

Author:
Andrea Knue
Daniel Kollar
Kevin Kroeninger
Date:
10.04.2010

Definition at line 39 of file BCTemplateEnsembleTest.h.


Constructor & Destructor Documentation

BCTemplateEnsembleTest::BCTemplateEnsembleTest (  ) 

The constructor.

Definition at line 29 of file BCTemplateEnsembleTest.cxx.

   : fTemplateFitter(0)
   , fFile(0)
   , fTree(0)
   , fEnsembleCounter(0)
   , fEnsembleExpectation(0)
   , fNEnsembles(0)
   , fFlagMCMC(false)
{
   fRandom = new TRandom3(0);

   BCLog::OutWarning("Class BCTemplateFitter is depreceted and it will be removed");
   BCLog::OutWarning("in the future version of BAT. The same is true for the class");
   BCLog::OutWarning("BCTemplateEnsembleTest. Use the new class BCMTF and its ensemble");
   BCLog::OutWarning("testing capabilities instead.");
}

BCTemplateEnsembleTest::~BCTemplateEnsembleTest (  ) 

The destructor.

Definition at line 47 of file BCTemplateEnsembleTest.cxx.

{
   if (fRandom)
      delete fRandom;
}


Member Function Documentation

TH1D * BCTemplateEnsembleTest::BuildEnsemble (  )  [private]

Create a new ensemble.

Returns:
A histogram with the new ensemble.

Definition at line 201 of file BCTemplateEnsembleTest.cxx.

{
   // get histogram parameters
  int nbins   = fTemplateFitter->GetData().GetNbinsX();

   // create new ensemble
   TH1D* ensemble = new TH1D(fTemplateFitter->GetData());

   // increase ensemble counter
   fEnsembleCounter++;

   // get new parameter if needed
   std::vector<double> parameters = fTemplateParameters;

   // loop over bins and fill them
  for(int ibin = 1; ibin <= nbins; ++ibin){
      double nexp = fTemplateFitter->Expectation(ibin, parameters);
      double nobs = gRandom->Poisson(nexp);

      // set the bin content
    ensemble->SetBinContent(ibin, nobs);
  }

   // return the ensemble histogram
  return ensemble;
}

int BCTemplateEnsembleTest::PerformEnsembleTest ( TTree *  tree = 0  ) 

A function to perform an ensemble test for each data set in the container.

Parameters:
tree,: A tree from which the parameters are taken, e.g., the poesterior

Definition at line 76 of file BCTemplateEnsembleTest.cxx.

{
   // set log level to nothing
   BCLog::LogLevel ll = BCLog::GetLogLevelScreen();
   BCLog::SetLogLevel(BCLog::nothing);

   // initialize template fitter
   fTemplateFitter->Initialize();

   // Prepare tree
   PrepareTree();

   // get number of parameters
   int npar = fTemplateFitter->GetNParameters();

   // connect tree
   if (tree) {
      fTemplateParameters = std::vector<double>(npar);
      for (int i = 0; i < npar; ++i) {
         tree->SetBranchAddress(Form("Parameter%i", i), &(fTemplateParameters[i]));
      }
   }

   // loop over ensembles
   for(int j = 0; j < fNEnsembles; j++){

      // print status
      if ((j+1) % 100 == 0 && j > 0)
         std::cout << "Fraction of ensembles analyzed: " << double(j+1) / double(fNEnsembles) * 100 << "%" << std::endl;

      // get parameters from tree
      if (tree) {
        int index = (int) fRandom->Uniform(tree->GetEntries());
        tree->GetEntry(index);
      }

      // create new ensemble
      TH1D* ensemble = BuildEnsemble();

      // set ensemble as new data set
      fTemplateFitter->SetData(*ensemble);

      // find mode
      fTemplateFitter->FindMode();

      // perform MCMC
      if(fFlagMCMC) {
         fTemplateFitter->MCMCInitialize();

         fTemplateFitter->MarginalizeAll();

         // find mode with MCMC best fit
         fTemplateFitter->FindMode(fTemplateFitter->GetBestFitParameters());

         // loop over parameters and set tree variables
         for (int i = 0; i < npar; ++i) {
            BCH1D* hist = fTemplateFitter->GetMarginalized(fTemplateFitter->GetParameter(i));
            fOutParModeMarg[i]       = hist->GetMode();
            fOutParMedianMarg[i]     = hist->GetMedian();
            fOutParMeanMarg[i]       = hist->GetMean();
            fOutParRMSMarg[i]        = hist->GetRMS();
            fOutParErrorUpMarg[i]    = hist->GetQuantile(0.84)-hist->GetMode();
            fOutParErrorDownMarg[i]  = hist->GetMode()-hist->GetQuantile(0.16);
            fOutParQuantile5Marg[i]  = hist->GetQuantile(0.05);
            fOutParQuantile10Marg[i] = hist->GetQuantile(0.10);
            fOutParQuantile90Marg[i] = hist->GetQuantile(0.90);
            fOutParQuantile95Marg[i] = hist->GetQuantile(0.95);
            fOutParPullMarg[i]       = -1;
            double error = 0.5 * (fOutParErrorUpMarg.at(i) + fOutParErrorDownMarg.at(i));
            if (error > 0)
               fOutParPullMarg[i]     = (fOutParModeMarg.at(i) - fTemplateParameters.at(i)) / ( error );
         }
         fOutChi2Marg             = fTemplateFitter->CalculateChi2( fTemplateFitter->GetBestFitParametersMarginalized() );
         fOutChi2ProbMarg         = fTemplateFitter->CalculateChi2Prob(fTemplateFitter->GetBestFitParametersMarginalized());
      }

      if (fFlagMCMC) {
         int nratios = fTemplateFitter->GetNRatios();
         for (int i = 0; i < nratios; ++i) {
            TH1D histtemp = fTemplateFitter->GetHistRatio1D(i);
             BCH1D * hist = new BCH1D( &histtemp );
             fOutRatioModeMarg[i]       = hist->GetMode();
             fOutRatioMedianMarg[i]     = hist->GetMedian();
             fOutRatioMeanMarg[i]       = hist->GetMean();
             fOutRatioRMSMarg[i]        = hist->GetRMS();
             fOutRatioErrorUpMarg[i]    = hist->GetQuantile(0.84)-hist->GetMode();
            fOutRatioErrorDownMarg[i]  = hist->GetMode()-hist->GetQuantile(0.16);
             fOutRatioQuantile5Marg[i]  = hist->GetQuantile(0.05);
             fOutRatioQuantile10Marg[i] = hist->GetQuantile(0.10);
             fOutRatioQuantile90Marg[i] = hist->GetQuantile(0.90);
             fOutRatioQuantile95Marg[i] = hist->GetQuantile(0.95);
         }
      }

      // set tree variables
      fOutParValue           = fTemplateParameters;
      fOutParModeGlobal      = fTemplateFitter->GetBestFitParameters();
      fOutParErrorUpGlobal   = fTemplateFitter->GetBestFitParameterErrors();
      fOutParErrorDownGlobal = fTemplateFitter->GetBestFitParameterErrors();
      fOutChi2Global         = fTemplateFitter->CalculateChi2( fTemplateFitter->GetBestFitParameters() );
      fOutNDF                = fTemplateFitter->GetNDF();
      fOutChi2ProbGlobal     = fTemplateFitter->CalculateChi2Prob(fTemplateFitter->GetBestFitParameters());
      fOutKSProb             = fTemplateFitter->CalculateKSProb();
      fOutPValue             = fTemplateFitter->CalculatePValue();
      fOutNEvents            = int(fTemplateFitter->GetData().Integral());

      for (int i = 0; i < npar; ++i) {
         fOutParPullGlobal[i] = -1;
         double error = 0.5 * (fOutParErrorUpGlobal.at(i) + fOutParErrorDownGlobal.at(i));
         if (error > 0)
            fOutParPullGlobal[i] = (fOutParModeGlobal.at(i) - fTemplateParameters.at(i)) / ( error );
      }

      // fill the tree
      fTree->Fill();
   }

   // reset log level
   BCLog::SetLogLevel(ll);

   // no error
   return 1;
}

int BCTemplateEnsembleTest::PrepareTree (  ) 

Prepare tree.

Definition at line 248 of file BCTemplateEnsembleTest.cxx.

{
   // delete old tree if necessary
   if (fTree)
      delete fTree;

   // create new tree
   fTree = new TTree("fTree", "fTree");

   // get number of parameters and ratios
   int npar = fTemplateFitter->GetNParameters();
   int nratios = fTemplateFitter->GetNRatios();

   // initialize variables
   fOutParValue.assign(npar, 0);
   fOutParModeGlobal.assign(npar, 0);
   fOutParErrorUpGlobal.assign(npar, 0);
   fOutParErrorDownGlobal.assign(npar, 0);
   fOutParPullGlobal.assign(npar, 0);
   fOutParModeMarg.assign(npar, 0);
   fOutParMeanMarg.assign(npar, 0);
   fOutParMedianMarg.assign(npar, 0);
   fOutParRMSMarg.assign(npar, 0);
   fOutParErrorUpMarg.assign(npar, 0);
   fOutParErrorDownMarg.assign(npar, 0);
   fOutParPullMarg.assign(npar, 0);
   fOutParQuantile5Marg.assign(npar, 0);
   fOutParQuantile10Marg.assign(npar, 0);
   fOutParQuantile90Marg.assign(npar, 0);
   fOutParQuantile95Marg.assign(npar, 0);
   fOutRatioModeMarg.assign(nratios, 0);
   fOutRatioMeanMarg.assign(nratios, 0);
   fOutRatioMedianMarg.assign(nratios, 0);
   fOutRatioRMSMarg.assign(nratios, 0);
   fOutRatioErrorUpMarg.assign(nratios, 0);
   fOutRatioErrorDownMarg.assign(nratios, 0);
   fOutRatioQuantile5Marg.assign(nratios, 0);
   fOutRatioQuantile10Marg.assign(nratios, 0);
   fOutRatioQuantile90Marg.assign(nratios, 0);
   fOutRatioQuantile95Marg.assign(nratios, 0);

   fTree->Branch("chi2_global", &fOutChi2Global,     "chi2 (global)/D");
   fTree->Branch("ndf",      &fOutNDF,      "ndf/I");
   fTree->Branch("chi2prob_global", &fOutChi2ProbGlobal, "chi2 prob probability (global)/D");
   fTree->Branch("KSprob",   &fOutKSProb,   "KS probability/D");
   fTree->Branch("pvalue",   &fOutPValue,   "p-value/D");
   fTree->Branch("nevents",  &fOutNEvents,  "n events/I");

   for (int i = 0; i < npar; ++i) {
      // add branches
      fTree->Branch(Form("parameter_%i", i),                 &fOutParValue[i],      Form("parameter_%i/D", i));
      fTree->Branch(Form("par_global_mode_par_%i", i),       &fOutParModeGlobal[i],      Form("par_global_Mode_par_%i/D", i));
      fTree->Branch(Form("par_global_error_up_par_%i", i),   &fOutParErrorUpGlobal[i],   Form("par_global_error_up_par_%i/D", i));
      fTree->Branch(Form("par_global_error_down_par_%i", i), &fOutParErrorDownGlobal[i], Form("par_global_error_down_par_%i/D", i));
      fTree->Branch(Form("par_global_pull_par_%i", i),       &fOutParPullGlobal[i],      Form("par_global_pull_par_%i/D", i));

      if(fFlagMCMC) {
         fTree->Branch(Form("par_marg_mode_par_%i", i),       &fOutParModeMarg[i],       Form("par_marg_mode_par_%i/D", i));
         fTree->Branch(Form("par_marg_mean_par_%i", i),       &fOutParMeanMarg[i],       Form("par_marg_mean_par_%i/D", i));
         fTree->Branch(Form("par_marg_median_par_%i", i),     &fOutParMedianMarg[i],     Form("par_marg_median_par_%i/D", i));
         fTree->Branch(Form("par_marg_rms_par_%i", i),        &fOutParRMSMarg[i],        Form("par_marg_rms_par_%i/D", i));
         fTree->Branch(Form("par_marg_error_up_par_%i", i),   &fOutParErrorUpMarg[i],    Form("par_marg_ErrorUp_par_%i/D", i));
         fTree->Branch(Form("par_marg_error_down_par_%i", i), &fOutParErrorDownMarg[i],  Form("par_marg_error_down_par_%i/D", i));
         fTree->Branch(Form("par_marg_pull_par_%i", i),       &fOutParPullMarg[i],       Form("par_marg_pull_par_%i/D", i));
         fTree->Branch(Form("par_marg_quantile5_par_%i", i),  &fOutParQuantile5Marg[i],  Form("par_marg_Quantile5_par_%i/D", i));
         fTree->Branch(Form("par_marg_quantile10_par_%i", i), &fOutParQuantile10Marg[i], Form("par_marg_Quantile10_par_%i/D", i));
         fTree->Branch(Form("par_marg_quantile90_par_%i", i), &fOutParQuantile90Marg[i], Form("par_marg_Quantile90_par_%i/D", i));
         fTree->Branch(Form("par_marg_quantile95_par_%i", i), &fOutParQuantile95Marg[i], Form("par_marg_Quantile95_par_%i/D", i));
      }
   }

   if (fFlagMCMC) {
      fTree->Branch("chi2_marg", &fOutChi2Marg,     "chi2 (marginalized)/D");
      fTree->Branch("chi2prob_marg", &fOutChi2ProbMarg, "chi2 prob probability (marginalized)/D");

      for (int i = 0; i < nratios; ++i) {
         fTree->Branch(Form("ratio_marg_mode_ratio_%i", i),       &fOutRatioModeMarg[i],       Form("ratio_marg_mode_ratio_%i/D", i));
         fTree->Branch(Form("ratio_marg_mean_ratio_%i", i),       &fOutRatioMeanMarg[i],       Form("ratio_marg_mean_ratio_%i/D", i));
         fTree->Branch(Form("ratio_marg_median_ratio_%i", i),     &fOutRatioMedianMarg[i],     Form("ratio_marg_median_ratio_%i/D", i));
         fTree->Branch(Form("ratio_marg_rms_ratio_%i", i),        &fOutRatioRMSMarg[i],        Form("ratio_marg_rms_ratio_%i/D", i));
         fTree->Branch(Form("ratio_marg_error_up_ratio_%i", i),   &fOutRatioErrorUpMarg[i],    Form("ratio_marg_ErrorUp_ratio_%i/D", i));
         fTree->Branch(Form("ratio_marg_error_down_ratio_%i", i), &fOutRatioErrorDownMarg[i],  Form("ratio_marg_error_down_ratio_%i/D", i));
         fTree->Branch(Form("ratio_marg_quantile5_ratio_%i", i),  &fOutRatioQuantile5Marg[i],  Form("ratio_marg_Quantile5_ratio_%i/D", i));
         fTree->Branch(Form("ratio_marg_quantile10_ratio_%i", i), &fOutRatioQuantile10Marg[i], Form("ratio_marg_Quantile10_ratio_%i/D", i));
         fTree->Branch(Form("ratio_marg_quantile90_ratio_%i", i), &fOutRatioQuantile90Marg[i], Form("ratio_marg_Quantile90_ratio_%i/D", i));
         fTree->Branch(Form("ratio_marg_quantile95_ratio_%i", i), &fOutRatioQuantile95Marg[i], Form("ratio_marg_Quantile95_ratio_%i/D", i));
      }
   }

   // no error
   return 1;
}

void BCTemplateEnsembleTest::PrintPulls ( const char *  filename  ) 

Print pulls

Definition at line 342 of file BCTemplateEnsembleTest.cxx.

{
   // create postscript
   TPostScript * ps = new TPostScript(filename);

   // create canvas and prepare postscript
   TCanvas * canvas = new TCanvas();

   canvas->Update();
   ps->NewPage();
   canvas->cd();

   // get number of parameters
   int npar = fTemplateFitter->GetNParameters();

   // create histogram container
   std::vector<TH1D*> histcontainer = std::vector<TH1D*>(0);

   // loop over all parameters
   for (int j = 0; j < npar; ++j) {
      TH1D* hist = new TH1D("", "Pull;N", 11, -5.5, 5.5);
      histcontainer.push_back(hist);
   }

   // loop over all ensembles
   for (int i = 0; i < fNEnsembles; ++i) {

      // get ensemble
      fTree->GetEntry(i);

      // loop over all parameters
      for (int j = 0; j < npar; ++j) {
         histcontainer[j]->Fill(fOutParPullGlobal[j]);
      }
   }

   // loop over all parameters
   for (int j = 0; j < npar; ++j) {
      // update post script
      canvas->Update();
      ps->NewPage();
      canvas->cd();

      canvas->cd();
      histcontainer.at(j)->Draw();
   }
   // close ps
   canvas->Update();
   ps->Close();

   // free memory
   delete ps;
   delete canvas;

}

void BCTemplateEnsembleTest::SetEnsembleExpectation ( double  expectation  )  [inline]

A function to define the number of events per ensemble.

Definition at line 82 of file BCTemplateEnsembleTest.h.

      { fEnsembleExpectation = expectation; };

int BCTemplateEnsembleTest::SetEnsembleTemplate ( TH1D  hist  ) 

Set the template used to generate the ensembles.

Definition at line 54 of file BCTemplateEnsembleTest.cxx.

{
   // calculate integral
   double integral = hist.Integral();

   // check if integral is ok
   if (integral <= 0) {
      std::cout << "Template not valid. Integral is lower or equal to 0." << std::endl;
      return 0;
   }

   // set template
   fEnsembleTemplate = hist;

   // scale template
   fEnsembleTemplate.Scale(1.0/integral);

   // no error
   return 1;
}

void BCTemplateEnsembleTest::SetFlagMCMC ( bool  flag  )  [inline]

A function to set the MCMC flag.

Definition at line 94 of file BCTemplateEnsembleTest.h.

     { fFlagMCMC = flag; }

void BCTemplateEnsembleTest::SetNEnsembles ( int  n  )  [inline]

A function to define the number of ensembles per data set.

Definition at line 88 of file BCTemplateEnsembleTest.h.

      { fNEnsembles = n; };

void BCTemplateEnsembleTest::SetTemplateFitter ( BCTemplateFitter model  )  [inline]

Set the BCTemplateFitter used to analyze the ensembles.

Definition at line 61 of file BCTemplateEnsembleTest.h.

      { fTemplateFitter = model; };

void BCTemplateEnsembleTest::SetTemplateParameters ( std::vector< double >  parameters  )  [inline]

Set the parameters used for generating ensembles using the current template fitter model.

Definition at line 68 of file BCTemplateEnsembleTest.h.

         { fTemplateParameters = parameters; };

int BCTemplateEnsembleTest::Write ( const char *  filename  ) 

Write tree to file

Definition at line 229 of file BCTemplateEnsembleTest.cxx.

{
   // open file
   fFile = new TFile(filename, "RECREATE");

   // write tree
   fTree->Write();

   // close file
   fFile->Close();

   // free memory
   delete fFile;

   // no error
   return 1;
}


Member Data Documentation

A counter for the number of ensembles.

Definition at line 150 of file BCTemplateEnsembleTest.h.

Exepectation value

Definition at line 155 of file BCTemplateEnsembleTest.h.

The template used for the generation of ensembles.

Definition at line 125 of file BCTemplateEnsembleTest.h.

TFile* BCTemplateEnsembleTest::fFile [protected]

Output file.

Definition at line 135 of file BCTemplateEnsembleTest.h.

A flag to turn the Markov Chains on.

Definition at line 165 of file BCTemplateEnsembleTest.h.

Number of ensembles per data set.

Definition at line 160 of file BCTemplateEnsembleTest.h.

Tree variable: chi2 calculated with global best fit parameters

Definition at line 305 of file BCTemplateEnsembleTest.h.

Tree variable: chi2 calculated with marginalized best fit parameters

Definition at line 311 of file BCTemplateEnsembleTest.h.

Tree variable: chi2-probability calculated with global best fit parameters

Definition at line 322 of file BCTemplateEnsembleTest.h.

Tree variable: chi2-probability calculated with marginalized best fit parameters

Definition at line 328 of file BCTemplateEnsembleTest.h.

Tree variable: KL probability

Definition at line 333 of file BCTemplateEnsembleTest.h.

Tree variable: ndf

Definition at line 316 of file BCTemplateEnsembleTest.h.

Tree variable: number of events in the data

Definition at line 343 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParErrorDownGlobal [protected]

Tree variable: negative uncertainty on global mode

Definition at line 190 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParErrorDownMarg [protected]

Tree variable: 84% quantile

Definition at line 225 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParErrorUpGlobal [protected]

Tree variable: positive uncertainty on global mode

Definition at line 185 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParErrorUpMarg [protected]

Tree variable: 16% quantile

Definition at line 220 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParMeanMarg [protected]

Tree variable: mean

Definition at line 210 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParMedianMarg [protected]

Tree variable: median

Definition at line 205 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParModeGlobal [protected]

Tree variable: global mode

Definition at line 180 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParModeMarg [protected]

Tree variable: marginalized mode

Definition at line 200 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParPullGlobal [protected]

Tree variable: global mode

Definition at line 195 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParPullMarg [protected]

Tree variable: global mode

Definition at line 230 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParQuantile10Marg [protected]

Tree variable: 10% quantile

Definition at line 240 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParQuantile5Marg [protected]

Tree variable: 5% quantile

Definition at line 235 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParQuantile90Marg [protected]

Tree variable: 90% quantile

Definition at line 245 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParQuantile95Marg [protected]

Tree variable: 95% quantile

Definition at line 250 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParRMSMarg [protected]

Tree variable: rms

Definition at line 215 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutParValue [protected]

Tree variable: parameter values

Definition at line 175 of file BCTemplateEnsembleTest.h.

Tree variable: p-value

Definition at line 338 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutRatioErrorDownMarg [protected]

Tree variable: 84% quantile (ratio)

Definition at line 280 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutRatioErrorUpMarg [protected]

Tree variable: 16% quantile (ratio)

Definition at line 275 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutRatioMeanMarg [protected]

Tree variable: mean (ratio)

Definition at line 265 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutRatioMedianMarg [protected]

Tree variable: median (ratio)

Definition at line 260 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutRatioModeMarg [protected]

Tree variable: marginalized mode (ratio)

Definition at line 255 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutRatioQuantile10Marg [protected]

Tree variable: 10% quantile (ratio)

Definition at line 290 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutRatioQuantile5Marg [protected]

Tree variable: 5% quantile (ratio)

Definition at line 285 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutRatioQuantile90Marg [protected]

Tree variable: 90% quantile (ratio)

Definition at line 295 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutRatioQuantile95Marg [protected]

Tree variable: 95% quantile (ratio)

Definition at line 300 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fOutRatioRMSMarg [protected]

Tree variable: rms (ratio)

Definition at line 270 of file BCTemplateEnsembleTest.h.

TRandom3* BCTemplateEnsembleTest::fRandom [protected]

The random number generator.

Definition at line 170 of file BCTemplateEnsembleTest.h.

The stack model used to analyze the ensembles.

Definition at line 130 of file BCTemplateEnsembleTest.h.

std::vector<double> BCTemplateEnsembleTest::fTemplateParameters [protected]

The parameters used to generate ensembles

Definition at line 145 of file BCTemplateEnsembleTest.h.

TTree* BCTemplateEnsembleTest::fTree [protected]

Output tree.

Definition at line 140 of file BCTemplateEnsembleTest.h.


The documentation for this class was generated from the following files: