//-*- 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.
*/
/**
* @defgroup alihlt_trigger Trigger components for the HLT.
* This section describes the handling of different triggers of the HLT.
* @ingroup alihlt_modules
*/
#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
* * @see AliHLTTPCEventStatistics
*
* @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