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