ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Morgan/interface/TRootRun.h
Revision: 1.2
Committed: Thu Oct 30 16:25:34 2008 UTC (16 years, 6 months ago) by lethuill
Content type: text/plain
Branch: MAIN
CVS Tags: pat_2_2_7_01, RecoPhoton_2_2_7_01, pat_2_2_5_03, pat_2_2_5_02, pat_2_2_5_01, pat_2_1_12_02, pat_2_1_12_01, Common-2008_11_24, Common-2008_11_19
Changes since 1.1: +1 -0 lines
Log Message:
Updated for 2.1.X

File Contents

# Content
1 #ifndef TRootRun_h
2 #define TRootRun_h
3
4 #include <string>
5 #include <iostream>
6 #include <vector>
7
8 #include "Rtypes.h"
9 #include "TObject.h"
10 #include "TVector3.h"
11
12 using namespace std;
13
14 class TRootRun : public TObject
15 {
16
17 public:
18
19 TRootRun() :
20 nHLTEvents_(0)
21 ,nHLTWasRun_(0)
22 ,nHLTAccept_(0)
23 ,nHLTErrors_(0)
24 ,hltWasRun_(0)
25 ,hltAccept_(0)
26 ,hltErrors_(0)
27 ,hltNames_(0)
28 {;}
29
30 ~TRootRun() {;}
31
32 unsigned int nHLTPaths() const { return hltNames_.size(); }
33
34 unsigned int nHLTEvents() const { return nHLTEvents_; }
35 unsigned int nHLTWasRun() const { return nHLTWasRun_; }
36 unsigned int nHLTAccept() const { return nHLTAccept_; }
37 unsigned int nHLTErrors() const { return nHLTErrors_; }
38
39 std::vector<unsigned int> hltWasRun() const { return hltWasRun_; }
40 std::vector<unsigned int> hltAccept() const { return hltAccept_; }
41 std::vector<unsigned int> hltErrors() const { return hltErrors_; }
42 std::vector<std::string> hltNames() const { return hltNames_; }
43
44 unsigned int hltWasRun(unsigned ipath) const { return (hltWasRun_.size()>ipath ? hltWasRun_.at(ipath) : 0 ); }
45 unsigned int hltAccept(unsigned ipath) const { return (hltAccept_.size()>ipath ? hltAccept_.at(ipath) : 0 ); }
46 unsigned int hltErrors(unsigned ipath) const { return (hltErrors_.size()>ipath ? hltErrors_.at(ipath) : 0 ); }
47 std::string hltNames(unsigned ipath) const { return (hltNames_.size()>ipath ? hltNames_.at(ipath) : "noname" ); }
48
49 void setNHLTEvents(unsigned int nHLTEvents) { nHLTEvents_=nHLTEvents; }
50 void setNHLTWasRun(unsigned int nHLTWasRun) { nHLTWasRun_=nHLTWasRun; }
51 void setNHLTAccept(unsigned int nHLTAccept) { nHLTAccept_=nHLTAccept; }
52 void setNHLTErrors(unsigned int nHLTErrors) { nHLTErrors_=nHLTErrors; }
53
54 void setHLTWasRun(std::vector<unsigned int> hltWasRun)
55 {
56 hltWasRun_.resize(hltWasRun.size());
57 hltWasRun_=hltWasRun;
58 }
59
60 void setHLTAccept(std::vector<unsigned int> hltAccept)
61 {
62 hltAccept_.resize(hltAccept.size());
63 hltAccept_=hltAccept;
64 }
65
66 void setHLTErrors(std::vector<unsigned int> hltErrors)
67 {
68 hltErrors_.resize(hltErrors.size());
69 hltErrors_=hltErrors;
70 }
71
72 void setHLTNames(std::vector<std::string> hltNames)
73 {
74 hltNames_.resize(hltNames.size());
75 hltNames_=hltNames;
76 }
77
78
79 private:
80
81 unsigned int nHLTEvents_; // Nb of events
82 unsigned int nHLTWasRun_; // Nb of events where at least one HLT was run
83 unsigned int nHLTAccept_; // Nb of accepted events
84 unsigned int nHLTErrors_; // Nb of events where at least one HLT had error
85
86 std::vector<unsigned int> hltWasRun_; // # where HLT[i] was run
87 std::vector<unsigned int> hltAccept_; // # of events accepted by HLT[i]
88 std::vector<unsigned int> hltErrors_; // # of events with error in HLT[i]
89 std::vector<std::string> hltNames_; // name of each HLT algorithm
90
91 ClassDef (TRootRun,1);
92 };
93
94 #endif