Logo ROOT   6.16/01
Reference Guide
ConfigParser.h
Go to the documentation of this file.
1// @(#)root/roostats:$Id$
2// Author: Kyle Cranmer, Akira Shibata
3/*************************************************************************
4 * Copyright (C) 1995-2008, Rene Brun and Fons Rademakers. *
5 * All rights reserved. *
6 * *
7 * For the licensing terms see $ROOTSYS/LICENSE. *
8 * For the list of contributors see $ROOTSYS/README/CREDITS. *
9 *************************************************************************/
10
11
12#ifndef ROOSTATS_CONFIGPARSER_h
13#define ROOSTATS_CONFIGPARSER_h
14
15
16#include <cstdlib>
17#include <string>
18#include <TXMLNode.h>
19
20#include "TList.h"
21#include "TFile.h"
22#include "TXMLAttr.h"
23
27
28
29namespace RooStats{
30 namespace HistFactory {
31
33
34 public:
35
36 /// The "main" method
37 std::vector< RooStats::HistFactory::Measurement > GetMeasurementsFromXML(std::string input);
40
41 /// Helpers used to process a channel
45
46 /// Helpers used when processing a Sample
55
56 protected:
57
58 bool CheckTrueFalse( std::string val, std::string Name );
59 bool IsAcceptableNode( TXMLNode* functionNode );
60
61 /// To facilitate writing xml, when not
62 /// specified, files and paths default
63 /// to these cached values
64 std::string m_currentInputFile;
65 std::string m_currentChannel;
66 std::string m_currentHistoPath;
67
68 };
69 }
70}
71
72#endif
This class encapsulates all information for the statistical interpretation of one experiment.
Definition: Channel.h:26
TODO Add documentation.
Definition: ConfigParser.h:32
bool IsAcceptableNode(TXMLNode *functionNode)
std::vector< RooStats::HistFactory::Measurement > GetMeasurementsFromXML(std::string input)
The "main" method.
HistFactory::StatErrorConfig CreateStatErrorConfigElement(TXMLNode *node)
HistFactory::StatError ActivateStatError(TXMLNode *node)
HistFactory::OverallSys MakeOverallSys(TXMLNode *node)
HistFactory::Sample CreateSampleElement(TXMLNode *node)
HistFactory::HistoSys MakeHistoSys(TXMLNode *node)
std::string m_currentInputFile
To facilitate writing xml, when not specified, files and paths default to these cached values.
Definition: ConfigParser.h:64
HistFactory::ShapeFactor MakeShapeFactor(TXMLNode *node)
bool CheckTrueFalse(std::string val, std::string Name)
RooStats::HistFactory::Measurement CreateMeasurementFromDriverNode(TXMLNode *node)
HistFactory::PreprocessFunction ParseFunctionConfig(TXMLNode *functionNode)
HistFactory::Data CreateDataElement(TXMLNode *node)
Helpers used to process a channel.
HistFactory::HistoFactor MakeHistoFactor(TXMLNode *node)
RooStats::HistFactory::Channel ParseChannelXMLFile(std::string filen)
HistFactory::ShapeSys MakeShapeSys(TXMLNode *node)
HistFactory::NormFactor MakeNormFactor(TXMLNode *node)
Helpers used when processing a Sample.
Configuration for an unconstrained, coherent shape variation of affected samples.
Definition: Systematics.h:174
Configuration for a constrained, coherent shape variation of affected samples.
Definition: Systematics.h:114
The RooStats::HistFactory::Measurement class can be used to construct a model by combining multiple R...
Definition: Measurement.h:30
Configuration for an un- constrained overall systematic to scale sample normalisations.
Definition: Systematics.h:77
Configuration for a constrained overall systematic to scale sample normalisations.
Definition: Systematics.h:49
Unconstrained bin-by-bin variation of affected histogram.
Definition: Systematics.h:277
Constrained bin-by-bin variation of affected histogram.
Definition: Systematics.h:232
Configuration to automatically assign nuisance parameters for the statistical error of the Monte Carl...
Definition: Systematics.h:382
Statistical error of Monte Carlo predictions.
Definition: Systematics.h:335
TXMLNode contains a pointer to xmlNode, which is a node under the DOM tree.
Definition: TXMLNode.h:22
@(#)root/roostats:$Id$ Author: George Lewis, Kyle Cranmer
Definition: Asimov.h:20
const char * Name
Definition: TXMLSetup.cxx:66