ROOT logo
#ifndef ALIMUONGLOBALTRIGGER_H
#define ALIMUONGLOBALTRIGGER_H

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

/* $Id$ */
// Revision of includes 07/05/2004

/// \ingroup trigger
/// \class AliMUONGlobalTrigger
/// \brief Global trigger object
//  Author Ph. Crochet

#include <TObject.h>

class AliMUONGlobalTrigger : public TObject {
 public:
  AliMUONGlobalTrigger();
  AliMUONGlobalTrigger(const AliMUONGlobalTrigger& rhs); // copy constructor
  virtual ~AliMUONGlobalTrigger();
  AliMUONGlobalTrigger& operator=(const  AliMUONGlobalTrigger& rhs);
        
	/// Return number of Single Low pt
  Int_t SingleLpt()  const {return fSingleLpt;} 
	/// Return number of Single High pt
  Int_t SingleHpt()  const {return fSingleHpt ;}    
	/// Return number of Unlike sign pair Low pt
  Int_t PairUnlikeLpt()  const {return fPairUnlikeLpt ;}   
	/// Return number of Unlike sign pair High pt
  Int_t PairUnlikeHpt()  const {return fPairUnlikeHpt ;}   
	/// Return number of Like sign pair Low pt
  Int_t PairLikeLpt()    const {return fPairLikeLpt ;}     
	/// Return number of Like sign pair High pt
  Int_t PairLikeHpt()    const {return fPairLikeHpt ;}     
  
  void  SetFromGlobalResponse(UShort_t globalResponse);
  void  SetFromGlobalInput(const UInt_t *globalInput);
  UChar_t GetGlobalResponse() const;
          /// Return global input to the global trigger board
  UInt_t *GetGlobalInput() { return fInput; }

  virtual void Print(Option_t* opt="") const;
  
private:
  Int_t fSingleLpt;      ///< Number of Single Low pt 
  Int_t fSingleHpt;      ///< Number of Single High pt 
  Int_t fPairUnlikeLpt;  ///< Number of Unlike sign pair Low pt
  Int_t fPairUnlikeHpt;  ///< Number of Unlike sign pair High pt
  Int_t fPairLikeLpt;    ///< Number of Like sign pair Low pt
  Int_t fPairLikeHpt;    ///< Number of Like sign pair High pt

  UInt_t fInput[4];      ///< Global input to the global trigger board

 ClassDef(AliMUONGlobalTrigger,3)  // reconstructed Global Trigger object    
};
#endif






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