This class encapsulates all information for the statistical interpretation of one experiment.
It can be combined with other channels (e.g. for the combination of multiple experiments, or to constrain nuisance parameters with information obtained in a control region). A channel contains one or more samples which describe the contribution from different processes to this measurement.
Public Member Functions | |
Channel () | |
Channel (const Channel &other) | |
Channel (std::string Name, std::string InputFile="") | |
void | AddAdditionalData (const RooStats::HistFactory::Data &data) |
add additional data object | |
void | AddSample (RooStats::HistFactory::Sample sample) |
bool | CheckHistograms () const |
void | CollectHistograms () |
std::vector< RooStats::HistFactory::Data > & | GetAdditionalData () |
retrieve vector of additional data objects | |
RooStats::HistFactory::Data & | GetData () |
get data object | |
const RooStats::HistFactory::Data & | GetData () const |
std::string | GetHistoPath () const |
get path to histograms in input file | |
std::string | GetInputFile () const |
get name of input file | |
std::string | GetName () const |
get name of channel | |
std::vector< RooStats::HistFactory::Sample > & | GetSamples () |
get vector of samples for this channel | |
const std::vector< RooStats::HistFactory::Sample > & | GetSamples () const |
HistFactory::StatErrorConfig & | GetStatErrorConfig () |
get information about threshold for statistical uncertainties and constraint term | |
const HistFactory::StatErrorConfig & | GetStatErrorConfig () const |
void | Print (std::ostream &=std::cout) |
void | PrintXML (std::string const &directory, std::string const &prefix="") const |
void | SetData (const RooStats::HistFactory::Data &data) |
set data object | |
void | SetData (double Val) |
void | SetData (std::string HistoName, std::string InputFile, std::string HistoPath="") |
void | SetData (TH1 *hData) |
void | SetHistoPath (const std::string &file) |
set path for histograms in input file | |
void | SetInputFile (const std::string &file) |
set name of input file containing histograms | |
void | SetName (const std::string &Name) |
set name of channel | |
void | SetStatErrorConfig (double RelErrorThreshold, Constraint::Type ConstraintType) |
void | SetStatErrorConfig (double RelErrorThreshold, std::string ConstraintType) |
void | SetStatErrorConfig (RooStats::HistFactory::StatErrorConfig Config) |
define treatment of statistical uncertainties | |
Protected Member Functions | |
TH1 * | GetHistogram (std::string InputFile, std::string HistoPath, std::string HistoName, std::map< std::string, std::unique_ptr< TFile > > &lsof) |
Open a file and copy a histogram. | |
Protected Attributes | |
std::vector< RooStats::HistFactory::Data > | fAdditionalData |
One can add additional datasets These are simply added to the xml under a different name. | |
HistFactory::Data | fData |
std::string | fHistoPath |
std::string | fInputFile |
std::string | fName |
std::vector< RooStats::HistFactory::Sample > | fSamples |
HistFactory::StatErrorConfig | fStatErrorConfig |
Friends | |
class | Measurement |
#include <RooStats/HistFactory/Channel.h>
RooStats::HistFactory::Channel::Channel | ( | ) |
Definition at line 35 of file Channel.cxx.
RooStats::HistFactory::Channel::Channel | ( | const Channel & | other | ) |
Definition at line 41 of file Channel.cxx.
RooStats::HistFactory::Channel::Channel | ( | std::string | Name, |
std::string | InputFile = "" |
||
) |
Definition at line 52 of file Channel.cxx.
|
inline |
void RooStats::HistFactory::Channel::AddSample | ( | RooStats::HistFactory::Sample | sample | ) |
Definition at line 67 of file Channel.cxx.
bool RooStats::HistFactory::Channel::CheckHistograms | ( | ) | const |
Definition at line 328 of file Channel.cxx.
void RooStats::HistFactory::Channel::CollectHistograms | ( | ) |
Definition at line 215 of file Channel.cxx.
|
inline |
|
inline |
|
inline |
|
protected |
Open a file and copy a histogram.
InputFile | File where the histogram resides. |
HistoPath | Path of the histogram in the file. |
HistoName | Name of the histogram to retrieve. |
lsof | List of open files. Helps to prevent opening and closing a file hundreds of times. |
Definition at line 458 of file Channel.cxx.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void RooStats::HistFactory::Channel::Print | ( | std::ostream & | stream = std::cout | ) |
Definition at line 75 of file Channel.cxx.
void RooStats::HistFactory::Channel::PrintXML | ( | std::string const & | directory, |
std::string const & | prefix = "" |
||
) | const |
Definition at line 105 of file Channel.cxx.
|
inline |
Definition at line 179 of file Channel.cxx.
void RooStats::HistFactory::Channel::SetData | ( | std::string | HistoName, |
std::string | InputFile, | ||
std::string | HistoPath = "" |
||
) |
Definition at line 162 of file Channel.cxx.
Definition at line 174 of file Channel.cxx.
|
inline |
|
inline |
|
inline |
void RooStats::HistFactory::Channel::SetStatErrorConfig | ( | double | RelErrorThreshold, |
Constraint::Type | ConstraintType | ||
) |
Definition at line 199 of file Channel.cxx.
void RooStats::HistFactory::Channel::SetStatErrorConfig | ( | double | RelErrorThreshold, |
std::string | ConstraintType | ||
) |
Definition at line 206 of file Channel.cxx.
|
inline |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |