Public Member Functions | Public Attributes | List of all members
NearlineProcessingTimePlot Struct Reference

#include <NearlinePlotMaker.h>

Public Member Functions

 NearlineProcessingTimePlot ()
 
void AddFile (std::string filename, int run, int Ndays)
 
TGraph * GetTotalTimeGraph ()
 
TGraph * GetNearlineAnaTimeGraph ()
 
TGraph * GetNearlineMuonTimeGraph ()
 
TMultiGraph * GetTimeMultiGraph ()
 
TCanvas * GetTimeCanvas (TPaveText *updateText, int time_ago, int XNow, int width=1200, int height=800)
 
std::string GetPlotName (int Ndays)
 
void PrintTimePlots (std::string plot_dir, int Ndays, TPaveText *updateText, int time_ago, int XNow, int width=1200, int height=800)
 
std::string MakeTimePlotsHTML (std::string relative_plot_dir, int Ndays)
 
 NearlineProcessingTimePlot ()
 
void AddFile (std::string filename, int run, int Ndays)
 
TGraph * GetTotalTimeGraph ()
 
TGraph * GetNearlineAnaTimeGraph ()
 
TGraph * GetNearlineMuonTimeGraph ()
 
TMultiGraph * GetTimeMultiGraph ()
 
TCanvas * GetTimeCanvas (TPaveText *updateText, int time_ago, int XNow, int width=1200, int height=800)
 
std::string GetPlotName (int Ndays)
 
void PrintTimePlots (std::string plot_dir, int Ndays, TPaveText *updateText, int time_ago, int XNow, int width=1200, int height=800)
 
std::string MakeTimePlotsHTML (std::string relative_plot_dir, int Ndays)
 

Public Attributes

std::vector< int > fVecRunTotal
 
std::vector< int > fVecRunNearlineAna
 
std::vector< int > fVecRunNearlineMuon
 
std::vector< int > fVecTotalTime
 
std::vector< int > fVecNearlineAnaTime
 
std::vector< int > fVecNearlineMuonTime
 
bool fIsEVD
 
TLegend fLegend
 

Detailed Description

Definition at line 1244 of file NearlinePlotMaker.h.

Constructor & Destructor Documentation

NearlineProcessingTimePlot::NearlineProcessingTimePlot ( )
inline

Definition at line 1256 of file NearlinePlotMaker.h.

1256  {
1257  fVecRunTotal.resize(0);
1258  fVecRunNearlineAna.resize(0);
1259  fVecRunNearlineMuon.resize(0);
1260  fVecTotalTime.resize(0);
1261  fVecNearlineAnaTime.resize(0);
1262  fVecNearlineMuonTime.resize(0);
1263  fIsEVD=false;
1264  }
std::vector< int > fVecNearlineMuonTime
std::vector< int > fVecNearlineAnaTime
std::vector< int > fVecTotalTime
std::vector< int > fVecRunTotal
std::vector< int > fVecRunNearlineAna
std::vector< int > fVecRunNearlineMuon
NearlineProcessingTimePlot::NearlineProcessingTimePlot ( )
inline

Definition at line 1256 of file NearlinePlotMakerDev.h.

1256  {
1257  fVecRunTotal.resize(0);
1258  fVecRunNearlineAna.resize(0);
1259  fVecRunNearlineMuon.resize(0);
1260  fVecTotalTime.resize(0);
1261  fVecNearlineAnaTime.resize(0);
1262  fVecNearlineMuonTime.resize(0);
1263  fIsEVD=false;
1264  }
std::vector< int > fVecNearlineMuonTime
std::vector< int > fVecNearlineAnaTime
std::vector< int > fVecTotalTime
std::vector< int > fVecRunTotal
std::vector< int > fVecRunNearlineAna
std::vector< int > fVecRunNearlineMuon

Member Function Documentation

void NearlineProcessingTimePlot::AddFile ( std::string  filename,
int  run,
int  Ndays 
)
inline

Definition at line 1266 of file NearlinePlotMaker.h.

1266  {
1267  NearlineProcessingTime this_processing_time(filename, Ndays);
1268  std::cerr << "INFO : " << "run " << run << " StartDate: " << this_processing_time.fStartDate.AsString() << std::endl;
1269  std::cerr << "INFO : " << "run " << run << " EndDate: " << this_processing_time.fEndDate.AsString() << std::endl;
1270  if(run<=0) return;
1271  if(this_processing_time.fStartDate == NearlineProcessingTime::InvalidDateTime) return;
1272  if(this_processing_time.fEndDate == NearlineProcessingTime::InvalidDateTime) return;
1273 
1274  int total_time = this_processing_time.fEndDate.Get() - this_processing_time.fStartDate.Get();
1275  fVecRunTotal.push_back(run);
1276  fVecTotalTime.push_back(total_time);
1277 
1278  // std::cerr << "ERROR: run " << run << " time " << total_time << std::endl;
1279 
1280  int nearline_ana_time = this_processing_time.fEndNearlineAnaDate.Get() - this_processing_time.fStartDate.Get();
1281  int nearline_muon_time = this_processing_time.fEndNearlineMuonDate.Get() - this_processing_time.fEndNearlineAnaDate.Get();
1282 
1283  if(this_processing_time.fEndNearlineAnaDate == NearlineProcessingTime::InvalidDateTime){
1284  nearline_ana_time = 0;
1285  nearline_muon_time = 0;
1286  }
1287  if(this_processing_time.fEndNearlineMuonDate == NearlineProcessingTime::InvalidDateTime){
1288  nearline_muon_time = 0;
1289  }
1290  if(nearline_ana_time!=0){
1291  fVecNearlineAnaTime.push_back(nearline_ana_time);
1292  fVecRunNearlineAna.push_back(run);
1293  }
1294  if(nearline_muon_time!=0){
1295  fVecNearlineMuonTime.push_back(nearline_ana_time);
1296  fVecRunNearlineMuon.push_back(run);
1297  }
1298  }
std::vector< int > fVecNearlineMuonTime
std::vector< int > fVecNearlineAnaTime
std::vector< int > fVecTotalTime
string filename
Definition: train.py:213
static TDatime const InvalidDateTime
std::vector< int > fVecRunTotal
std::vector< int > fVecRunNearlineAna
std::vector< int > fVecRunNearlineMuon
QTextStream & endl(QTextStream &s)
unsigned int run
void NearlineProcessingTimePlot::AddFile ( std::string  filename,
int  run,
int  Ndays 
)
inline

Definition at line 1266 of file NearlinePlotMakerDev.h.

1266  {
1267  NearlineProcessingTime this_processing_time(filename, Ndays);
1268  std::cerr << "INFO : " << "run " << run << " StartDate: " << this_processing_time.fStartDate.AsString() << std::endl;
1269  std::cerr << "INFO : " << "run " << run << " EndDate: " << this_processing_time.fEndDate.AsString() << std::endl;
1270  if(run<=0) return;
1271  if(this_processing_time.fStartDate == NearlineProcessingTime::InvalidDateTime) return;
1272  if(this_processing_time.fEndDate == NearlineProcessingTime::InvalidDateTime) return;
1273 
1274  int total_time = this_processing_time.fEndDate.Get() - this_processing_time.fStartDate.Get();
1275  fVecRunTotal.push_back(run);
1276  fVecTotalTime.push_back(total_time);
1277 
1278  // std::cerr << "ERROR: run " << run << " time " << total_time << std::endl;
1279 
1280  int nearline_ana_time = this_processing_time.fEndNearlineAnaDate.Get() - this_processing_time.fStartDate.Get();
1281  int nearline_muon_time = this_processing_time.fEndNearlineMuonDate.Get() - this_processing_time.fEndNearlineAnaDate.Get();
1282 
1283  if(this_processing_time.fEndNearlineAnaDate == NearlineProcessingTime::InvalidDateTime){
1284  nearline_ana_time = 0;
1285  nearline_muon_time = 0;
1286  }
1287  if(this_processing_time.fEndNearlineMuonDate == NearlineProcessingTime::InvalidDateTime){
1288  nearline_muon_time = 0;
1289  }
1290  if(nearline_ana_time!=0){
1291  fVecNearlineAnaTime.push_back(nearline_ana_time);
1292  fVecRunNearlineAna.push_back(run);
1293  }
1294  if(nearline_muon_time!=0){
1295  fVecNearlineMuonTime.push_back(nearline_ana_time);
1296  fVecRunNearlineMuon.push_back(run);
1297  }
1298  }
std::vector< int > fVecNearlineMuonTime
std::vector< int > fVecNearlineAnaTime
std::vector< int > fVecTotalTime
string filename
Definition: train.py:213
static TDatime const InvalidDateTime
std::vector< int > fVecRunTotal
unsigned int run
std::vector< int > fVecRunNearlineAna
std::vector< int > fVecRunNearlineMuon
QTextStream & endl(QTextStream &s)
TGraph* NearlineProcessingTimePlot::GetNearlineAnaTimeGraph ( )
inline

Definition at line 1312 of file NearlinePlotMaker.h.

1312  {
1313  TGraph* gr = new TGraph(fVecRunNearlineAna.size());
1314  for(unsigned int i=0;i<fVecRunNearlineAna.size();i++) gr->SetPoint(i, fVecRunNearlineAna.at(i), fVecNearlineAnaTime.at(i));
1315  gr->SetTitle("Nearline Ana Processing Time");
1316  gr->SetMarkerColor(kRed);
1317  gr->SetMarkerStyle(21);
1318  gr->SetMarkerSize(1.5);
1319  gr->GetXaxis()->SetTitle("Run Number");
1320  gr->GetYaxis()->SetTitle("Processing Time in Seconds");
1321  return gr;
1322  }
std::vector< int > fVecNearlineAnaTime
std::vector< int > fVecRunNearlineAna
TGraph* NearlineProcessingTimePlot::GetNearlineAnaTimeGraph ( )
inline

Definition at line 1312 of file NearlinePlotMakerDev.h.

1312  {
1313  TGraph* gr = new TGraph(fVecRunNearlineAna.size());
1314  for(unsigned int i=0;i<fVecRunNearlineAna.size();i++) gr->SetPoint(i, fVecRunNearlineAna.at(i), fVecNearlineAnaTime.at(i));
1315  gr->SetTitle("Nearline Ana Processing Time");
1316  gr->SetMarkerColor(kRed);
1317  gr->SetMarkerStyle(21);
1318  gr->SetMarkerSize(1.5);
1319  gr->GetXaxis()->SetTitle("Run Number");
1320  gr->GetYaxis()->SetTitle("Processing Time in Seconds");
1321  return gr;
1322  }
std::vector< int > fVecNearlineAnaTime
std::vector< int > fVecRunNearlineAna
TGraph* NearlineProcessingTimePlot::GetNearlineMuonTimeGraph ( )
inline

Definition at line 1323 of file NearlinePlotMaker.h.

1323  {
1324  TGraph* gr = new TGraph(fVecRunNearlineMuon.size());
1325  for(unsigned int i=0;i<fVecRunNearlineMuon.size();i++) gr->SetPoint(i, fVecRunNearlineMuon.at(i), fVecNearlineMuonTime.at(i));
1326  gr->SetTitle("Nearline Muon Processing Time");
1327  gr->SetMarkerColor(kBlack);
1328  gr->SetMarkerStyle(22);
1329  gr->SetMarkerSize(1.5);
1330  gr->GetXaxis()->SetTitle("Run Number");
1331  gr->GetYaxis()->SetTitle("Processing Time in Seconds");
1332  return gr;
1333  }
std::vector< int > fVecNearlineMuonTime
std::vector< int > fVecRunNearlineMuon
TGraph* NearlineProcessingTimePlot::GetNearlineMuonTimeGraph ( )
inline

Definition at line 1323 of file NearlinePlotMakerDev.h.

1323  {
1324  TGraph* gr = new TGraph(fVecRunNearlineMuon.size());
1325  for(unsigned int i=0;i<fVecRunNearlineMuon.size();i++) gr->SetPoint(i, fVecRunNearlineMuon.at(i), fVecNearlineMuonTime.at(i));
1326  gr->SetTitle("Nearline Muon Processing Time");
1327  gr->SetMarkerColor(kBlack);
1328  gr->SetMarkerStyle(22);
1329  gr->SetMarkerSize(1.5);
1330  gr->GetXaxis()->SetTitle("Run Number");
1331  gr->GetYaxis()->SetTitle("Processing Time in Seconds");
1332  return gr;
1333  }
std::vector< int > fVecNearlineMuonTime
std::vector< int > fVecRunNearlineMuon
std::string NearlineProcessingTimePlot::GetPlotName ( int  Ndays)
inline

Definition at line 1378 of file NearlinePlotMakerDev.h.

1378  {
1379  char name[256];
1380  if(fIsEVD) sprintf(name, "ProcessingTimeEvd_%.3i_days.png", Ndays);
1381  else sprintf(name, "ProcessingTime_%.3i_days.png", Ndays);
1382  return std::string(name);
1383  }
static QCString name
Definition: declinfo.cpp:673
std::string string
Definition: nybbler.cc:12
std::string NearlineProcessingTimePlot::GetPlotName ( int  Ndays)
inline

Definition at line 1378 of file NearlinePlotMaker.h.

1378  {
1379  char name[256];
1380  if(fIsEVD) sprintf(name, "ProcessingTimeEvd_%.3i_days.png", Ndays);
1381  else sprintf(name, "ProcessingTime_%.3i_days.png", Ndays);
1382  return std::string(name);
1383  }
static QCString name
Definition: declinfo.cpp:673
std::string string
Definition: nybbler.cc:12
TCanvas* NearlineProcessingTimePlot::GetTimeCanvas ( TPaveText *  updateText,
int  time_ago,
int  XNow,
int  width = 1200,
int  height = 800 
)
inline

Definition at line 1358 of file NearlinePlotMakerDev.h.

1358  {
1359  TCanvas* can = new TCanvas("can_processing_time", "can_processing_time", width, height);
1360  can->SetRightMargin(0.20);
1361  TMultiGraph* gr = GetTimeMultiGraph();
1362  can->cd()->SetLogy();
1363  gr->Draw("A*");
1364  if(fIsEVD) gr->SetTitle("Nearline Event Display Processing Time");
1365  else gr->SetTitle("Nearline Processing Time");
1366  gr->GetXaxis()->SetTitle("Run Number");
1367  gr->GetYaxis()->SetTitle("Processing Time in Seconds");
1368 
1369  gPad->SetGridx();
1370  gPad->SetGridy();
1371 
1372  updateText->Draw();
1373  fLegend.Draw();
1374  // fMultiGraph = gr;
1375  return can;
1376  }
TCanvas* NearlineProcessingTimePlot::GetTimeCanvas ( TPaveText *  updateText,
int  time_ago,
int  XNow,
int  width = 1200,
int  height = 800 
)
inline

Definition at line 1358 of file NearlinePlotMaker.h.

1358  {
1359  TCanvas* can = new TCanvas("can_processing_time", "can_processing_time", width, height);
1360  can->SetRightMargin(0.20);
1361  TMultiGraph* gr = GetTimeMultiGraph();
1362  can->cd()->SetLogy();
1363  gr->Draw("A*");
1364  if(fIsEVD) gr->SetTitle("Nearline Event Display Processing Time");
1365  else gr->SetTitle("Nearline Processing Time");
1366  gr->GetXaxis()->SetTitle("Run Number");
1367  gr->GetYaxis()->SetTitle("Processing Time in Seconds");
1368 
1369  gPad->SetGridx();
1370  gPad->SetGridy();
1371 
1372  updateText->Draw();
1373  fLegend.Draw();
1374  // fMultiGraph = gr;
1375  return can;
1376  }
TMultiGraph* NearlineProcessingTimePlot::GetTimeMultiGraph ( )
inline

Definition at line 1334 of file NearlinePlotMaker.h.

1334  {
1335 
1336  TMultiGraph* mgr = new TMultiGraph();
1337  TGraph* gr;
1338  if(fIsEVD) fLegend = TLegend(0.75,0.85,0.95,0.95);
1339  else fLegend = TLegend(0.75,0.75,0.95,0.95);
1340 
1341  gr = GetTotalTimeGraph();
1342  mgr->Add(gr, "P");
1343  fLegend.AddEntry(gr, gr->GetTitle(), "p");
1344 
1345  gr = GetNearlineAnaTimeGraph();
1346  if(gr->GetN()!=0){
1347  mgr->Add(gr, "P");
1348  fLegend.AddEntry(gr, gr->GetTitle(), "p");
1349  }
1350  gr = GetNearlineMuonTimeGraph();
1351  if(gr->GetN()!=0){
1352  mgr->Add(gr, "P");
1353  fLegend.AddEntry(gr, gr->GetTitle(), "p");
1354  }
1355  return mgr;
1356  }
TMultiGraph* NearlineProcessingTimePlot::GetTimeMultiGraph ( )
inline

Definition at line 1334 of file NearlinePlotMakerDev.h.

1334  {
1335 
1336  TMultiGraph* mgr = new TMultiGraph();
1337  TGraph* gr;
1338  if(fIsEVD) fLegend = TLegend(0.75,0.85,0.95,0.95);
1339  else fLegend = TLegend(0.75,0.75,0.95,0.95);
1340 
1341  gr = GetTotalTimeGraph();
1342  mgr->Add(gr, "P");
1343  fLegend.AddEntry(gr, gr->GetTitle(), "p");
1344 
1345  gr = GetNearlineAnaTimeGraph();
1346  if(gr->GetN()!=0){
1347  mgr->Add(gr, "P");
1348  fLegend.AddEntry(gr, gr->GetTitle(), "p");
1349  }
1350  gr = GetNearlineMuonTimeGraph();
1351  if(gr->GetN()!=0){
1352  mgr->Add(gr, "P");
1353  fLegend.AddEntry(gr, gr->GetTitle(), "p");
1354  }
1355  return mgr;
1356  }
TGraph* NearlineProcessingTimePlot::GetTotalTimeGraph ( )
inline

Definition at line 1300 of file NearlinePlotMaker.h.

1300  {
1301  TGraph* gr = new TGraph(fVecRunTotal.size());
1302  for(unsigned int i=0;i<fVecRunTotal.size();i++) gr->SetPoint(i, fVecRunTotal.at(i), fVecTotalTime.at(i));
1303  if(fIsEVD) gr->SetTitle("Nearline Event Display Processing Time");
1304  else gr->SetTitle("Nearline Processing Time");
1305  gr->SetMarkerColor(kBlue);
1306  gr->SetMarkerStyle(20);
1307  gr->SetMarkerSize(1.5);
1308  gr->GetXaxis()->SetTitle("Run Number");
1309  gr->GetYaxis()->SetTitle("Processing Time in Seconds");
1310  return gr;
1311  }
std::vector< int > fVecTotalTime
std::vector< int > fVecRunTotal
TGraph* NearlineProcessingTimePlot::GetTotalTimeGraph ( )
inline

Definition at line 1300 of file NearlinePlotMakerDev.h.

1300  {
1301  TGraph* gr = new TGraph(fVecRunTotal.size());
1302  for(unsigned int i=0;i<fVecRunTotal.size();i++) gr->SetPoint(i, fVecRunTotal.at(i), fVecTotalTime.at(i));
1303  if(fIsEVD) gr->SetTitle("Nearline Event Display Processing Time");
1304  else gr->SetTitle("Nearline Processing Time");
1305  gr->SetMarkerColor(kBlue);
1306  gr->SetMarkerStyle(20);
1307  gr->SetMarkerSize(1.5);
1308  gr->GetXaxis()->SetTitle("Run Number");
1309  gr->GetYaxis()->SetTitle("Processing Time in Seconds");
1310  return gr;
1311  }
std::vector< int > fVecTotalTime
std::vector< int > fVecRunTotal
std::string NearlineProcessingTimePlot::MakeTimePlotsHTML ( std::string  relative_plot_dir,
int  Ndays 
)
inline

Definition at line 1393 of file NearlinePlotMaker.h.

1393  {
1394 
1395  std::string output;
1396  if(fIsEVD) output+="<h3>Nearline Event Display Processing Time as a function of Run.</h3>\n";
1397  else output+="<h3>Nearline Processing Time as a function of Run.</h3>\n";
1398  output+="<figure>\n";
1399  output+="<img src=\"" + relative_plot_dir + "/" + GetPlotName(Ndays) + "\" width=\"800\">\n";
1400  output+="</figure>\n";
1401  output+="<p>\n";
1402  if(fIsEVD) output+="<b>Nearline Event Display Processing Time</b> - Total time taken to run this Nearline Processing Job<BR>\n";
1403  else{
1404  output+="<b>Nearline Processing Time</b> - Total time taken to run this Nearline Processing Job<BR>\n";
1405  output+="<b>Nearline Ana Processing Time</b> - Time taken to run the NearlineAna part of the Job<BR>\n";
1406  output+="<b>Nearline Muon Processing Time</b> - Time taken to run the Nearline Muon Counter part of the Job<BR>\n";
1407  }
1408  output+="</p>\n";
1409  output+="<BR><BR><BR>\n";
1410 
1411  return output;
1412  }
std::string string
Definition: nybbler.cc:12
std::string GetPlotName(int Ndays)
std::string NearlineProcessingTimePlot::MakeTimePlotsHTML ( std::string  relative_plot_dir,
int  Ndays 
)
inline

Definition at line 1393 of file NearlinePlotMakerDev.h.

1393  {
1394 
1395  std::string output;
1396  if(fIsEVD) output+="<h3>Nearline Event Display Processing Time as a function of Run.</h3>\n";
1397  else output+="<h3>Nearline Processing Time as a function of Run.</h3>\n";
1398  output+="<figure>\n";
1399  output+="<img src=\"" + relative_plot_dir + "/" + GetPlotName(Ndays) + "\" width=\"800\">\n";
1400  output+="</figure>\n";
1401  output+="<p>\n";
1402  if(fIsEVD) output+="<b>Nearline Event Display Processing Time</b> - Total time taken to run this Nearline Processing Job<BR>\n";
1403  else{
1404  output+="<b>Nearline Processing Time</b> - Total time taken to run this Nearline Processing Job<BR>\n";
1405  output+="<b>Nearline Ana Processing Time</b> - Time taken to run the NearlineAna part of the Job<BR>\n";
1406  output+="<b>Nearline Muon Processing Time</b> - Time taken to run the Nearline Muon Counter part of the Job<BR>\n";
1407  }
1408  output+="</p>\n";
1409  output+="<BR><BR><BR>\n";
1410 
1411  return output;
1412  }
std::string string
Definition: nybbler.cc:12
std::string GetPlotName(int Ndays)
void NearlineProcessingTimePlot::PrintTimePlots ( std::string  plot_dir,
int  Ndays,
TPaveText *  updateText,
int  time_ago,
int  XNow,
int  width = 1200,
int  height = 800 
)
inline

Definition at line 1385 of file NearlinePlotMaker.h.

1385  {
1386  TCanvas *can = GetTimeCanvas(updateText, time_ago, XNow, width, height);
1387  can->Print((plot_dir + "/" + GetPlotName(Ndays)).c_str());
1388  delete can;
1389 
1390  // delete fMultiGraph;
1391  }
TCanvas * GetTimeCanvas(TPaveText *updateText, int time_ago, int XNow, int width=1200, int height=800)
std::string GetPlotName(int Ndays)
void NearlineProcessingTimePlot::PrintTimePlots ( std::string  plot_dir,
int  Ndays,
TPaveText *  updateText,
int  time_ago,
int  XNow,
int  width = 1200,
int  height = 800 
)
inline

Definition at line 1385 of file NearlinePlotMakerDev.h.

1385  {
1386  TCanvas *can = GetTimeCanvas(updateText, time_ago, XNow, width, height);
1387  can->Print((plot_dir + "/" + GetPlotName(Ndays)).c_str());
1388  delete can;
1389 
1390  // delete fMultiGraph;
1391  }
TCanvas * GetTimeCanvas(TPaveText *updateText, int time_ago, int XNow, int width=1200, int height=800)
std::string GetPlotName(int Ndays)

Member Data Documentation

bool NearlineProcessingTimePlot::fIsEVD

Definition at line 1252 of file NearlinePlotMaker.h.

TLegend NearlineProcessingTimePlot::fLegend

Definition at line 1254 of file NearlinePlotMaker.h.

std::vector< int > NearlineProcessingTimePlot::fVecNearlineAnaTime

Definition at line 1250 of file NearlinePlotMaker.h.

std::vector< int > NearlineProcessingTimePlot::fVecNearlineMuonTime

Definition at line 1251 of file NearlinePlotMaker.h.

std::vector< int > NearlineProcessingTimePlot::fVecRunNearlineAna

Definition at line 1247 of file NearlinePlotMaker.h.

std::vector< int > NearlineProcessingTimePlot::fVecRunNearlineMuon

Definition at line 1248 of file NearlinePlotMaker.h.

std::vector< int > NearlineProcessingTimePlot::fVecRunTotal

Definition at line 1246 of file NearlinePlotMaker.h.

std::vector< int > NearlineProcessingTimePlot::fVecTotalTime

Definition at line 1249 of file NearlinePlotMaker.h.


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