]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliRawDataErrorLog.cxx
Possibility to compile with AliAnalysisGoodies (Yves)
[u/mrichter/AliRoot.git] / STEER / AliRawDataErrorLog.cxx
CommitLineData
72b6c6b6 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
16/////////////////////////////////////////////////////////////////////
17// Implementation of AliRawDataErrorLog class //
18// //
19// class AliRawDataErrorLog //
20// This is a class for logging raw-data related errors. //
21// It is used to record and retrieve of the errors //
22// during the reading and reconstruction of raw-data and ESD //
23// analysis. //
24// Further description of the methods and functionality are given //
25// inline. //
26// //
27// cvetan.cheshkov@cern.ch //
28// //
29/////////////////////////////////////////////////////////////////////
30
31#include "AliRawDataErrorLog.h"
32
33ClassImp(AliRawDataErrorLog)
34
35//_____________________________________________________________________________
36AliRawDataErrorLog::AliRawDataErrorLog() :
37 TNamed(),
38 fEventNumber(-1),
39 fDdlID(-1),
9fc249d9 40 fErrorLevel(AliRawDataErrorLog::kMinor),
79dac785 41 fErrorCode(0),
42 fCount(0)
72b6c6b6 43{
44 // Default constructor
45}
46
47//_____________________________________________________________________________
48AliRawDataErrorLog::AliRawDataErrorLog(Int_t eventNumber, Int_t ddlId,
9fc249d9 49 ERawDataErrorLevel errorLevel,
50 Int_t errorCode,
72b6c6b6 51 const char *message) :
52 TNamed(message,""),
53 fEventNumber(eventNumber),
54 fDdlID(ddlId),
9fc249d9 55 fErrorLevel(errorLevel),
79dac785 56 fErrorCode(errorCode),
57 fCount(1)
72b6c6b6 58{
59 // Constructor that specifies
60 // the event number, ddl id, error type and
61 // custom message related to the error
62}
63
64//___________________________________________________________________________
65AliRawDataErrorLog::AliRawDataErrorLog(const AliRawDataErrorLog & source) :
66 TNamed(source),
67 fEventNumber(source.fEventNumber),
68 fDdlID(source.fDdlID),
9fc249d9 69 fErrorLevel(source.fErrorLevel),
79dac785 70 fErrorCode(source.fErrorCode),
71 fCount(source.fCount)
72b6c6b6 72{
73 // Copy constructor
74}
75
76//___________________________________________________________________________
77AliRawDataErrorLog & AliRawDataErrorLog::operator=(const AliRawDataErrorLog &source)
78{
79 // assignment operator
80 if (this != &source) {
81 TNamed::operator=(source);
82
83 fEventNumber = source.GetEventNumber();
84 fDdlID = source.GetDdlID();
9fc249d9 85 fErrorLevel = source.GetErrorLevel();
86 fErrorCode = source.GetErrorCode();
79dac785 87 fCount = source.GetCount();
72b6c6b6 88 }
89 return *this;
90}
91
92//_____________________________________________________________________________
93Int_t AliRawDataErrorLog::Compare(const TObject *obj) const
94{
95 // Compare the event numbers and DDL IDs
96 // of two error log objects.
97 // Used in the sorting of raw data error logs
98 // during the raw data reading and reconstruction
99 Int_t eventNumber = ((AliRawDataErrorLog*)obj)->GetEventNumber();
100 Int_t ddlID = ((AliRawDataErrorLog*)obj)->GetDdlID();
101
102 if (fEventNumber == eventNumber) {
103 if (fDdlID == ddlID)
104 return 0;
105 else
106 return ((fDdlID > ddlID) ? 1 : -1);
107 }
108 else
109 return ((fEventNumber > eventNumber) ? 1 : -1);
110}