12 |
|
#ifndef MITPROD_TREEFILLER_FILLERMETAINFOS_H |
13 |
|
#define MITPROD_TREEFILLER_FILLERMETAINFOS_H |
14 |
|
|
15 |
< |
#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" |
15 |
> |
#include "MitProd/TreeFiller/interface/HLTConfigProvider.h" |
16 |
> |
#include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerReadoutSetupFwd.h" |
17 |
|
#include "MitAna/DataTree/interface/L1TriggerMaskFwd.h" |
18 |
|
#include "MitAna/DataTree/interface/TriggerObjectBaseFwd.h" |
19 |
|
#include "MitAna/DataTree/interface/TriggerObjectRelFwd.h" |
20 |
+ |
#include "MitAna/DataTree/interface/Types.h" |
21 |
|
#include "MitProd/TreeFiller/interface/BaseFiller.h" |
22 |
|
|
23 |
|
class THashTable; |
39 |
|
void FillDataBlock(const edm::Event &e, const edm::EventSetup &es); |
40 |
|
|
41 |
|
private: |
42 |
< |
void FillRunInfo(const edm::Event &e, const edm::EventSetup &es); |
42 |
> |
void FillBitAMask(BitMask128 &bits, const DecisionWord &dw); |
43 |
> |
void FillBitTMask(BitMask128 &bits, const TechnicalTriggerWord &tw); |
44 |
|
void FillHltInfo(const edm::Event &e, const edm::EventSetup &es); |
45 |
|
void FillHltTrig(const edm::Event &e, const edm::EventSetup &es); |
46 |
|
void FillL1Trig(const edm::Event &e, const edm::EventSetup &es); |
47 |
+ |
void FillRunInfo(const edm::Event &e, const edm::EventSetup &es); |
48 |
|
const char *Istr() const; |
49 |
|
|
50 |
|
std::string evtName_; //event branch name (must be unique) |
52 |
|
std::string lahTreeName_; //look-ahead header tree name (must be unique) |
53 |
|
std::string hltTreeName_; //hlt tree name (must be unique) |
54 |
|
Bool_t hltActive_; //=true if HLT info are filled |
51 |
– |
std::vector<std::string> hltProcNames_; //HLT process name(s) |
55 |
|
std::string hltProcName_; //HLT process name to be used |
56 |
|
std::string hltResName_; //HLT trigger results edm name |
57 |
|
std::string hltEvtName_; //HLT trigger event edm name |
61 |
|
std::string hltObjsName_; //HLT trigger branch name |
62 |
|
Bool_t l1Active_; //=true if some L1 info are filled |
63 |
|
std::string l1GTRecName_; //L1 global trigger record edm name |
64 |
+ |
std::string l1GTRRName_; //l1 global readout trigger record edm name |
65 |
|
std::string l1TBitsName_; //L1 technical bit name |
66 |
|
std::string l1ABitsName_; //L1 algo bit name |
67 |
|
TreeWriter *tws_; //tree writer (not owned) |
80 |
|
TriggerObjectBaseArr *hltObjs_; //HLT trigger objects |
81 |
|
TriggerObjectRelArr *hltRels_; //HLT trigger objects relation |
82 |
|
TTree *hltTree_; //HLT trigger tree (not owned) |
83 |
< |
HLTConfigProvider hltConfig_; //HLT config from provenance |
83 |
> |
mitedm::HLTConfigProvider hltConfig_; //HLT config from provenance |
84 |
|
Int_t hltEntries_; //number of hlt info entries |
85 |
|
UShort_t fileNum_; //file number of current file |
86 |
|
L1TriggerMask *l1TBits_; //L1 technical trigger bit mask |
87 |
|
L1TriggerMask *l1ABits_; //L1 algorithm trigger bit mask |
88 |
|
L1TriggerMask *l1TBits2_; //L1 technical trigger bit mask before masking |
89 |
|
L1TriggerMask *l1ABits2_; //L1 algorithm trigger bit mask before masking |
90 |
+ |
L1TriggerMaskArr *l1AbArr_; //L1 algorithm trigger bits |
91 |
+ |
L1TriggerMaskArr *l1TbArr_; //L1 technical trigger bits |
92 |
|
|
93 |
|
static Int_t instance_; //counts active instances |
94 |
|
}; |