FairRoot/PandaRoot
Public Member Functions | Private Attributes | List of all members
PndCATFTimerInfo Class Reference

#include <PndCATimer.h>

Public Member Functions

 PndCATFTimerInfo ()
 
 PndCATFTimerInfo (int n)
 
void SetNIter (int n)
 
void Clear ()
 
void Add (string name)
 
PndCATFIterTimerInfoGetTimerAll ()
 
PndCATFIterTimerInfooperator[] (int i)
 
void operator+= (PndCATFTimerInfo &t)
 
PndCATFTimerInfo operator/ (float f)
 
void Calc ()
 
PndCATFIterTimerInfoGetAllInfo ()
 
void PrintReal ()
 

Private Attributes

vector< PndCATFIterTimerInfofTIIs
 
PndCATFIterTimerInfo fTIAll
 

Detailed Description

Definition at line 79 of file PndCATimer.h.

Constructor & Destructor Documentation

PndCATFTimerInfo::PndCATFTimerInfo ( )
inline

Definition at line 81 of file PndCATimer.h.

81 {};
PndCATFTimerInfo::PndCATFTimerInfo ( int  n)
inline

Definition at line 82 of file PndCATimer.h.

References fTIIs.

82 { fTIIs.resize(n); };
int n
vector< PndCATFIterTimerInfo > fTIIs
Definition: PndCATimer.h:125

Member Function Documentation

void PndCATFTimerInfo::Add ( string  name)
inline

Definition at line 91 of file PndCATimer.h.

References PndCATFIterTimerInfo::Add(), fTIAll, fTIIs, and i.

Referenced by PndCAGBTracker::PndCAGBTracker().

91  {
92  for( unsigned int i = 0; i < fTIIs.size(); ++i )
93  fTIIs[i].Add(name);
94  fTIAll.Add(name);
95  }; // use after setniter
void Add(string name)
Definition: PndCATimer.h:54
void Add(string name)
Definition: PndCATimer.h:91
Int_t i
Definition: run_full.C:25
vector< PndCATFIterTimerInfo > fTIIs
Definition: PndCATimer.h:125
PndCATFIterTimerInfo fTIAll
Definition: PndCATimer.h:128
TString name
void PndCATFTimerInfo::Calc ( )
inline

Definition at line 109 of file PndCATimer.h.

References fTIAll, fTIIs, and i.

Referenced by PndCAGBTracker::FindTracks().

109  {
110  fTIAll = fTIIs[0];
111  for( unsigned int i = 1; i < fTIIs.size(); ++i )
112  fTIAll += fTIIs[i];
113  }
Int_t i
Definition: run_full.C:25
vector< PndCATFIterTimerInfo > fTIIs
Definition: PndCATimer.h:125
PndCATFIterTimerInfo fTIAll
Definition: PndCATimer.h:128
void PndCATFTimerInfo::Clear ( void  )
inline

Definition at line 85 of file PndCATimer.h.

References PndCATFIterTimerInfo::Clear(), fTIAll, fTIIs, and i.

Referenced by PndCAGBTracker::FindTracks().

85  {
86  for( unsigned int i = 0; i < fTIIs.size(); i++ )
87  fTIIs[i].Clear();
88  fTIAll.Clear();
89  };
Int_t i
Definition: run_full.C:25
vector< PndCATFIterTimerInfo > fTIIs
Definition: PndCATimer.h:125
PndCATFIterTimerInfo fTIAll
Definition: PndCATimer.h:128
PndCATFIterTimerInfo& PndCATFTimerInfo::GetAllInfo ( )
inline

Definition at line 115 of file PndCATimer.h.

References fTIAll.

Referenced by operator+=().

115 { return fTIAll; };
PndCATFIterTimerInfo fTIAll
Definition: PndCATimer.h:128
PndCATFIterTimerInfo& PndCATFTimerInfo::GetTimerAll ( )
inline

Definition at line 96 of file PndCATimer.h.

References fTIAll.

96 { return fTIAll; };
PndCATFIterTimerInfo fTIAll
Definition: PndCATimer.h:128
void PndCATFTimerInfo::operator+= ( PndCATFTimerInfo t)
inline

Definition at line 98 of file PndCATimer.h.

References fTIAll, fTIIs, GetAllInfo(), and i.

98 { for( unsigned int i = 0; i < fTIIs.size(); ++i ) fTIIs[i] += t[i]; fTIAll += t.GetAllInfo(); }
Int_t i
Definition: run_full.C:25
vector< PndCATFIterTimerInfo > fTIIs
Definition: PndCATimer.h:125
PndCATFIterTimerInfo fTIAll
Definition: PndCATimer.h:128
PndCATFIterTimerInfo & GetAllInfo()
Definition: PndCATimer.h:115
PndCATFTimerInfo PndCATFTimerInfo::operator/ ( float  f)
inline

Definition at line 99 of file PndCATimer.h.

References f, fTIAll, fTIIs, i, r, and SetNIter().

99  {
101  r.fTIAll = fTIAll/f;
102  r.SetNIter( fTIIs.size() );
103  for( unsigned int i = 0; i < fTIIs.size(); ++i ) {
104  r.fTIIs[i] = fTIIs[i]/f;
105  }
106  return r;
107  }
double r
Definition: RiemannTest.C:14
Int_t i
Definition: run_full.C:25
vector< PndCATFIterTimerInfo > fTIIs
Definition: PndCATimer.h:125
void SetNIter(int n)
Definition: PndCATimer.h:83
TFile * f
Definition: bump_analys.C:12
PndCATFIterTimerInfo fTIAll
Definition: PndCATimer.h:128
PndCATFIterTimerInfo& PndCATFTimerInfo::operator[] ( int  i)
inline

Definition at line 97 of file PndCATimer.h.

References fTIIs, and i.

97 { return fTIIs[i]; };
Int_t i
Definition: run_full.C:25
vector< PndCATFIterTimerInfo > fTIIs
Definition: PndCATimer.h:125
void PndCATFTimerInfo::PrintReal ( )
inline

Definition at line 116 of file PndCATimer.h.

References fTIAll, fTIIs, i, PndCATFIterTimerInfo::PrintNames(), and PndCATFIterTimerInfo::PrintReal().

116  {
117  cout.precision(1);
118  cout.setf(ios::fixed);
119  cout << " stage "<< " : "; fTIAll.PrintNames(); cout << endl;
120  for( unsigned int i = 0; i < fTIIs.size(); ++i ) {
121  cout << " iter " << i << " : "; fTIIs[i].PrintReal(); cout << endl;
122  }
123  cout << " all "<< " : "; fTIAll.PrintReal(); cout << endl;
124 
125  };
Int_t i
Definition: run_full.C:25
vector< PndCATFIterTimerInfo > fTIIs
Definition: PndCATimer.h:125
PndCATFIterTimerInfo fTIAll
Definition: PndCATimer.h:128
void PrintReal(int f=0)
Definition: PndCATimer.h:68
void PndCATFTimerInfo::SetNIter ( int  n)
inline

Definition at line 83 of file PndCATimer.h.

References fTIIs.

Referenced by operator/(), and PndCAGBTracker::PndCAGBTracker().

83 { fTIIs.resize(n); };
int n
vector< PndCATFIterTimerInfo > fTIIs
Definition: PndCATimer.h:125

Member Data Documentation

PndCATFIterTimerInfo PndCATFTimerInfo::fTIAll
private

Definition at line 128 of file PndCATimer.h.

Referenced by Add(), Calc(), Clear(), GetAllInfo(), GetTimerAll(), operator+=(), operator/(), and PrintReal().

vector<PndCATFIterTimerInfo> PndCATFTimerInfo::fTIIs
private

The documentation for this class was generated from the following file: