ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/EventHeader.h
Revision: 1.9
Committed: Wed Dec 3 17:37:19 2008 UTC (16 years, 5 months ago) by loizides
Content type: text/plain
Branch: MAIN
Changes since 1.8: +19 -15 lines
Log Message:
Add isRemoved.

File Contents

# User Rev Content
1 loizides 1.1 //--------------------------------------------------------------------------------------------------
2 loizides 1.9 // $Id: EventHeader.h,v 1.8 2008/12/02 09:30:11 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.2 #ifndef DATATREE_EVENTHEADER_H
14     #define DATATREE_EVENTHEADER_H
15    
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.9 EventHeader() : fRunNum(0), fEvtNum(0), fLumiSec(0), fRunEntry(-1), fIsRemoved(0) {}
25 loizides 1.5 EventHeader(UInt_t run, UInt_t evt, UInt_t lumi) :
26 loizides 1.9 fRunNum(run), fEvtNum(evt), fLumiSec(lumi), fRunEntry(-1), fIsRemoved(0) {}
27     ~EventHeader() {}
28 loizides 1.1
29 loizides 1.9 UInt_t EvtNum() const { return fEvtNum; }
30     Bool_t IsRemoved() const { return fIsRemoved; }
31     UInt_t LumiSec() const { return fLumiSec; }
32     Int_t RunEntry() const { return fRunEntry; }
33     UInt_t RunNum() const { return fRunNum; }
34     void SetEvtNum(UInt_t i) { fEvtNum=i; }
35     void SetIsRemoved(Bool_t b) { fIsRemoved = b; }
36     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.9 Bool_t fIsRemoved; //=true if event content was removed (skimming)
46    
47 loizides 1.8 ClassDef(EventHeader, 2) // Event header class
48 loizides 1.1 };
49     }
50     #endif