Logo ROOT   6.16/01
Reference Guide
Data.h
Go to the documentation of this file.
1// @(#)root/roostats:$Id$
2// Author: George Lewis, Kyle Cranmer
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#ifndef HISTFACTORY_DATA_H
12#define HISTFACTORY_DATA_H
13
14#include <string>
15#include <fstream>
16#include <iostream>
17
18//#include "RooStats/HistFactory/HistCollector.h"
20
21namespace RooStats{
22namespace HistFactory {
23
24class Data {
25
26public:
27 //friend class Channel;
28
29 Data();
30 Data( const Data& other );
31 /// constructor from name, file and path. Name of the histogram should not include the path
32 Data( std::string HistoName, std::string InputFile, std::string HistoPath="" );
33
34 std::string GetName() { return fName; }
35 void SetName(const std::string& name) { fName=name; }
36
37 void SetInputFile(const std::string& InputFile) { fInputFile = InputFile; }
38 std::string GetInputFile() { return fInputFile; }
39
40 void SetHistoName(const std::string& HistoName) { fHistoName = HistoName; }
41 std::string GetHistoName() { return fHistoName; }
42
43 void SetHistoPath(const std::string& HistoPath) { fHistoPath = HistoPath; }
44 std::string GetHistoPath() { return fHistoPath; }
45
46 void Print(std::ostream& = std::cout);
47 void PrintXML( std::ostream& );
48 void writeToFile( std::string FileName, std::string DirName );
49
50 TH1* GetHisto();
51 void SetHisto(TH1* Hist) { fhData = Hist; fHistoName=Hist->GetName(); }
52
53protected:
54
55 std::string fName;
56
57 std::string fInputFile;
58 std::string fHistoName;
59 std::string fHistoPath;
60
61
62 // The Data Histogram
64
65
66};
67
68}
69}
70
71
72#endif
void PrintXML(std::ostream &)
Definition: Data.cxx:72
void Print(std::ostream &=std::cout)
Definition: Data.cxx:41
std::string fInputFile
Definition: Data.h:57
std::string fName
Definition: Data.h:55
void SetHisto(TH1 *Hist)
Definition: Data.h:51
std::string GetName()
Definition: Data.h:34
void SetInputFile(const std::string &InputFile)
Definition: Data.h:37
std::string GetInputFile()
Definition: Data.h:38
void SetHistoPath(const std::string &HistoPath)
Definition: Data.h:43
void writeToFile(std::string FileName, std::string DirName)
Definition: Data.cxx:52
void SetName(const std::string &name)
Definition: Data.h:35
std::string GetHistoName()
Definition: Data.h:41
void SetHistoName(const std::string &HistoName)
Definition: Data.h:40
std::string fHistoPath
Definition: Data.h:59
std::string GetHistoPath()
Definition: Data.h:44
std::string fHistoName
Definition: Data.h:58
Internal class wrapping an histogram and managing its content.
Definition: HistRef.h:24
The TH1 histogram class.
Definition: TH1.h:56
virtual const char * GetName() const
Returns name of object.
Definition: TNamed.h:47
@(#)root/roostats:$Id$ Author: George Lewis, Kyle Cranmer
Definition: Asimov.h:20