![]() |
AliRoot Core
3dc7879 (3dc7879)
|
AliAnalysisStatistics basic class for storing statistics for the processed events. The object is mergeable and can be used for general purpose. In case a AliAnalysisTaskStat is used, this will set the global statistics object to the analysis manager and will update it for the accepted events. More...
#include <AliAnalysisStatistics.h>
Public Member Functions | |
AliAnalysisStatistics () | |
AliAnalysisStatistics (const char *name) | |
AliAnalysisStatistics (const AliAnalysisStatistics &other) | |
virtual | ~AliAnalysisStatistics () |
AliAnalysisStatistics & | operator= (const AliAnalysisStatistics &other) |
void | AddInput (Int_t nevents=1) |
void | AddProcessed (Int_t nevents=1) |
void | AddFailed (Int_t nevents=1) |
void | AddAccepted (Int_t nevents=1) |
Long64_t | GetNinput () const |
Long64_t | GetNprocessed () const |
Long64_t | GetNfailed () const |
Long64_t | GetNaccepted () const |
UInt_t | GetOfflineMask () const |
Int_t | GetNtasks () const |
const char * | GetTaskName (Int_t itask) const |
Double_t | GetRealTime (Int_t itask) const |
Double_t | GetCPUTime (Int_t itask) const |
void | SetOfflineMask (UInt_t mask) |
virtual Long64_t | Merge (TCollection *list) |
virtual void | Print (const Option_t *option="") const |
void | StartTimer (Int_t itask, const char *name, const char *classname="") |
void | StopTimer () |
Static Public Member Functions | |
static const char * | GetMaskAsString (UInt_t mask) |
Protected Attributes | |
Long64_t | fNinput |
Total number of input events. More... | |
Long64_t | fNprocessed |
Number of events processed. More... | |
Long64_t | fNfailed |
Number of events for which reading failed. More... | |
Long64_t | fNaccepted |
Number of events that passed filtering criteria. More... | |
UInt_t | fOfflineMask |
Offline mask used for accepted events. More... | |
Int_t | fMaxTasks |
Allocated size for the task timing arrays. More... | |
Int_t | fNtasks |
Number of tasks. More... | |
Int_t | fCurrentTask |
Double_t * | fTaskTimeReal |
Cumulated CPU time per task. More... | |
Double_t * | fTaskTimeCPU |
Cumulated CPU time per task. More... | |
TObjArray * | fTaskNames |
Task names. More... | |
TStopwatch * | fTaskTimer |
! Stopwatch for task timing More... | |
AliAnalysisStatistics basic class for storing statistics for the processed events. The object is mergeable and can be used for general purpose. In case a AliAnalysisTaskStat is used, this will set the global statistics object to the analysis manager and will update it for the accepted events.
Definition at line 22 of file AliAnalysisStatistics.h.
|
inline |
Definition at line 41 of file AliAnalysisStatistics.h.
Referenced by AliAnalysisStatistics().
|
inline |
Definition at line 44 of file AliAnalysisStatistics.h.
AliAnalysisStatistics::AliAnalysisStatistics | ( | const AliAnalysisStatistics & | other | ) |
Definition at line 29 of file AliAnalysisStatistics.cxx.
|
inlinevirtual |
Definition at line 49 of file AliAnalysisStatistics.h.
|
inline |
Definition at line 56 of file AliAnalysisStatistics.h.
Referenced by AliAnalysisManager::CountEvent(), AliAnalysisTaskStat::Terminate(), and AliAnalysisTaskStat::UserExec().
|
inline |
Definition at line 55 of file AliAnalysisStatistics.h.
Referenced by AliAnalysisManager::CountEvent(), and AliAnalysisTaskStat::Terminate().
|
inline |
Definition at line 53 of file AliAnalysisStatistics.h.
Referenced by AliAnalysisManager::CountEvent(), and AliAnalysisTaskStat::Terminate().
|
inline |
Definition at line 54 of file AliAnalysisStatistics.h.
Referenced by AliAnalysisManager::CountEvent(), and AliAnalysisTaskStat::Terminate().
|
inline |
Definition at line 67 of file AliAnalysisStatistics.h.
Referenced by Merge().
|
static |
Returns a string corresponding to the offline mask.
Definition at line 191 of file AliAnalysisStatistics.cxx.
Referenced by GetOfflineMask(), Print(), and AliAnalysisManager::WriteStatisticsMsg().
|
inline |
Definition at line 61 of file AliAnalysisStatistics.h.
Referenced by Merge(), AliAnalysisTaskStat::Terminate(), and AliAnalysisManager::WriteStatisticsMsg().
|
inline |
Definition at line 60 of file AliAnalysisStatistics.h.
Referenced by Merge(), AliAnalysisTaskStat::Terminate(), and AliAnalysisManager::WriteStatisticsMsg().
|
inline |
Definition at line 58 of file AliAnalysisStatistics.h.
Referenced by Merge(), AliAnalysisTaskStat::Terminate(), and AliAnalysisManager::WriteStatisticsMsg().
|
inline |
Definition at line 59 of file AliAnalysisStatistics.h.
Referenced by Merge(), AliAnalysisTaskStat::Terminate(), and AliAnalysisManager::WriteStatisticsMsg().
|
inline |
Definition at line 64 of file AliAnalysisStatistics.h.
|
inline |
Definition at line 62 of file AliAnalysisStatistics.h.
Referenced by AliAnalysisManager::WriteStatisticsMsg().
|
inline |
Definition at line 66 of file AliAnalysisStatistics.h.
Referenced by Merge().
const char * AliAnalysisStatistics::GetTaskName | ( | Int_t | itask | ) | const |
Returns task name
Definition at line 217 of file AliAnalysisStatistics.cxx.
Referenced by GetNtasks(), operator=(), and Print().
|
virtual |
Merge statistics objets from list on top of this.
Definition at line 151 of file AliAnalysisStatistics.cxx.
Referenced by SetOfflineMask().
AliAnalysisStatistics & AliAnalysisStatistics::operator= | ( | const AliAnalysisStatistics & | other | ) |
Assignment.
Definition at line 59 of file AliAnalysisStatistics.cxx.
Referenced by ~AliAnalysisStatistics().
|
virtual |
Print info about the processed statistics.
Definition at line 172 of file AliAnalysisStatistics.cxx.
Referenced by SetOfflineMask(), and AliAnalysisTaskStat::Terminate().
|
inline |
Definition at line 69 of file AliAnalysisStatistics.h.
Referenced by AliAnalysisTaskStat::AddToManager().
void AliAnalysisStatistics::StartTimer | ( | Int_t | itask, |
const char * | name, | ||
const char * | classname = "" |
||
) |
Measure the CPU time done by this task in the interval
Definition at line 91 of file AliAnalysisStatistics.cxx.
Referenced by AliAnalysisManager::ExecAnalysis(), SetOfflineMask(), and AliAnalysisManager::UnpackOutput().
void AliAnalysisStatistics::StopTimer | ( | ) |
Stop the current task timing.
Definition at line 138 of file AliAnalysisStatistics.cxx.
Referenced by AliAnalysisManager::ExecAnalysis(), SetOfflineMask(), StartTimer(), and AliAnalysisManager::UnpackOutput().
|
protected |
Current task being timed
Definition at line 32 of file AliAnalysisStatistics.h.
Referenced by operator=(), StartTimer(), and StopTimer().
|
protected |
Allocated size for the task timing arrays.
Definition at line 30 of file AliAnalysisStatistics.h.
Referenced by operator=(), and StartTimer().
|
protected |
Number of events that passed filtering criteria.
Definition at line 28 of file AliAnalysisStatistics.h.
Referenced by GetNaccepted(), Merge(), operator=(), and Print().
|
protected |
Number of events for which reading failed.
Definition at line 27 of file AliAnalysisStatistics.h.
Referenced by GetNfailed(), Merge(), operator=(), and Print().
|
protected |
Total number of input events.
Definition at line 25 of file AliAnalysisStatistics.h.
Referenced by GetNinput(), Merge(), operator=(), and Print().
|
protected |
Number of events processed.
Definition at line 26 of file AliAnalysisStatistics.h.
Referenced by GetNprocessed(), Merge(), operator=(), and Print().
|
protected |
Number of tasks.
Definition at line 31 of file AliAnalysisStatistics.h.
Referenced by GetNtasks(), Merge(), operator=(), Print(), and StartTimer().
|
protected |
Offline mask used for accepted events.
Definition at line 29 of file AliAnalysisStatistics.h.
Referenced by GetOfflineMask(), operator=(), and Print().
|
protected |
Task names.
Definition at line 37 of file AliAnalysisStatistics.h.
Referenced by GetTaskName(), operator=(), and StartTimer().
|
protected |
Cumulated CPU time per task.
Definition at line 36 of file AliAnalysisStatistics.h.
Referenced by Merge(), operator=(), Print(), StartTimer(), and StopTimer().
|
protected |
! Stopwatch for task timing
Definition at line 38 of file AliAnalysisStatistics.h.
Referenced by operator=(), StartTimer(), and StopTimer().
|
protected |
Cumulated CPU time per task.
Definition at line 34 of file AliAnalysisStatistics.h.
Referenced by Merge(), operator=(), Print(), StartTimer(), and StopTimer().