]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONGlobalTrigger.h
Use setting methods instead of array parameters in constructor (Christian)
[u/mrichter/AliRoot.git] / MUON / AliMUONGlobalTrigger.h
1 #ifndef ALIMUONGLOBALTRIGGER_H
2 #define ALIMUONGLOBALTRIGGER_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8 // Revision of includes 07/05/2004
9
10 /// \ingroup base
11 /// \class AliMUONGlobalTrigger
12 /// \brief Global trigger object
13 //  Author Ph. Crochet
14
15 #include <TObject.h>
16
17 class AliMUONGlobalTrigger : public TObject {
18  public:
19   AliMUONGlobalTrigger();
20   AliMUONGlobalTrigger(const AliMUONGlobalTrigger& rhs); // copy constructor
21   AliMUONGlobalTrigger(Int_t *singlePlus, Int_t *singleMinus,
22                        Int_t *singleUndef, Int_t *pairUnlike, Int_t *pairLike);
23   virtual ~AliMUONGlobalTrigger();
24   AliMUONGlobalTrigger& operator=(const  AliMUONGlobalTrigger& rhs);
25         
26         /// Return number of Single Plus Low pt
27   Int_t SinglePlusLpt()  const {return fSinglePlusLpt;} 
28         /// Return number of Single Plus High pt
29   Int_t SinglePlusHpt()  const {return fSinglePlusHpt ;}    
30         /// Return number of Single Plus All pt
31   Int_t SinglePlusApt()  const {return fSinglePlusApt ;}     
32         /// Return number of Single Minus Low pt
33   Int_t SingleMinusLpt() const {return fSingleMinusLpt ;}  
34         /// Return number of Single Minus High pt
35   Int_t SingleMinusHpt() const {return fSingleMinusHpt;}  
36         /// Return number of Single Minus All pt
37   Int_t SingleMinusApt() const {return fSingleMinusApt;}  
38         /// Return number of Single Undefined Low pt
39   Int_t SingleUndefLpt() const {return fSingleUndefLpt ;}  
40         /// Return number of Single Undefined High pt
41   Int_t SingleUndefHpt() const {return fSingleUndefHpt ;}   
42         /// Return number of Single Undefined All pt
43   Int_t SingleUndefApt() const {return fSingleUndefApt ;}  
44         /// Return number of Unlike sign pair Low pt
45   Int_t PairUnlikeLpt()  const {return fPairUnlikeLpt ;}   
46         /// Return number of Unlike sign pair High pt
47   Int_t PairUnlikeHpt()  const {return fPairUnlikeHpt ;}   
48         /// Return number of Unlike sign pair All pt
49   Int_t PairUnlikeApt()  const {return fPairUnlikeApt ;}   
50         /// Return number of Like sign pair Low pt
51   Int_t PairLikeLpt()    const {return fPairLikeLpt ;}     
52         /// Return number of Like sign pair High pt
53   Int_t PairLikeHpt()    const {return fPairLikeHpt ;}     
54         /// Return number of Like sign pair All pt
55   Int_t PairLikeApt()    const {return fPairLikeApt ;}     
56   
57   void  SetGlobalPattern(Int_t globalPattern);
58   void  SetGlobalPattern(UShort_t globalResponse);
59   void  SetFromGlobalResponse(UChar_t globalResponse);
60
61   Int_t GetGlobalPattern() const;
62   UChar_t GetGlobalResponse() const;
63
64   virtual void Print(Option_t* opt="") const;
65   
66 private:
67   Int_t fSinglePlusLpt;  ///< Number of Single Plus Low pt 
68   Int_t fSinglePlusHpt;  ///< Number of Single Plus High pt 
69   Int_t fSinglePlusApt;  ///< Number of Single Plus All pt 
70   Int_t fSingleMinusLpt; ///< Number of Single Minus Low pt
71   Int_t fSingleMinusHpt; ///< Number of Single Minus High pt 
72   Int_t fSingleMinusApt; ///< Number of Single Minus All pt
73   Int_t fSingleUndefLpt; ///< Number of Single Undefined Low pt
74   Int_t fSingleUndefHpt; ///< Number of Single Undefined High pt 
75   Int_t fSingleUndefApt; ///< Number of Single Undefined All pt
76   Int_t fPairUnlikeLpt;  ///< Number of Unlike sign pair Low pt
77   Int_t fPairUnlikeHpt;  ///< Number of Unlike sign pair High pt
78   Int_t fPairUnlikeApt;  ///< Number of Unlike sign pair All pt
79   Int_t fPairLikeLpt;    ///< Number of Like sign pair Low pt
80   Int_t fPairLikeHpt;    ///< Number of Like sign pair High pt
81   Int_t fPairLikeApt;    ///< Number of Like sign pair All pt
82
83  ClassDef(AliMUONGlobalTrigger,1)  // reconstructed Global Trigger object    
84 };
85 #endif
86
87
88
89
90
91