113 |
|
minutes = (int) (cpu / 60.0); |
114 |
|
cpu -= minutes * 60.0; |
115 |
|
|
116 |
< |
cout << endl; |
117 |
< |
cout << "=============================================" << endl; |
118 |
< |
cout << endl; |
116 |
> |
clog << endl; |
117 |
> |
clog << "=============================================" << endl; |
118 |
> |
clog << endl; |
119 |
|
|
120 |
< |
cout << "CPU Time: "; |
120 |
> |
clog << "CPU Time: "; |
121 |
|
if (days) |
122 |
< |
cout << days << " days, "; |
122 |
> |
clog << days << " days, "; |
123 |
|
if (days || hours) |
124 |
< |
cout << hours << " hours, "; |
124 |
> |
clog << hours << " hours, "; |
125 |
|
if (days || hours || minutes) |
126 |
< |
cout << minutes << " minutes, "; |
126 |
> |
clog << minutes << " minutes, "; |
127 |
|
if (days || hours || minutes || cpu) |
128 |
< |
cout << cpu << " seconds" << endl; |
128 |
> |
clog << cpu << " seconds" << endl; |
129 |
|
|
130 |
|
days = (int) (real / (60.0 * 60.0 * 24.0)); |
131 |
|
real -= days * (60.0 * 60.0 * 24.0); |
134 |
|
minutes = (int) (real / 60.0); |
135 |
|
real -= minutes * 60.0; |
136 |
|
|
137 |
< |
cout << "Real Time: "; |
137 |
> |
clog << "Real Time: "; |
138 |
|
if (days) |
139 |
< |
cout << days << " days, "; |
139 |
> |
clog << days << " days, "; |
140 |
|
if (days || hours) |
141 |
< |
cout << hours << " hours, "; |
141 |
> |
clog << hours << " hours, "; |
142 |
|
if (days || hours || minutes) |
143 |
< |
cout << minutes << " minutes, "; |
143 |
> |
clog << minutes << " minutes, "; |
144 |
|
if (days || hours || minutes || cpu) |
145 |
< |
cout << real << " seconds" << endl; |
145 |
> |
clog << real << " seconds" << endl; |
146 |
|
} |
147 |
|
|
148 |
|
void |
151 |
|
int totalEvents, totalEventsComplement; |
152 |
|
string title = prefix_; |
153 |
|
|
154 |
< |
cout << endl; |
155 |
< |
cout << "=============================================" << endl; |
156 |
< |
cout << endl; |
154 |
> |
clog << endl; |
155 |
> |
clog << "=============================================" << endl; |
156 |
> |
clog << endl; |
157 |
|
|
158 |
|
if (prefix_ != "") |
159 |
|
{ |
160 |
|
title[0] = toupper (title[0]); |
161 |
|
title += " Cuts"; |
162 |
< |
cout << title << endl; |
162 |
> |
clog << title << endl; |
163 |
|
} |
164 |
|
|
165 |
< |
cout << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
166 |
< |
cout << setw (25) << left << "Cut Name" << right << setw (25) << "Cut Flow" << setw (25) << "Efficiency" << endl; |
167 |
< |
cout << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
165 |
> |
clog << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
166 |
> |
clog << setw (25) << left << "Cut Name" << right << setw (25) << "Cut Flow" << setw (25) << "Efficiency" << endl; |
167 |
> |
clog << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
168 |
|
totalEvents = cutFlow_->GetBinContent (1); |
169 |
< |
cout << setw (25) << left << "Total:" << right << setw (25) << totalEvents << setw (25) << "100%" << endl; |
169 |
> |
clog << setw (25) << left << "Total:" << right << setw (25) << totalEvents << setw (25) << "100%" << endl; |
170 |
|
for (vector<string>::const_iterator cut = cutNames_.begin (); cut != cutNames_.end (); cut++) |
171 |
|
{ |
172 |
|
double cutFlow = cutFlow_->GetBinContent (cut - cutNames_.begin () + 2); |
173 |
|
|
174 |
< |
cout << setw (25) << left << (*cut + ":") << right << setw (25) << cutFlow << setw (24) << 100.0 * (cutFlow / (double) totalEvents) << "%" << endl; |
174 |
> |
clog << setw (25) << left << (*cut + ":") << right << setw (25) << cutFlow << setw (24) << 100.0 * (cutFlow / (double) totalEvents) << "%" << endl; |
175 |
|
} |
176 |
< |
cout << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
176 |
> |
clog << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
177 |
|
|
178 |
< |
cout << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
179 |
< |
cout << setw (25) << left << "Cut Name" << right << setw (25) << "Selection" << setw (25) << "Efficiency" << endl; |
180 |
< |
cout << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
181 |
< |
cout << setw (25) << left << "Total:" << right << setw (25) << totalEvents << setw (25) << "100%" << endl; |
178 |
> |
clog << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
179 |
> |
clog << setw (25) << left << "Cut Name" << right << setw (25) << "Selection" << setw (25) << "Efficiency" << endl; |
180 |
> |
clog << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
181 |
> |
clog << setw (25) << left << "Total:" << right << setw (25) << totalEvents << setw (25) << "100%" << endl; |
182 |
|
for (vector<string>::const_iterator cut = cutNames_.begin (); cut != cutNames_.end (); cut++) |
183 |
|
{ |
184 |
|
double selection = selection_->GetBinContent (cut - cutNames_.begin () + 2); |
185 |
|
|
186 |
< |
cout << setw (25) << left << (*cut + ":") << right << setw (25) << selection << setw (24) << 100.0 * (selection / (double) totalEvents) << "%" << endl; |
186 |
> |
clog << setw (25) << left << (*cut + ":") << right << setw (25) << selection << setw (24) << 100.0 * (selection / (double) totalEvents) << "%" << endl; |
187 |
|
} |
188 |
< |
cout << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
188 |
> |
clog << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
189 |
|
|
190 |
< |
cout << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
191 |
< |
cout << setw (25) << left << "Cut Name" << right << setw (25) << "Complementary Selection" << setw (25) << "Efficiency" << endl; |
192 |
< |
cout << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
190 |
> |
clog << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
191 |
> |
clog << setw (25) << left << "Cut Name" << right << setw (25) << "Complementary Selection" << setw (25) << "Efficiency" << endl; |
192 |
> |
clog << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
193 |
|
totalEventsComplement = complementarySelection_->GetBinContent (1); |
194 |
< |
cout << setw (25) << left << "Total:" << right << setw (25) << totalEventsComplement << setw (24) << 100.0 * (totalEventsComplement / (double) totalEvents) << "%" << endl; |
194 |
> |
clog << setw (25) << left << "Total:" << right << setw (25) << totalEventsComplement << setw (24) << 100.0 * (totalEventsComplement / (double) totalEvents) << "%" << endl; |
195 |
|
for (vector<string>::const_iterator cut = cutNames_.begin (); cut != cutNames_.end (); cut++) |
196 |
|
{ |
197 |
|
double complement = complementarySelection_->GetBinContent (cut - cutNames_.begin () + 2); |
198 |
|
|
199 |
< |
cout << setw (25) << left << (*cut + ":") << right << setw (25) << complement << setw (24) << 100.0 * (complement / (double) totalEvents) << "%" << endl; |
199 |
> |
clog << setw (25) << left << (*cut + ":") << right << setw (25) << complement << setw (24) << 100.0 * (complement / (double) totalEvents) << "%" << endl; |
200 |
|
} |
201 |
< |
cout << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
202 |
< |
cout << endl; |
201 |
> |
clog << setw (75) << setfill ('-') << '-' << setfill (' ') << endl; |
202 |
> |
clog << endl; |
203 |
|
} |