ROOT logo
/*************************************************************************
* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
*                                                                        *
* Author: The ALICE Off-line Project.                                    *
* Contributors are mentioned in the code where appropriate.              *
*                                                                        *
* Permission to use, copy, modify and distribute this software and its   *
* documentation strictly for non-commercial purposes is hereby granted   *
* without fee, provided that the above copyright notice appears in all   *
* copies and that both the copyright notice and this permission notice   *
* appear in the supporting documentation. The authors make no claims     *
* about the suitability of this software for any purpose. It is          *
* provided "as is" without express or implied warranty.                  *
**************************************************************************/

///////////////////////////////////////////////////////////////////////////////
//
//  Class to define the ALICE Trigger Scalers  
//
//  For each trigger class there are six scalers:
//
//    LOCB       L0 triggers before any vetos 
//    LOCA       L0 triggers after all vetos 
//    L1CB       L1 triggers before any vetos 
//    L1CA       L1 triggers after all vetos 
//    L2CB       L2 triggers before any vetos 
//    L2CA       L2 triggers after all vetos 
//
//////////////////////////////////////////////////////////////////////////////

#include <Riostream.h>

#include "AliLog.h"
#include "AliTriggerScalersESD.h"

using std::endl;
using std::cout;
ClassImp( AliTriggerScalersESD )

//_____________________________________________________________________________
AliTriggerScalersESD::AliTriggerScalersESD(): 
  TObject(),
  fClassIndex(0),
  fLOCB(0),     
  fLOCA(0),     
  fL1CB(0),     
  fL1CA(0),     
  fL2CB(0),     
  fL2CA(0)      
{
  // Default constructor
}

//_____________________________________________________________________________
AliTriggerScalersESD::AliTriggerScalersESD( UChar_t classIndex, ULong64_t LOCB, ULong64_t LOCA,        
                                      ULong64_t L1CB, ULong64_t L1CA, ULong64_t L2CB, ULong64_t L2CA ):   
  TObject(),
  fClassIndex( classIndex ),
  fLOCB(LOCB),     
  fLOCA(LOCA),     
  fL1CB(L1CB),     
  fL1CA(L1CA),     
  fL2CB(L2CB),     
  fL2CA(L2CA)      
{
  // Default constructor
}
//_____________________________________________________________________________
AliTriggerScalersESD::AliTriggerScalersESD(UChar_t classIndex,ULong64_t* s64):
TObject(),
fClassIndex( classIndex ),
fLOCB(s64[0]),     
fLOCA(s64[1]),     
fL1CB(s64[2]),     
fL1CA(s64[3]),     
fL2CB(s64[4]),     
fL2CA(s64[5])      
{
 // Construct from array
}
//_____________________________________________________________________________
AliTriggerScalersESD::AliTriggerScalersESD(const AliTriggerScalersESD& scal ):   
  TObject(scal),
  fClassIndex( scal.fClassIndex ),
  fLOCB(scal.fLOCB),     
  fLOCA(scal.fLOCA),     
  fL1CB(scal.fL1CB),     
  fL1CA(scal.fL1CA),     
  fL2CB(scal.fL2CB),     
  fL2CA(scal.fL2CA)      
{
  // Copy constructor
}
//_____________________________________________________________________________
AliTriggerScalersESD& AliTriggerScalersESD::operator=(const AliTriggerScalersESD& scal)
{
if(&scal == this) return *this;
((TObject *)this)->operator=(scal);

  fClassIndex = scal.fClassIndex;
  fLOCB = scal.fLOCB;     
  fLOCA = scal.fLOCA;     
  fL1CB = scal.fL1CB;     
  fL1CA = scal.fL1CA;     
  fL2CB = scal.fL2CB;     
  fL2CA = scal.fL2CA;

return *this;
}
//____________________________________________________________________________
void AliTriggerScalersESD::GetAllScalers(ULong64_t *scalers) const
{
 scalers[0]=fLOCB;
 scalers[1]=fLOCA;
 scalers[2]=fL1CB;
 scalers[3]=fL1CA;
 scalers[4]=fL2CB;
 scalers[5]=fL2CA;
}
//_____________________________________________________________________________
void AliTriggerScalersESD::Print( const Option_t* ) const
{
   // Print
  cout << "Trigger Scalers for Class: " << (Int_t)fClassIndex << endl;
  cout << "  LOCB: " << fLOCB << " LOCA: " << fLOCA; //<< endl;
  cout << "  L1CB: " << fL1CB << " L1CA: " << fL1CA; //<< endl;
  cout << "  L2CB: " << fL2CB << " L2CA: " << fL2CA << endl;
}
 AliTriggerScalersESD.cxx:1
 AliTriggerScalersESD.cxx:2
 AliTriggerScalersESD.cxx:3
 AliTriggerScalersESD.cxx:4
 AliTriggerScalersESD.cxx:5
 AliTriggerScalersESD.cxx:6
 AliTriggerScalersESD.cxx:7
 AliTriggerScalersESD.cxx:8
 AliTriggerScalersESD.cxx:9
 AliTriggerScalersESD.cxx:10
 AliTriggerScalersESD.cxx:11
 AliTriggerScalersESD.cxx:12
 AliTriggerScalersESD.cxx:13
 AliTriggerScalersESD.cxx:14
 AliTriggerScalersESD.cxx:15
 AliTriggerScalersESD.cxx:16
 AliTriggerScalersESD.cxx:17
 AliTriggerScalersESD.cxx:18
 AliTriggerScalersESD.cxx:19
 AliTriggerScalersESD.cxx:20
 AliTriggerScalersESD.cxx:21
 AliTriggerScalersESD.cxx:22
 AliTriggerScalersESD.cxx:23
 AliTriggerScalersESD.cxx:24
 AliTriggerScalersESD.cxx:25
 AliTriggerScalersESD.cxx:26
 AliTriggerScalersESD.cxx:27
 AliTriggerScalersESD.cxx:28
 AliTriggerScalersESD.cxx:29
 AliTriggerScalersESD.cxx:30
 AliTriggerScalersESD.cxx:31
 AliTriggerScalersESD.cxx:32
 AliTriggerScalersESD.cxx:33
 AliTriggerScalersESD.cxx:34
 AliTriggerScalersESD.cxx:35
 AliTriggerScalersESD.cxx:36
 AliTriggerScalersESD.cxx:37
 AliTriggerScalersESD.cxx:38
 AliTriggerScalersESD.cxx:39
 AliTriggerScalersESD.cxx:40
 AliTriggerScalersESD.cxx:41
 AliTriggerScalersESD.cxx:42
 AliTriggerScalersESD.cxx:43
 AliTriggerScalersESD.cxx:44
 AliTriggerScalersESD.cxx:45
 AliTriggerScalersESD.cxx:46
 AliTriggerScalersESD.cxx:47
 AliTriggerScalersESD.cxx:48
 AliTriggerScalersESD.cxx:49
 AliTriggerScalersESD.cxx:50
 AliTriggerScalersESD.cxx:51
 AliTriggerScalersESD.cxx:52
 AliTriggerScalersESD.cxx:53
 AliTriggerScalersESD.cxx:54
 AliTriggerScalersESD.cxx:55
 AliTriggerScalersESD.cxx:56
 AliTriggerScalersESD.cxx:57
 AliTriggerScalersESD.cxx:58
 AliTriggerScalersESD.cxx:59
 AliTriggerScalersESD.cxx:60
 AliTriggerScalersESD.cxx:61
 AliTriggerScalersESD.cxx:62
 AliTriggerScalersESD.cxx:63
 AliTriggerScalersESD.cxx:64
 AliTriggerScalersESD.cxx:65
 AliTriggerScalersESD.cxx:66
 AliTriggerScalersESD.cxx:67
 AliTriggerScalersESD.cxx:68
 AliTriggerScalersESD.cxx:69
 AliTriggerScalersESD.cxx:70
 AliTriggerScalersESD.cxx:71
 AliTriggerScalersESD.cxx:72
 AliTriggerScalersESD.cxx:73
 AliTriggerScalersESD.cxx:74
 AliTriggerScalersESD.cxx:75
 AliTriggerScalersESD.cxx:76
 AliTriggerScalersESD.cxx:77
 AliTriggerScalersESD.cxx:78
 AliTriggerScalersESD.cxx:79
 AliTriggerScalersESD.cxx:80
 AliTriggerScalersESD.cxx:81
 AliTriggerScalersESD.cxx:82
 AliTriggerScalersESD.cxx:83
 AliTriggerScalersESD.cxx:84
 AliTriggerScalersESD.cxx:85
 AliTriggerScalersESD.cxx:86
 AliTriggerScalersESD.cxx:87
 AliTriggerScalersESD.cxx:88
 AliTriggerScalersESD.cxx:89
 AliTriggerScalersESD.cxx:90
 AliTriggerScalersESD.cxx:91
 AliTriggerScalersESD.cxx:92
 AliTriggerScalersESD.cxx:93
 AliTriggerScalersESD.cxx:94
 AliTriggerScalersESD.cxx:95
 AliTriggerScalersESD.cxx:96
 AliTriggerScalersESD.cxx:97
 AliTriggerScalersESD.cxx:98
 AliTriggerScalersESD.cxx:99
 AliTriggerScalersESD.cxx:100
 AliTriggerScalersESD.cxx:101
 AliTriggerScalersESD.cxx:102
 AliTriggerScalersESD.cxx:103
 AliTriggerScalersESD.cxx:104
 AliTriggerScalersESD.cxx:105
 AliTriggerScalersESD.cxx:106
 AliTriggerScalersESD.cxx:107
 AliTriggerScalersESD.cxx:108
 AliTriggerScalersESD.cxx:109
 AliTriggerScalersESD.cxx:110
 AliTriggerScalersESD.cxx:111
 AliTriggerScalersESD.cxx:112
 AliTriggerScalersESD.cxx:113
 AliTriggerScalersESD.cxx:114
 AliTriggerScalersESD.cxx:115
 AliTriggerScalersESD.cxx:116
 AliTriggerScalersESD.cxx:117
 AliTriggerScalersESD.cxx:118
 AliTriggerScalersESD.cxx:119
 AliTriggerScalersESD.cxx:120
 AliTriggerScalersESD.cxx:121
 AliTriggerScalersESD.cxx:122
 AliTriggerScalersESD.cxx:123
 AliTriggerScalersESD.cxx:124
 AliTriggerScalersESD.cxx:125
 AliTriggerScalersESD.cxx:126
 AliTriggerScalersESD.cxx:127
 AliTriggerScalersESD.cxx:128