2 |
|
// $Id$ |
3 |
|
// |
4 |
|
// FillerMetaInfos |
5 |
< |
// TODO by CL |
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 |
|
//-------------------------------------------------------------------------------------------------- |
13 |
|
#define MITPROD_TREEFILLER_FILLERMETAINFOS_H |
14 |
|
|
15 |
|
#include "FWCore/ParameterSet/interface/ParameterSet.h" |
14 |
– |
#include "MitProd/TreeFiller/interface/BaseFiller.h" |
16 |
|
#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" |
17 |
< |
#include "MitAna/DataTree/interface/Collections.h" |
17 |
> |
#include "MitAna/DataTree/interface/TriggerObjectFwd.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); |
40 |
< |
void FillHltInfo(const edm::Event &e, const edm::EventSetup &es); |
41 |
< |
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 FillL1Info(const edm::Event &e, const edm::EventSetup &es); |
39 |
> |
void FillL1Trig(const edm::Event &e, const edm::EventSetup &es); |
40 |
> |
void FillHltInfo(const edm::Event &e, const edm::EventSetup &es); |
41 |
> |
void FillHltTrig(const edm::Event &e, const edm::EventSetup &es); |
42 |
|
|
43 |
|
private: |
44 |
|
std::string evtName_; //event branch name |
45 |
|
std::string runName_; //run info branch name |
46 |
|
std::string lahName_; //look-ahead header branch name |
47 |
< |
Bool_t l1Active_; //=true if L1 info are filled |
48 |
< |
std::string l1TableName_; //L1 trigger table branch name |
49 |
< |
std::string l1BitsName_; //L1 trigger bits branch name |
50 |
< |
std::string l1ObjsName_; //L1 trigger branch name |
47 |
> |
// Bool_t l1Active_; //=true if L1 info are filled |
48 |
> |
// std::string l1TableName_; //L1 trigger table branch name |
49 |
> |
// std::string l1BitsName_; //L1 trigger bits branch name |
50 |
> |
// std::string l1ObjsName_; //L1 trigger branch name |
51 |
|
Bool_t hltActive_; //=true if HLT info are filled |
52 |
< |
std::string hltProcName_; //HLT process name |
52 |
> |
std::vector<std::string> hltProcNames_; //HLT process name(s) |
53 |
> |
std::string hltProcName_; //HLT process name to be used |
54 |
|
std::string hltResName_; //HLT trigger results edm name |
55 |
|
std::string hltEvtName_; //HLT trigger event edm name |
56 |
|
std::string hltTableName_; //HLT trigger table branch name |
65 |
|
TTree *laTree_; //look ahead tree (not owned) |
66 |
|
Int_t runEntries_; //number of run info entries |
67 |
|
std::map<UInt_t,Int_t> runmap_; //map between run number and entry number |
68 |
< |
Int_t l1Entries_; //number of l1 info entries |
69 |
< |
THashTable *l1Table_; //L1 trigger table |
70 |
< |
TTree *l1Tree_; //L1 trigger tree (not owned) |
68 |
> |
// Int_t l1Entries_; //number of l1 info entries |
69 |
> |
// THashTable *l1Table_; //L1 trigger table |
70 |
> |
// TTree *l1Tree_; //L1 trigger tree (not owned) |
71 |
|
TriggerMask *hltBits_; //HLT trigger bit mask |
72 |
|
std::vector<std::string> *hltTable_; //HLT trigger table |
73 |
|
std::map<std::string,Short_t> *hltTabMap_; //HLT trigger labels map |