ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/L1TriggerMask.h
Revision: 1.2
Committed: Thu Nov 26 21:42:56 2009 UTC (15 years, 5 months ago) by loizides
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_012c
Changes since 1.1: +7 -4 lines
Log Message:
Store bx, default = 0.

File Contents

# User Rev Content
1 loizides 1.1 //--------------------------------------------------------------------------------------------------
2 loizides 1.2 // $Id: L1TriggerMask.h,v 1.1 2009/11/19 14:06:53 loizides Exp $
3 loizides 1.1 //
4     // L1TriggerMask
5     //
6     // A class to hold the l1 trigger mask.
7     //
8     // Authors: C.Loizides
9     //--------------------------------------------------------------------------------------------------
10    
11     #ifndef MITANA_DATATREE_L1TRIGGERMASK_H
12     #define MITANA_DATATREE_L1TRIGGERMASK_H
13    
14     #include "MitAna/DataTree/interface/DataBase.h"
15     #include "MitAna/DataTree/interface/Types.h"
16    
17     namespace mithep
18     {
19     class L1TriggerMask : public DataBase
20     {
21     public:
22 loizides 1.2 L1TriggerMask() : fBx(0) {}
23     L1TriggerMask(const BitMask64 &mask) : fMask(mask), fBx(0) {}
24 loizides 1.1
25     Bool_t At(UInt_t n) const { return fMask.TestBit(n); }
26 loizides 1.2 Char_t Bx() const { return fBx; }
27 loizides 1.1 const BitMask64 &Get() const { return fMask; }
28     EObjType ObjType() const { return kL1TriggerMask; }
29     void Print(Option_t *opt="") const { fMask.Print(opt); }
30     void SetBits(const BitMask64 &m) { fMask.SetBits(m); }
31 loizides 1.2 void SetBx(Char_t bx) { fBx = bx; }
32 loizides 1.1 UInt_t Size() const { return fMask.Size(); }
33     Bool_t TestBit(UInt_t n) const { return fMask.TestBit(n); }
34    
35     protected:
36     BitMask64 fMask; //trigger mask
37 loizides 1.2 Char_t fBx; //bunch crossing (-2,-1,0,1,2)
38 loizides 1.1
39 loizides 1.2 ClassDef(L1TriggerMask, 2) // L1 trigger mask
40 loizides 1.1 };
41     }
42     #endif