ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/EventHeader.h
Revision: 1.13
Committed: Wed Mar 11 10:00:51 2009 UTC (16 years, 1 month ago) by loizides
Content type: text/plain
Branch: MAIN
Changes since 1.12: +6 -6 lines
Log Message:
Count skimms.

File Contents

# User Rev Content
1 loizides 1.1 //--------------------------------------------------------------------------------------------------
2 loizides 1.13 // $Id: EventHeader.h,v 1.12 2009/02/18 15:38:54 loizides Exp $
3 loizides 1.1 //
4     // EventHeader
5     //
6 loizides 1.9 // Class to hold event specific information. If IsRemoved() returns kTRUE then the event
7     // content has been removed from events tree, and only meta information for book keeping
8     // purposes have been kept. This is used in conjunction with skimming.
9 loizides 1.1 //
10     // Authors: C.Loizides
11     //--------------------------------------------------------------------------------------------------
12    
13 loizides 1.11 #ifndef MITANA_DATATREE_EVENTHEADER_H
14     #define MITANA_DATATREE_EVENTHEADER_H
15 loizides 1.2
16     #include "MitAna/DataTree/interface/Types.h"
17 loizides 1.8 #include "MitAna/DataTree/interface/DataBase.h"
18 loizides 1.2
19 loizides 1.1 namespace mithep
20     {
21 loizides 1.8 class EventHeader : public DataBase
22 loizides 1.1 {
23     public:
24 loizides 1.13 EventHeader() : fRunNum(0), fEvtNum(0), fLumiSec(0), fRunEntry(-1), fSkimmed(0) {}
25 loizides 1.5 EventHeader(UInt_t run, UInt_t evt, UInt_t lumi) :
26 loizides 1.13 fRunNum(run), fEvtNum(evt), fLumiSec(lumi), fRunEntry(-1), fSkimmed(0) {}
27 loizides 1.1
28 loizides 1.10 UInt_t EvtNum() const { return fEvtNum; }
29 loizides 1.13 UChar_t Skimmed() const { return fSkimmed; }
30 loizides 1.10 UInt_t LumiSec() const { return fLumiSec; }
31     EObjType ObjType() const { return kEventHeader; }
32     Int_t RunEntry() const { return fRunEntry; }
33     UInt_t RunNum() const { return fRunNum; }
34     void SetEvtNum(UInt_t i) { fEvtNum=i; }
35 loizides 1.13 void SetSkimmed(UChar_t s) { fSkimmed = s; }
36 loizides 1.10 void SetLumiSec(UInt_t i) { fLumiSec=i; }
37     void SetRunEntry(Int_t i) { fRunEntry=i; }
38     void SetRunNum(UInt_t i) { fRunNum=i; }
39 loizides 1.3
40 loizides 1.1 protected:
41 loizides 1.6 UInt_t fRunNum; //run number
42     UInt_t fEvtNum; //event number
43     UInt_t fLumiSec; //luminosity block number
44     Int_t fRunEntry; //entry for run block
45 loizides 1.13 UChar_t fSkimmed; //level of skimming (0 == non-skimmed)
46 loizides 1.9
47 loizides 1.12 ClassDef(EventHeader, 1) // Event header class
48 loizides 1.1 };
49     }
50     #endif