3 |
|
// |
4 |
|
// FillerMetaInfos |
5 |
|
// |
6 |
+ |
// Implementation of a filler that stores all of the meta information, as well as the L1 and HLT |
7 |
+ |
// trigger info into the corresponding bambu objects. |
8 |
+ |
// |
9 |
|
// Authors: C.Loizides |
10 |
|
//-------------------------------------------------------------------------------------------------- |
11 |
|
|
12 |
|
#ifndef MITPROD_TREEFILLER_FILLERMETAINFOS_H |
13 |
|
#define MITPROD_TREEFILLER_FILLERMETAINFOS_H |
14 |
|
|
12 |
– |
#include "FWCore/ParameterSet/interface/ParameterSet.h" |
13 |
– |
#include "MitProd/TreeFiller/interface/BaseFiller.h" |
15 |
|
#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" |
16 |
< |
#include "MitAna/DataTree/interface/Collections.h" |
16 |
> |
#include "MitAna/DataTree/interface/TriggerObjectBaseFwd.h" |
17 |
> |
#include "MitAna/DataTree/interface/TriggerObjectRelFwd.h" |
18 |
> |
#include "MitProd/TreeFiller/interface/BaseFiller.h" |
19 |
|
|
20 |
|
class THashTable; |
21 |
|
|
32 |
|
FillerMetaInfos(const edm::ParameterSet &cfg, const char *name="MetaInfos", bool active=1); |
33 |
|
~FillerMetaInfos(); |
34 |
|
|
35 |
< |
void BookDataBlock(TreeWriter &tws); |
36 |
< |
void FillDataBlock(const edm::Event &e, const edm::EventSetup &es); |
37 |
< |
void FillRunInfo(const edm::Event &e, const edm::EventSetup &es); |
38 |
< |
// void FillL1Info(const edm::Event &e, const edm::EventSetup &es); |
39 |
< |
// void FillL1Trig(const edm::Event &e, const edm::EventSetup &es); |
37 |
< |
void FillHltInfo(const edm::Event &e, const edm::EventSetup &es); |
38 |
< |
void FillHltTrig(const edm::Event &e, const edm::EventSetup &es); |
35 |
> |
void BookDataBlock(TreeWriter &tws); |
36 |
> |
void FillDataBlock(const edm::Event &e, const edm::EventSetup &es); |
37 |
> |
void FillRunInfo(const edm::Event &e, const edm::EventSetup &es); |
38 |
> |
void FillHltInfo(const edm::Event &e, const edm::EventSetup &es); |
39 |
> |
void FillHltTrig(const edm::Event &e, const edm::EventSetup &es); |
40 |
|
|
41 |
|
private: |
42 |
|
std::string evtName_; //event branch name |
43 |
|
std::string runName_; //run info branch name |
44 |
|
std::string lahName_; //look-ahead header branch name |
44 |
– |
Bool_t l1Active_; //=true if L1 info are filled |
45 |
– |
std::string l1TableName_; //L1 trigger table branch name |
46 |
– |
std::string l1BitsName_; //L1 trigger bits branch name |
47 |
– |
std::string l1ObjsName_; //L1 trigger branch name |
45 |
|
Bool_t hltActive_; //=true if HLT info are filled |
46 |
< |
std::string hltProcName_; //HLT process name |
46 |
> |
std::vector<std::string> hltProcNames_; //HLT process name(s) |
47 |
> |
std::string hltProcName_; //HLT process name to be used |
48 |
|
std::string hltResName_; //HLT trigger results edm name |
49 |
|
std::string hltEvtName_; //HLT trigger event edm name |
50 |
|
std::string hltTableName_; //HLT trigger table branch name |
59 |
|
TTree *laTree_; //look ahead tree (not owned) |
60 |
|
Int_t runEntries_; //number of run info entries |
61 |
|
std::map<UInt_t,Int_t> runmap_; //map between run number and entry number |
64 |
– |
Int_t l1Entries_; //number of l1 info entries |
65 |
– |
THashTable *l1Table_; //L1 trigger table |
66 |
– |
TTree *l1Tree_; //L1 trigger tree (not owned) |
62 |
|
TriggerMask *hltBits_; //HLT trigger bit mask |
63 |
|
std::vector<std::string> *hltTable_; //HLT trigger table |
64 |
|
std::map<std::string,Short_t> *hltTabMap_; //HLT trigger labels map |