ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/L1TriggerMask.h
Revision: 1.1
Committed: Thu Nov 19 14:06:53 2009 UTC (15 years, 5 months ago) by loizides
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_012b
Log Message:
Added L1 trigger mask

File Contents

# User Rev Content
1 loizides 1.1 //--------------------------------------------------------------------------------------------------
2     // $Id: L1TriggerMask.h,v 1.1 2009/03/08 12:10:42 loizides Exp $
3     //
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     L1TriggerMask() {}
23     L1TriggerMask(const BitMask64 &mask) : fMask(mask) {}
24    
25     Bool_t At(UInt_t n) const { return fMask.TestBit(n); }
26     const BitMask64 &Get() const { return fMask; }
27     EObjType ObjType() const { return kL1TriggerMask; }
28     void Print(Option_t *opt="") const { fMask.Print(opt); }
29     void SetBits(const BitMask64 &m) { fMask.SetBits(m); }
30     UInt_t Size() const { return fMask.Size(); }
31     Bool_t TestBit(UInt_t n) const { return fMask.TestBit(n); }
32    
33     protected:
34     BitMask64 fMask; //trigger mask
35    
36     ClassDef(L1TriggerMask, 1) // L1 trigger mask
37     };
38     }
39     #endif