13 |
|
#define MITPROD_TREEFILLER_FILLERMETAINFOS_H |
14 |
|
|
15 |
|
#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" |
16 |
+ |
#include "MitAna/DataTree/interface/L1TriggerMaskFwd.h" |
17 |
|
#include "MitAna/DataTree/interface/TriggerObjectBaseFwd.h" |
18 |
|
#include "MitAna/DataTree/interface/TriggerObjectRelFwd.h" |
19 |
|
#include "MitProd/TreeFiller/interface/BaseFiller.h" |
35 |
|
|
36 |
|
void BookDataBlock(TreeWriter &tws, const edm::EventSetup &es); |
37 |
|
void FillDataBlock(const edm::Event &e, const edm::EventSetup &es); |
38 |
+ |
|
39 |
+ |
private: |
40 |
|
void FillRunInfo(const edm::Event &e, const edm::EventSetup &es); |
41 |
|
void FillHltInfo(const edm::Event &e, const edm::EventSetup &es); |
42 |
|
void FillHltTrig(const edm::Event &e, const edm::EventSetup &es); |
43 |
< |
|
41 |
< |
private: |
43 |
> |
void FillL1Trig(const edm::Event &e, const edm::EventSetup &es); |
44 |
|
const char *Istr() const; |
45 |
|
|
46 |
|
std::string evtName_; //event branch name (must be unique) |
56 |
|
std::string hltLabelName_; //HLT trigger label branch name |
57 |
|
std::string hltBitsName_; //HLT trigger bits branch name |
58 |
|
std::string hltObjsName_; //HLT trigger branch name |
59 |
+ |
Bool_t l1Active_; //=true if some L1 info are filled |
60 |
+ |
std::string l1GTRecName_; //L1 global trigger record edm name |
61 |
+ |
std::string l1TBitsName_; //L1 technical bit name |
62 |
+ |
std::string l1ABitsName_; //L1 algo bit name |
63 |
|
TreeWriter *tws_; //tree writer (not owned) |
64 |
|
EventHeader *eventHeader_; //event header |
65 |
|
LAHeader *evtLAHeader_; //look-ahead event header |
79 |
|
HLTConfigProvider hltConfig_; //HLT config from provenance |
80 |
|
Int_t hltEntries_; //number of hlt info entries |
81 |
|
UShort_t fileNum_; //file number of current file |
82 |
+ |
L1TriggerMask *l1TBits_; //L1 technical trigger bit mask |
83 |
+ |
L1TriggerMask *l1ABits_; //L1 algorithm trigger bit mask |
84 |
+ |
L1TriggerMask *l1TBits2_; //L1 technical trigger bit mask before masking |
85 |
+ |
L1TriggerMask *l1ABits2_; //L1 algorithm trigger bit mask before masking |
86 |
|
|
87 |
|
static Int_t instance_; //counts active instances |
88 |
|
}; |