ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/interface/FillerMetaInfos.h
(Generate patch)

Comparing UserCode/MitProd/TreeFiller/interface/FillerMetaInfos.h (file contents):
Revision 1.19 by loizides, Fri Jul 10 13:15:39 2009 UTC vs.
Revision 1.29 by bendavid, Tue Dec 15 00:46:57 2009 UTC

# Line 12 | Line 12
12   #ifndef MITPROD_TREEFILLER_FILLERMETAINFOS_H
13   #define MITPROD_TREEFILLER_FILLERMETAINFOS_H
14  
15 < #include "FWCore/ParameterSet/interface/ParameterSet.h"
16 < #include "HLTrigger/HLTcore/interface/HLTConfigProvider.h"
17 < #include "MitAna/DataTree/interface/TriggerObjectFwd.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;
# Line 32 | Line 35 | namespace mithep
35        FillerMetaInfos(const edm::ParameterSet &cfg, const char *name="MetaInfos", bool active=1);
36        ~FillerMetaInfos();
37  
38 <      void                           BookDataBlock(TreeWriter &tws);
38 >      void                           BookDataBlock(TreeWriter &tws, const edm::EventSetup &es);
39        void                           FillDataBlock(const edm::Event &e, const edm::EventSetup &es);
40 <      void                           FillRunInfo(const edm::Event &e, const edm::EventSetup &es);
41 <      void                           FillL1Info(const edm::Event &e, const edm::EventSetup &es);
42 <      void                           FillL1Trig(const edm::Event &e, const edm::EventSetup &es);
40 >
41 >    private:
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 <    private:
51 <      std::string                    evtName_;      //event branch name
52 <      std::string                    runName_;      //run info branch name
53 <      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
50 >      std::string                    evtName_;      //event branch name (must be unique)
51 >      std::string                    runTreeName_;  //run info tree 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
52      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
# Line 57 | Line 59 | namespace mithep
59        std::string                    hltLabelName_; //HLT trigger label branch name
60        std::string                    hltBitsName_;  //HLT trigger bits branch 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)
68        EventHeader                   *eventHeader_;  //event header
69        LAHeader                      *evtLAHeader_;  //look-ahead event header
# Line 65 | Line 72 | namespace mithep
72        TTree                         *laTree_;       //look ahead tree (not owned)
73        Int_t                          runEntries_;   //number of run info entries
74        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)
75        TriggerMask                   *hltBits_;      //HLT trigger bit mask
76        std::vector<std::string>      *hltTable_;     //HLT trigger table
77        std::map<std::string,Short_t> *hltTabMap_;    //HLT trigger labels map
# Line 76 | Line 80 | namespace mithep
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 bool                    instance_;     //=true when one active instance
93 >      static Int_t                   instance_;     //counts active instances
94    };
95   }
96   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines