ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/System8/s8/Analyzer/src/MonitorSolverInputAnalyzer.cpp
Revision: 1.5
Committed: Fri Dec 16 00:38:31 2011 UTC (13 years, 5 months ago) by meloam
Branch: MAIN
CVS Tags: V00-00-04, HEAD
Changes since 1.4: +3 -3 lines
Log Message:
adding pu reweighting, new OPs

File Contents

# Content
1 /**
2 * MonitorAnalyzer + SolverInput
3 * s8
4 *
5 * Created by Samvel Khalatian on Feb 14, 2010
6 * Copyright 2010, All rights reserved
7 */
8
9 #include <iostream>
10
11 #include "s8/Analyzer/interface/MonitorAnalyzer.h"
12 #include "s8/Analyzer/interface/SolverInputAnalyzer.h"
13
14 #include "s8/Analyzer/interface/MonitorSolverInputAnalyzer.h"
15
16 using std::cout;
17 using std::endl;
18
19 using s8::MonitorSolverInputAnalyzer;
20
21 MonitorSolverInputAnalyzer::MonitorSolverInputAnalyzer() throw()
22 {
23 _monitor.reset(new MonitorAnalyzer());
24 _solver.reset(new SolverInputAnalyzer());
25 }
26
27 MonitorSolverInputAnalyzer::~MonitorSolverInputAnalyzer() throw()
28 {
29 }
30
31
32
33 // Analyzer interface
34 //
35 void MonitorSolverInputAnalyzer::init()
36 {
37 _monitor->init();
38 _solver->init();
39 }
40
41 void MonitorSolverInputAnalyzer::treeDidLoad(const TreeInfo *tree_info,
42 const TriggerCenter *trigger_center)
43 {
44 _monitor->treeDidLoad(tree_info, trigger_center);
45 _solver->treeDidLoad(tree_info, trigger_center);
46 }
47
48 void MonitorSolverInputAnalyzer::eventDidLoad(const Event *event)
49 {
50 _monitor->eventDidLoad(event);
51 _solver->eventDidLoad(event);
52 }
53
54 void MonitorSolverInputAnalyzer::print(std::ostream &out) const
55 {
56 _monitor->print(out);
57 _solver->print(out);
58 }
59
60 void MonitorSolverInputAnalyzer::save(TDirectory *directory) const
61 {
62 _monitor->save(directory);
63 _solver->save(directory);
64 }
65
66 // SolverInputOptionsDelegate interface
67 //
68 void MonitorSolverInputAnalyzer::optionDataIsSet(const bool &value)
69 {
70 _solver->optionDataIsSet(value);
71 }
72
73 // MuonInJetOptionsDelegate interface
74 //
75 void MonitorSolverInputAnalyzer::optionTagIsSet(const std::string &tag)
76 {
77 _monitor->optionTagIsSet(tag);
78 _solver->optionTagIsSet(tag);
79 }
80
81 void MonitorSolverInputAnalyzer::optionAwayTagIsSet(const std::string &tag)
82 {
83 _monitor->optionAwayTagIsSet(tag);
84 _solver->optionAwayTagIsSet(tag);
85 }
86
87 void MonitorSolverInputAnalyzer::optionMuonPtIsSet(const Range &value)
88 {
89 _monitor->optionMuonPtIsSet(value);
90 _solver->optionMuonPtIsSet(value);
91 }
92
93 void MonitorSolverInputAnalyzer::optionJetPtIsSet(const Range &value)
94 {
95 _monitor->optionJetPtIsSet(value);
96 _solver->optionJetPtIsSet(value);
97 }
98
99 void MonitorSolverInputAnalyzer::optionJetEtaIsSet(const Range &value)
100 {
101 _monitor->optionJetEtaIsSet(value);
102 _solver->optionJetEtaIsSet(value);
103 }
104
105 // PythiaOptionsDelegate interface
106 //
107 void MonitorSolverInputAnalyzer::optionGluonSplittingIsSet(const GluonSplitting &value)
108 {
109 _monitor->optionGluonSplittingIsSet(value);
110 _solver->optionGluonSplittingIsSet(value);
111 }
112
113 void MonitorSolverInputAnalyzer::optionPtHatIsSet(const Range &value)
114 {
115 _monitor->optionPtHatIsSet(value);
116 _solver->optionPtHatIsSet(value);
117 }
118
119 // Trigger options
120 //
121 void MonitorSolverInputAnalyzer::optionTriggerIsSet(const Trigger &trigger)
122 {
123 _monitor->optionTriggerIsSet(trigger);
124 _solver->optionTriggerIsSet(trigger);
125 }
126
127 void MonitorSolverInputAnalyzer::optionSimulateTriggerIsSet(const bool &value)
128 {
129 _monitor->optionSimulateTriggerIsSet(value);
130 _solver->optionSimulateTriggerIsSet(value);
131 }
132
133 void MonitorSolverInputAnalyzer::optionReweightTriggerIsSet(const std::string &filename)
134 {
135 _monitor->optionReweightTriggerIsSet(filename);
136 _solver->optionReweightTriggerIsSet(filename);
137 }
138
139 void MonitorSolverInputAnalyzer::optionReweightTriggerPVIsSet(const std::string &filename)
140 {
141 _monitor->optionReweightTriggerPVIsSet(filename);
142 _solver->optionReweightTriggerPVIsSet(filename);
143
144 }
145
146 // Misc Options
147 //
148 void MonitorSolverInputAnalyzer::optionPrimaryVerticesIsSet(const Range &primary_vertices)
149 {
150 _monitor->optionPrimaryVerticesIsSet(primary_vertices);
151 _solver->optionPrimaryVerticesIsSet(primary_vertices);
152 }
153