141 m_d->PlotMainWindow.reset();
152 std::ostringstream copyNumberStream;
153 copyNumberStream << copyNumber;
155 while(path.size()>1){
156 QString dirBase= path.pop().replace(QString(
"::"),QString(
"_"));
157 QString directory=dirBase;
158 if(!gDirectory->cd(directory.toLatin1())) {
159 directory = (dirBase.toStdString()+
"_"+copyNumberStream.str()).c_str();
160 if (!gDirectory->cd(directory.toLatin1())) {
161 directory = (dirBase.toStdString()+
"_0").c_str();
162 if (!gDirectory->cd(directory.toLatin1())) {
163 message(QString(
"Unable to cd to ") + directory);
172 QString histogramName =
m_d->histogramPrefix(
m_d->controller->getParticleType());
173 QString entredHistoName = histogramName +
"entred_";
174 QString entredHistoName_n = histogramName +
"entred_";
175 QString entredHistoName_0 = histogramName +
"entred_";
176 QString madeinHistoName = histogramName +
"madein_";
178 QString histoNameBody = path.pop().replace(QString(
"::"),QString(
"_"))+QString(
"_hist");
179 QString histoNameBody_n = histoNameBody+QString(
"_") + QString(copyNumberStream.str().c_str())+QString(
"_hist");
181 QString histoNameBody_0 = histoNameBody+QString(
"_0_hist");
183 histogramName += histoNameBody;
186 entredHistoName += histoNameBody;
187 entredHistoName_n += histoNameBody_n;
188 entredHistoName_0 += histoNameBody_0;
190 TObject* entredObject = gROOT->FindObject(entredHistoName.toStdString().c_str());
192 entredObject = gROOT->FindObject(entredHistoName_n.toStdString().c_str());
194 entredObject = gROOT->FindObject(entredHistoName_0.toStdString().c_str());
196 message(QString(
"Unable to find histogram ") + entredHistoName);
199 madeinHistoName += histoNameBody_0;
203 madeinHistoName += histoNameBody_n;
207 madeinHistoName += histoNameBody;
217 tHist1F1 =
dynamic_cast<TH1F*
> (entredObject);
221 TObject* madeinObject = gROOT->FindObject(madeinHistoName.toStdString().c_str());
223 message(QString(
"Unable to find histogram ") + madeinHistoName);
226 tHist1F2 =
dynamic_cast<TH1F*
> (madeinObject);
228 tHist1F1 =
dynamic_cast<TH1F*
> (madeinObject);
234 message(
"Unable to find either entred or madein histograms");