ROOT logo
//-*- Mode: C++ -*-
// $Id$
#ifndef ALIHLTEVENTSTATISTICS_H
#define ALIHLTEVENTSTATISTICS_H

/* This file is property of and copyright by the ALICE HLT Project        * 
 * ALICE Experiment at CERN, All rights reserved.                         *
 * See cxx source for full Copyright notice                               */

/** @file   AliHLTEventStatistics.h
    @author Jochen Thaeder
    @date   
    @brief  Base class for event statistics, for all detectors
*/

// see below for class documentation
// or
// refer to README to build package
// or
// visit http://web.ift.uib.no/~kjeks/doc/alice-hlt   

/**
 * @defgroup alihlt_run_statistics Event and run statistics for the HLT
 * This section describes the event and run statistics as well as the 
 * event and run summary handling for the HLT chain.
 */

#include "TObject.h"
#include "TString.h"

#include "AliHLTDataTypes.h"

/**
 * @class  AliHLTEventStatistics
 * @brief  Base class for event statistics, for all detectors
 *
 * The event statistic classes hold information about certain characteristica 
 * of the processed events. They are devided into 3 parts. A base class 
 * @see AliHLTEventStatistics for general Information, detector specific
 * classes like @see AliHLTTPCEventStatistics for the TPC and a summary class
 * @see AliHLTEventStatisticsSummary which can hold several detector classes.
 *
 * This is the base class.
 *
 * Currently implemented detecor classes <br>
 * * @see AliHLTTPCEventStatistics <br>
 *
 * @ingroup alihlt_run_statistics alihlt_trigger
 */

class AliHLTEventStatistics : public TObject {
  
public:
  
  /** constructor */
  AliHLTEventStatistics();
  /** destructor */
  virtual ~AliHLTEventStatistics();

  /** Get detector name
   *  @return name of detector
   */
  TString GetDetectorName()                              { return fDetectorName; }

  /** Set Total number of tracks 
   *  @param s  number of tracks
   */
  void SetDetectorName( TString s )                      { fDetectorName = s; }

private:

  /** copy constructor prohibited */
  AliHLTEventStatistics (const AliHLTEventStatistics&);

  /** assignment operator prohibited */
  AliHLTEventStatistics& operator= (const AliHLTEventStatistics&);

  /** Detector Name */
  TString fDetectorName;                       // see above

  ClassDef(AliHLTEventStatistics, 0);

};
#endif

 AliHLTEventStatistics.h:1
 AliHLTEventStatistics.h:2
 AliHLTEventStatistics.h:3
 AliHLTEventStatistics.h:4
 AliHLTEventStatistics.h:5
 AliHLTEventStatistics.h:6
 AliHLTEventStatistics.h:7
 AliHLTEventStatistics.h:8
 AliHLTEventStatistics.h:9
 AliHLTEventStatistics.h:10
 AliHLTEventStatistics.h:11
 AliHLTEventStatistics.h:12
 AliHLTEventStatistics.h:13
 AliHLTEventStatistics.h:14
 AliHLTEventStatistics.h:15
 AliHLTEventStatistics.h:16
 AliHLTEventStatistics.h:17
 AliHLTEventStatistics.h:18
 AliHLTEventStatistics.h:19
 AliHLTEventStatistics.h:20
 AliHLTEventStatistics.h:21
 AliHLTEventStatistics.h:22
 AliHLTEventStatistics.h:23
 AliHLTEventStatistics.h:24
 AliHLTEventStatistics.h:25
 AliHLTEventStatistics.h:26
 AliHLTEventStatistics.h:27
 AliHLTEventStatistics.h:28
 AliHLTEventStatistics.h:29
 AliHLTEventStatistics.h:30
 AliHLTEventStatistics.h:31
 AliHLTEventStatistics.h:32
 AliHLTEventStatistics.h:33
 AliHLTEventStatistics.h:34
 AliHLTEventStatistics.h:35
 AliHLTEventStatistics.h:36
 AliHLTEventStatistics.h:37
 AliHLTEventStatistics.h:38
 AliHLTEventStatistics.h:39
 AliHLTEventStatistics.h:40
 AliHLTEventStatistics.h:41
 AliHLTEventStatistics.h:42
 AliHLTEventStatistics.h:43
 AliHLTEventStatistics.h:44
 AliHLTEventStatistics.h:45
 AliHLTEventStatistics.h:46
 AliHLTEventStatistics.h:47
 AliHLTEventStatistics.h:48
 AliHLTEventStatistics.h:49
 AliHLTEventStatistics.h:50
 AliHLTEventStatistics.h:51
 AliHLTEventStatistics.h:52
 AliHLTEventStatistics.h:53
 AliHLTEventStatistics.h:54
 AliHLTEventStatistics.h:55
 AliHLTEventStatistics.h:56
 AliHLTEventStatistics.h:57
 AliHLTEventStatistics.h:58
 AliHLTEventStatistics.h:59
 AliHLTEventStatistics.h:60
 AliHLTEventStatistics.h:61
 AliHLTEventStatistics.h:62
 AliHLTEventStatistics.h:63
 AliHLTEventStatistics.h:64
 AliHLTEventStatistics.h:65
 AliHLTEventStatistics.h:66
 AliHLTEventStatistics.h:67
 AliHLTEventStatistics.h:68
 AliHLTEventStatistics.h:69
 AliHLTEventStatistics.h:70
 AliHLTEventStatistics.h:71
 AliHLTEventStatistics.h:72
 AliHLTEventStatistics.h:73
 AliHLTEventStatistics.h:74
 AliHLTEventStatistics.h:75
 AliHLTEventStatistics.h:76
 AliHLTEventStatistics.h:77
 AliHLTEventStatistics.h:78
 AliHLTEventStatistics.h:79
 AliHLTEventStatistics.h:80
 AliHLTEventStatistics.h:81
 AliHLTEventStatistics.h:82
 AliHLTEventStatistics.h:83
 AliHLTEventStatistics.h:84
 AliHLTEventStatistics.h:85