1.The QA data created on demand according to the event species at filling time. 2...
[u/mrichter/AliRoot.git] / MUON / AliMUONErrorCounter.cxx
CommitLineData
5253c153 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// $Id$
17
18#include "AliMUONErrorCounter.h"
19
20#include <Riostream.h>
21
22//-----------------------------------------------------------------------------
23/// \class AliMUONErrorCounter
24///
25/// add
26///
27///
28/// \author Alberto Baldisseri, JL Charvet (05/05/2009)
29//-----------------------------------------------------------------------------
30
31//______________________________________________________________________________
32AliMUONErrorCounter::AliMUONErrorCounter(Int_t bp, Int_t manu, Int_t ev)
33 : fBusPatch(bp),
34 fManuId(manu),
35 fEvents(ev)
36{
37}
38
39//______________________________________________________________________________
40Int_t AliMUONErrorCounter::Compare(const TObject* obj) const
41{
42 /// Compare function
43 Int_t patch1, patch2, manu1, manu2;
44 patch1 = fBusPatch;
45 manu1 = fManuId;
46 patch2 = ((AliMUONErrorCounter*)obj)->BusPatch();
47 manu2 = ((AliMUONErrorCounter*)obj)->ManuId();
48
49 if (patch1 == patch2)
50 {
51 if (manu1 == manu2)
52 {
53 return 0;
54 }
55 else
56 return (manu1 >= manu2) ? 1 : -1;
57 }
58 else
59 return (patch1 >= patch2) ? 1 : -1;
60}
61
62//______________________________________________________________________________
63void AliMUONErrorCounter::Print(const Option_t* option) const
64{
65 TNamed::Print(option);
66 cout<<"bp "<<fBusPatch<<" events "<<fEvents<<endl;
67}
68
69//______________________________________________________________________________
70void AliMUONErrorCounter::Print_uncal(const Option_t* option) const
71{
72 TNamed::Print(option);
73 cout<<"bp = "<<fBusPatch<< " manu = " << fManuId << " uncal = "<< fEvents <<endl;
74}