AliRoot Core  3dc7879 (3dc7879)
AliAnalysisStatistics Class Reference

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>

Inheritance diagram for AliAnalysisStatistics:

Public Member Functions

 AliAnalysisStatistics ()
 
 AliAnalysisStatistics (const char *name)
 
 AliAnalysisStatistics (const AliAnalysisStatistics &other)
 
virtual ~AliAnalysisStatistics ()
 
AliAnalysisStatisticsoperator= (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...
 
TObjArrayfTaskNames
 Task names. More...
 
TStopwatch * fTaskTimer
 ! Stopwatch for task timing More...
 

Detailed Description

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.

Author
Andrei Gheata
Date
20/12/2010

Definition at line 22 of file AliAnalysisStatistics.h.

Constructor & Destructor Documentation

AliAnalysisStatistics::AliAnalysisStatistics ( )
inline

Definition at line 41 of file AliAnalysisStatistics.h.

Referenced by AliAnalysisStatistics().

AliAnalysisStatistics::AliAnalysisStatistics ( const char *  name)
inline

Definition at line 44 of file AliAnalysisStatistics.h.

AliAnalysisStatistics::AliAnalysisStatistics ( const AliAnalysisStatistics other)

Definition at line 29 of file AliAnalysisStatistics.cxx.

virtual AliAnalysisStatistics::~AliAnalysisStatistics ( )
inlinevirtual

Definition at line 49 of file AliAnalysisStatistics.h.

Member Function Documentation

void AliAnalysisStatistics::AddAccepted ( Int_t  nevents = 1)
inline
void AliAnalysisStatistics::AddFailed ( Int_t  nevents = 1)
inline
void AliAnalysisStatistics::AddInput ( Int_t  nevents = 1)
inline
void AliAnalysisStatistics::AddProcessed ( Int_t  nevents = 1)
inline
Double_t AliAnalysisStatistics::GetCPUTime ( Int_t  itask) const
inline

Definition at line 67 of file AliAnalysisStatistics.h.

Referenced by Merge().

const char * AliAnalysisStatistics::GetMaskAsString ( UInt_t  mask)
static

Returns a string corresponding to the offline mask.

Definition at line 191 of file AliAnalysisStatistics.cxx.

Referenced by GetOfflineMask(), Print(), and AliAnalysisManager::WriteStatisticsMsg().

Long64_t AliAnalysisStatistics::GetNaccepted ( ) const
inline
Long64_t AliAnalysisStatistics::GetNfailed ( ) const
inline
Long64_t AliAnalysisStatistics::GetNinput ( ) const
inline
Long64_t AliAnalysisStatistics::GetNprocessed ( ) const
inline
Int_t AliAnalysisStatistics::GetNtasks ( ) const
inline

Definition at line 64 of file AliAnalysisStatistics.h.

UInt_t AliAnalysisStatistics::GetOfflineMask ( ) const
inline

Definition at line 62 of file AliAnalysisStatistics.h.

Referenced by AliAnalysisManager::WriteStatisticsMsg().

Double_t AliAnalysisStatistics::GetRealTime ( Int_t  itask) const
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().

Long64_t AliAnalysisStatistics::Merge ( TCollection *  list)
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().

void AliAnalysisStatistics::Print ( const Option_t *  option = "") const
virtual

Print info about the processed statistics.

Definition at line 172 of file AliAnalysisStatistics.cxx.

Referenced by SetOfflineMask(), and AliAnalysisTaskStat::Terminate().

void AliAnalysisStatistics::SetOfflineMask ( UInt_t  mask)
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().

Member Data Documentation

Int_t AliAnalysisStatistics::fCurrentTask
protected

Current task being timed

Definition at line 32 of file AliAnalysisStatistics.h.

Referenced by operator=(), StartTimer(), and StopTimer().

Int_t AliAnalysisStatistics::fMaxTasks
protected

Allocated size for the task timing arrays.

Definition at line 30 of file AliAnalysisStatistics.h.

Referenced by operator=(), and StartTimer().

Long64_t AliAnalysisStatistics::fNaccepted
protected

Number of events that passed filtering criteria.

Definition at line 28 of file AliAnalysisStatistics.h.

Referenced by GetNaccepted(), Merge(), operator=(), and Print().

Long64_t AliAnalysisStatistics::fNfailed
protected

Number of events for which reading failed.

Definition at line 27 of file AliAnalysisStatistics.h.

Referenced by GetNfailed(), Merge(), operator=(), and Print().

Long64_t AliAnalysisStatistics::fNinput
protected

Total number of input events.

Definition at line 25 of file AliAnalysisStatistics.h.

Referenced by GetNinput(), Merge(), operator=(), and Print().

Long64_t AliAnalysisStatistics::fNprocessed
protected

Number of events processed.

Definition at line 26 of file AliAnalysisStatistics.h.

Referenced by GetNprocessed(), Merge(), operator=(), and Print().

Int_t AliAnalysisStatistics::fNtasks
protected

Number of tasks.

Definition at line 31 of file AliAnalysisStatistics.h.

Referenced by GetNtasks(), Merge(), operator=(), Print(), and StartTimer().

UInt_t AliAnalysisStatistics::fOfflineMask
protected

Offline mask used for accepted events.

Definition at line 29 of file AliAnalysisStatistics.h.

Referenced by GetOfflineMask(), operator=(), and Print().

TObjArray* AliAnalysisStatistics::fTaskNames
protected

Task names.

Definition at line 37 of file AliAnalysisStatistics.h.

Referenced by GetTaskName(), operator=(), and StartTimer().

Double_t* AliAnalysisStatistics::fTaskTimeCPU
protected

Cumulated CPU time per task.

Definition at line 36 of file AliAnalysisStatistics.h.

Referenced by Merge(), operator=(), Print(), StartTimer(), and StopTimer().

TStopwatch* AliAnalysisStatistics::fTaskTimer
protected

! Stopwatch for task timing

Definition at line 38 of file AliAnalysisStatistics.h.

Referenced by operator=(), StartTimer(), and StopTimer().

Double_t* AliAnalysisStatistics::fTaskTimeReal
protected

Cumulated CPU time per task.

Definition at line 34 of file AliAnalysisStatistics.h.

Referenced by Merge(), operator=(), Print(), StartTimer(), and StopTimer().


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