In AddTaskPHOSPi0Flow.C set Cent. Bin past event buffers/lists,
[u/mrichter/AliRoot.git] / STEER / ESD / AliTriggerScalersESD.cxx
1 /*************************************************************************\r
2 * Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *\r
3 *                                                                        *\r
4 * Author: The ALICE Off-line Project.                                    *\r
5 * Contributors are mentioned in the code where appropriate.              *\r
6 *                                                                        *\r
7 * Permission to use, copy, modify and distribute this software and its   *\r
8 * documentation strictly for non-commercial purposes is hereby granted   *\r
9 * without fee, provided that the above copyright notice appears in all   *\r
10 * copies and that both the copyright notice and this permission notice   *\r
11 * appear in the supporting documentation. The authors make no claims     *\r
12 * about the suitability of this software for any purpose. It is          *\r
13 * provided "as is" without express or implied warranty.                  *\r
14 **************************************************************************/\r
15 \r
16 ///////////////////////////////////////////////////////////////////////////////\r
17 //\r
18 //  Class to define the ALICE Trigger Scalers  \r
19 //\r
20 //  For each trigger class there are six scalers:\r
21 //\r
22 //    LOCB       L0 triggers before any vetos \r
23 //    LOCA       L0 triggers after all vetos \r
24 //    L1CB       L1 triggers before any vetos \r
25 //    L1CA       L1 triggers after all vetos \r
26 //    L2CB       L2 triggers before any vetos \r
27 //    L2CA       L2 triggers after all vetos \r
28 //\r
29 //////////////////////////////////////////////////////////////////////////////\r
30 \r
31 #include <Riostream.h>\r
32 \r
33 #include "AliLog.h"\r
34 #include "AliTriggerScalersESD.h"\r
35 \r
36 using std::endl;\r
37 using std::cout;\r
38 ClassImp( AliTriggerScalersESD )\r
39 \r
40 //_____________________________________________________________________________\r
41 AliTriggerScalersESD::AliTriggerScalersESD(): \r
42   TObject(),\r
43   fClassIndex(0),\r
44   fLOCB(0),     \r
45   fLOCA(0),     \r
46   fL1CB(0),     \r
47   fL1CA(0),     \r
48   fL2CB(0),     \r
49   fL2CA(0)      \r
50 {\r
51   // Default constructor\r
52 }\r
53 \r
54 //_____________________________________________________________________________\r
55 AliTriggerScalersESD::AliTriggerScalersESD( UChar_t classIndex, ULong64_t LOCB, ULong64_t LOCA,        \r
56                                       ULong64_t L1CB, ULong64_t L1CA, ULong64_t L2CB, ULong64_t L2CA ):   \r
57   TObject(),\r
58   fClassIndex( classIndex ),\r
59   fLOCB(LOCB),     \r
60   fLOCA(LOCA),     \r
61   fL1CB(L1CB),     \r
62   fL1CA(L1CA),     \r
63   fL2CB(L2CB),     \r
64   fL2CA(L2CA)      \r
65 {\r
66   // Default constructor\r
67 }\r
68 //_____________________________________________________________________________\r
69 AliTriggerScalersESD::AliTriggerScalersESD(UChar_t classIndex,ULong64_t* s64):\r
70 TObject(),\r
71 fClassIndex( classIndex ),\r
72 fLOCB(s64[0]),     \r
73 fLOCA(s64[1]),     \r
74 fL1CB(s64[2]),     \r
75 fL1CA(s64[3]),     \r
76 fL2CB(s64[4]),     \r
77 fL2CA(s64[5])      \r
78 {\r
79  // Construct from array\r
80 }\r
81 //_____________________________________________________________________________\r
82 AliTriggerScalersESD::AliTriggerScalersESD(const AliTriggerScalersESD& scal ):   \r
83   TObject(scal),\r
84   fClassIndex( scal.fClassIndex ),\r
85   fLOCB(scal.fLOCB),     \r
86   fLOCA(scal.fLOCA),     \r
87   fL1CB(scal.fL1CB),     \r
88   fL1CA(scal.fL1CA),     \r
89   fL2CB(scal.fL2CB),     \r
90   fL2CA(scal.fL2CA)      \r
91 {\r
92   // Copy constructor\r
93 }\r
94 //_____________________________________________________________________________\r
95 AliTriggerScalersESD& AliTriggerScalersESD::operator=(const AliTriggerScalersESD& scal)\r
96 {\r
97 if(&scal == this) return *this;\r
98 ((TObject *)this)->operator=(scal);\r
99 \r
100   fClassIndex = scal.fClassIndex;\r
101   fLOCB = scal.fLOCB;     \r
102   fLOCA = scal.fLOCA;     \r
103   fL1CB = scal.fL1CB;     \r
104   fL1CA = scal.fL1CA;     \r
105   fL2CB = scal.fL2CB;     \r
106   fL2CA = scal.fL2CA;\r
107 \r
108 return *this;\r
109 }\r
110 //____________________________________________________________________________\r
111 void AliTriggerScalersESD::GetAllScalers(ULong64_t *scalers) const\r
112 {\r
113  scalers[0]=fLOCB;\r
114  scalers[1]=fLOCA;\r
115  scalers[2]=fL1CB;\r
116  scalers[3]=fL1CA;\r
117  scalers[4]=fL2CB;\r
118  scalers[5]=fL2CA;\r
119 }\r
120 //_____________________________________________________________________________\r
121 void AliTriggerScalersESD::Print( const Option_t* ) const\r
122 {\r
123    // Print\r
124   cout << "Trigger Scalers for Class: " << (Int_t)fClassIndex << endl;\r
125   cout << "  LOCB: " << fLOCB << " LOCA: " << fLOCA; //<< endl;\r
126   cout << "  L1CB: " << fL1CB << " L1CA: " << fL1CA; //<< endl;\r
127   cout << "  L2CB: " << fL2CB << " L2CA: " << fL2CA << endl;\r
128 }\r