ROOT logo
#ifndef ALITRIGGERSCALERS_H
#define ALITRIGGERSCALERS_H

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

/* $Id: AliTriggerScalers.h 22322 2007-11-22 11:43:14Z cvetan $ */

///////////////////////////////////////////////////////////////////////////////
//
//  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 AliTriggerScalers : public TObject {

public:
                         AliTriggerScalers();
                         AliTriggerScalers(
                              UChar_t    classIndex, 
                               UInt_t    LOCB,        
                               UInt_t    LOCA,        
                               UInt_t    L1CB,        
                               UInt_t    L1CA,        
                               UInt_t    L2CB,        
                               UInt_t    L2CA       
                         );   
              virtual   ~AliTriggerScalers() {}
              
       virtual Bool_t    IsSortable() const { return kTRUE; }
        virtual Int_t    Compare( const TObject* obj ) const;
         virtual void    Print( const Option_t* opt ="" ) const;
               UInt_t    GetLOCB() const { return fLOCB; }
               UInt_t    GetLOCA() const { return fLOCA; }
               UInt_t    GetL1CB() const { return fL1CB; }
               UInt_t    GetL1CA() const { return fL1CA; }
               UInt_t    GetL2CB() const { return fL2CB; }
               UInt_t    GetL2CA() const { return fL2CA; }
	         void    GetAllScalers(UInt_t *scalers) const;
              UChar_t    GetClassIndex() const { return fClassIndex; }
private: 
   
              UChar_t    fClassIndex;      // class index 
               UInt_t    fLOCB;            //  L0 triggers before any vetos  (32 bits)
               UInt_t    fLOCA;            //  L0 triggers after all vetos   (32 bits)
               UInt_t    fL1CB;            //  L1 triggers before any vetos  (32 bits)
               UInt_t    fL1CA;            //  L1 triggers after all vetos   (32 bits)
               UInt_t    fL2CB;            //  L2 triggers before any vetos  (32 bits)
               UInt_t    fL2CA;            //  L2 triggers after all vetos   (32 bits)


                         AliTriggerScalers( const AliTriggerScalers &run );
    AliTriggerScalers&   operator=(const AliTriggerScalers& clus);

   ClassDef( AliTriggerScalers, 1 )  // Define a Run Trigger Scalers (Scalers)
};

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