ROOT logo
#ifndef ALITRIGGERSCALERSESD_H
#define ALITRIGGERSCALERSESD_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
/* $Id$ */

///////////////////////////////////////////////////////////////////////////////
//
//  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 
//
//////////////////////////////////////////////////////////////////////////////

class AliTriggerScalersESD : public TObject {

public:
                         AliTriggerScalersESD();
                         AliTriggerScalersESD(
                                 UChar_t    classIndex,                                 
                               ULong64_t    LOCB,        
                               ULong64_t    LOCA,        
                               ULong64_t    L1CB,        
                               ULong64_t    L1CA,        
                               ULong64_t    L2CB,        
                               ULong64_t    L2CA     
                         );   
			 AliTriggerScalersESD(UChar_t xlassIndex,ULong64_t* s64);
              virtual   ~AliTriggerScalersESD() {}
         virtual void    Print( const Option_t* opt ="" ) const;

          AliTriggerScalersESD( const AliTriggerScalersESD &scal );
          AliTriggerScalersESD&   operator=(const AliTriggerScalersESD& scal);

               ULong64_t    GetLOCB() const { return fLOCB; }
               ULong64_t    GetLOCA() const { return fLOCA; }
               ULong64_t    GetL1CB() const { return fL1CB; }
               ULong64_t    GetL1CA() const { return fL1CA; }
               ULong64_t    GetL2CB() const { return fL2CB; }
               ULong64_t    GetL2CA() const { return fL2CA; }
 	            void    GetAllScalers(ULong64_t *scalers) const;

                 UChar_t    GetClassIndex() const { return fClassIndex; }
    
private:    
                 UChar_t    fClassIndex;      //  number of triggered classes        
               ULong64_t    fLOCB;            //  L0 triggers before any vetos  (64 bits)
               ULong64_t    fLOCA;            //  L0 triggers after all vetos   (64 bits)
               ULong64_t    fL1CB;            //  L1 triggers before any vetos  (64 bits)
               ULong64_t    fL1CA;            //  L1 triggers after all vetos   (64 bits)
               ULong64_t    fL2CB;            //  L2 triggers before any vetos  (64 bits)
               ULong64_t    fL2CA;            //  L2 triggers after all vetos   (64 bits)
                        
   ClassDef( AliTriggerScalersESD, 1 )  // Define a Run Trigger Scalers (Scalers)
};

#endif
 AliTriggerScalersESD.h:1
 AliTriggerScalersESD.h:2
 AliTriggerScalersESD.h:3
 AliTriggerScalersESD.h:4
 AliTriggerScalersESD.h:5
 AliTriggerScalersESD.h:6
 AliTriggerScalersESD.h:7
 AliTriggerScalersESD.h:8
 AliTriggerScalersESD.h:9
 AliTriggerScalersESD.h:10
 AliTriggerScalersESD.h:11
 AliTriggerScalersESD.h:12
 AliTriggerScalersESD.h:13
 AliTriggerScalersESD.h:14
 AliTriggerScalersESD.h:15
 AliTriggerScalersESD.h:16
 AliTriggerScalersESD.h:17
 AliTriggerScalersESD.h:18
 AliTriggerScalersESD.h:19
 AliTriggerScalersESD.h:20
 AliTriggerScalersESD.h:21
 AliTriggerScalersESD.h:22
 AliTriggerScalersESD.h:23
 AliTriggerScalersESD.h:24
 AliTriggerScalersESD.h:25
 AliTriggerScalersESD.h:26
 AliTriggerScalersESD.h:27
 AliTriggerScalersESD.h:28
 AliTriggerScalersESD.h:29
 AliTriggerScalersESD.h:30
 AliTriggerScalersESD.h:31
 AliTriggerScalersESD.h:32
 AliTriggerScalersESD.h:33
 AliTriggerScalersESD.h:34
 AliTriggerScalersESD.h:35
 AliTriggerScalersESD.h:36
 AliTriggerScalersESD.h:37
 AliTriggerScalersESD.h:38
 AliTriggerScalersESD.h:39
 AliTriggerScalersESD.h:40
 AliTriggerScalersESD.h:41
 AliTriggerScalersESD.h:42
 AliTriggerScalersESD.h:43
 AliTriggerScalersESD.h:44
 AliTriggerScalersESD.h:45
 AliTriggerScalersESD.h:46
 AliTriggerScalersESD.h:47
 AliTriggerScalersESD.h:48
 AliTriggerScalersESD.h:49
 AliTriggerScalersESD.h:50
 AliTriggerScalersESD.h:51
 AliTriggerScalersESD.h:52
 AliTriggerScalersESD.h:53
 AliTriggerScalersESD.h:54
 AliTriggerScalersESD.h:55
 AliTriggerScalersESD.h:56
 AliTriggerScalersESD.h:57
 AliTriggerScalersESD.h:58
 AliTriggerScalersESD.h:59
 AliTriggerScalersESD.h:60
 AliTriggerScalersESD.h:61
 AliTriggerScalersESD.h:62
 AliTriggerScalersESD.h:63
 AliTriggerScalersESD.h:64
 AliTriggerScalersESD.h:65