34 m_values.push_back(
new std::vector<double>);
57 std::vector< std::vector<double>* >::iterator iter;
65 debug(
"Data have been purged.",
"Data.purge");
99 std::vector<TH1D*>::iterator iter1d;
100 for (iter1d=
m_h1d.begin(); iter1d!=
m_h1d.end(); ++iter1d){
103 std::vector<TH2D*>::iterator iter2d;
104 for (iter2d=
m_h2d.begin(); iter2d!=
m_h2d.end(); ++iter2d){
114 warning(
"Try to access a data stream value not defined ("+
itos(row)+
")",
"Data::name");
125 warning(
"Try to access a data stream value not defined ("+
itos(row)+
")",
"Data::title");
136 warning(
"Try to access a data stream value not defined ("+
itos(row)+
")",
151 std::vector<double> a;
159 std::vector<std::string>::const_iterator iter;
161 if ((*iter).compare(name)==0){
162 return ((
int)(iter-
m_names.begin()));
179 std::vector<double> a;
188 sprintf(line,
"Number of data streams : %i",
m_names.size());
189 info(line,
"Data::print");
190 std::vector<std::string>::const_iterator iter;
192 unsigned int index = (
unsigned int)(iter-
m_names.begin());
193 sprintf(line,
" (%3i) %10s - %40s (%8i)", index,
196 info(line,
"Data::print");
198 sprintf(line,
"Number of 1D histograms : %i",
m_h1d.size());
199 info(line,
"Data::print");
200 std::vector<TH1D*>::const_iterator h1diter;
201 for (h1diter=
m_h1d.begin(); h1diter!=
m_h1d.end(); ++h1diter){
202 unsigned int index = (
unsigned int)(h1diter-
m_h1d.begin());
203 sprintf(line,
" (%3i) %10s - %50s", index,
204 (*h1diter)->GetName(),(*h1diter)->GetTitle());
205 info(line,
"Data::print");
207 sprintf(line,
"Number of 2D histograms : %i",
m_h2d.size());
208 info(line,
"Data::print");
209 std::vector<TH2D*>::const_iterator h2diter;
210 for (h2diter=
m_h2d.begin(); h2diter!=
m_h2d.end(); ++h2diter){
211 unsigned int index = (
unsigned int)(h2diter-
m_h2d.begin());
212 sprintf(line,
" (%3i) %10s - %50s", index,
213 (*h2diter)->GetName(),(*h2diter)->GetTitle());
214 info(line,
"Data::print");
void info(std::string mymsg)
void addDataStream(std::string, std::string)
StatusCode dataFill(int, double)
Data()
Standard constructor.
std::vector< Histo1D > m_hist1d
int rowFromName(std::string)
std::vector< std::vector< double > *> m_values
std::vector< double > vector(unsigned int)
std::vector< TH2D *> m_h2d
std::vector< TH1D *> m_h1d
void debug(std::string mymsg)
std::vector< std::string > m_titles
std::vector< Histo2D > m_hist2d
std::vector< std::string > m_names
void warning(std::string mymsg)
std::vector< double > * vectorPtr(unsigned int)