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.1 by loizides, Thu Jun 19 16:53:43 2008 UTC vs.
Revision 1.9 by loizides, Wed Sep 10 03:31:02 2008 UTC

# Line 6 | Line 6
6   // Authors: C.Loizides
7   //--------------------------------------------------------------------------------------------------
8  
9 < #ifndef TREEFILLER_FILLERMETAINFOS_H
10 < #define TREEFILLER_FILLERMETAINFOS_H
9 > #ifndef MITPROD_TREEFILLER_FILLERMETAINFOS_H
10 > #define MITPROD_TREEFILLER_FILLERMETAINFOS_H
11  
12   #include "FWCore/ParameterSet/interface/ParameterSet.h"
13 #include "MitAna/DataUtil/interface/TreeWriter.h"
14 #include "MitAna/DataTree/interface/GlobalMuon.h"
15 #include "MitAna/DataTree/interface/Muon.h"
16 #include "MitAna/DataTree/interface/Track.h"
17 #include "MitAna/DataTree/interface/Array.h"
18 #include "MitProd/TreeService/interface/TreeService.h"
13   #include "MitProd/TreeFiller/interface/BaseFiller.h"
14  
15   namespace mithep
16   {
17 +  class RunInfo;
18 +  class EventHeader;
19 +  class LAHeader;
20 +
21    class FillerMetaInfos : public BaseFiller
22    {
23      public:
24 <      FillerMetaInfos(const edm::ParameterSet&);
24 >      FillerMetaInfos(const edm::ParameterSet &cfg, bool active=1);
25        ~FillerMetaInfos();
26  
27 <      void BookDataBlock(TreeWriter *tws);
28 <      void FillDataBlock(const edm::Event&, const edm::EventSetup&);
29 <      void ResolveLinks (const edm::Event&, const edm::EventSetup&);
30 <  
27 >      void BookDataBlock(TreeWriter &tws);
28 >      void FillDataBlock(const edm::Event &e, const edm::EventSetup &es);
29 >      void FillRunInfo(const edm::Event &e, const edm::EventSetup &es);
30 >      void FillHltInfo(const edm::Event &e, const edm::EventSetup &es);
31 >
32      private:
33 +      Bool_t                   hltActive_;    //=true if HLT info are filled
34 +      Bool_t                   l1Active_;     //=true if L1 info are filled
35 +      std::string              evtName_;      //event branch name
36 +      std::string              runName_;      //run info branch name
37 +      std::string              lahName_;      //look-ahead header branch name
38 +      std::string              hltName_;      //todo
39 +      std::string              l1tName_;      //todo
40 +      TreeWriter              *tws_;          //tree writer (not owned)
41 +      EventHeader             *eventHeader_;  //event header
42 +      LAHeader                *evtLAHeader_;  //look-ahead event header
43 +      RunInfo                 *runInfo_;      //run info block
44 +      TTree                   *runTree_;      //run info tree (not owned)
45 +      TTree                   *laTree_;       //look ahead tree (not owned)
46 +      Int_t                    runEntries_;   //number of run info entries
47 +      UShort_t                 fileNum_;      //file number of current file
48 +      std::map<UInt_t,Int_t>   runmap_;       //map between run number and entry number
49  
50 +      static bool              instance_;     //=true when one active instance
51    };
52   }
53   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines