File indexing completed on 2024-04-06 12:33:43
0001 void SiPixelDigiCompare()
0002 {
0003
0004 gROOT ->Reset();
0005 char* sfilename = "pixeldigihisto.root";
0006 char* rfilename = "../pixeldigihisto.root";
0007
0008 delete gROOT->GetListOfFiles()->FindObject(rfilename);
0009 delete gROOT->GetListOfFiles()->FindObject(sfilename);
0010
0011 TText* te = new TText();
0012 TFile * rfile = new TFile(rfilename);
0013 TDirectory * rdir=gDirectory;
0014 TFile * sfile = new TFile(sfilename);
0015 TDirectory * sdir=gDirectory;
0016 Char_t histo[200];
0017
0018
0019 TLegend leg(0.3, 0.83, 0.55, 0.90);
0020
0021 TList* ref_list = rfile->GetListOfKeys() ;
0022 if (!ref_list) {
0023 std::cout<<"=========>> AutoComaprison:: There is no Keys available in the Reference file."<<std::endl;
0024 exit(1) ;
0025 }
0026
0027
0028 TList* new_list = sfile->GetListOfKeys() ;
0029 if (!new_list) {
0030 std::cout<<"=========>> AutoComaprison:: There is no Keys available in New file."<<std::endl;
0031 exit(1) ;
0032 }
0033
0034
0035
0036 TIter refkey_iter( ref_list) ;
0037 TKey* ref_key ;
0038 TObject* ref_obj ;
0039
0040 char rver[50];
0041 char cver[50];
0042 while ( ref_key = (TKey*) refkey_iter() ) {
0043 ref_obj = ref_key->ReadObj() ;
0044 if (strcmp(ref_obj->IsA()->GetName(),"TObjString")==0) {
0045
0046 TObjString * rversion = dynamic_cast< TObjString*> (ref_obj);
0047 sprintf(rver, "%s", rversion->GetName());
0048 std::cout<<" Ref. version =" << rver<<std::endl;
0049 break;
0050
0051 }
0052 }
0053
0054
0055 TIter newkey_iter( new_list) ;
0056 TKey* new_key ;
0057 TObject* new_obj ;
0058 while ( new_key = (TKey*) newkey_iter() ) {
0059 new_obj = new_key->ReadObj() ;
0060 if (strcmp(new_obj->IsA()->GetName(),"TObjString")==0) {
0061
0062 TObjString * cversion = dynamic_cast< TObjString*> (new_obj);
0063 sprintf(cver, "%s", cversion->GetName());
0064 std::cout<<" Cur version =" << cver<<std::endl;
0065 break;
0066
0067 }
0068 }
0069
0070 if(rfile->cd("DQMData/Run 1/TrackerDigisV"))rfile->cd("DQMData/Run 1/TrackerDigisV/Run summary/TrackerDigis/Pixel");
0071 else rfile->cd("DQMData/TrackerDigisV/TrackerDigis/Pixel");
0072 rdir=gDirectory;
0073
0074 if(sfile->cd("DQMData/Run 1/TrackerDigisV"))sfile->cd("DQMData/Run 1/TrackerDigisV/Run summary/TrackerDigis/Pixel");
0075 else sfile->cd("DQMData/TrackerDigisV/TrackerDigis/Pixel");
0076 sdir=gDirectory;
0077
0078 gROOT->ProcessLine(".x HistoCompare.C");
0079 HistoCompare * myPV = new HistoCompare();
0080
0081
0082
0083
0084
0085
0086 if (1) {
0087 TCanvas * Pixel = new TCanvas("Pixel","Pixel",800,1200);
0088 Pixel->Divide(2,4);
0089
0090 TH1* meAdcLadder_[8];
0091 TH1* newmeAdcLadder_[8];
0092
0093 for (Int_t i=0; i<8; i++){
0094 sprintf(histo,"adc_layer1ring%d;1",i+1);
0095 rdir->GetObject(histo ,meAdcLadder_[i]);
0096 sdir->GetObject(histo ,newmeAdcLadder_[i]);
0097 meAdcLadder_[i];
0098 newmeAdcLadder_[i];
0099 Pixel->cd(i+1);
0100 gPad->SetLogy();
0101 meAdcLadder_[i]->SetLineColor(2);
0102 meAdcLadder_[i]->Draw();
0103 newmeAdcLadder_[i]->SetLineColor(4);
0104 newmeAdcLadder_[i]->SetLineStyle(2);
0105 newmeAdcLadder_[i]->Draw("Sames");
0106 myPV->PVCompute(meAdcLadder_[i] , newmeAdcLadder_[i] , te );
0107 leg.Clear();
0108 leg.AddEntry(meAdcLadder_[i],rver , "l");
0109 leg.AddEntry(newmeAdcLadder_[i],cver , "l");
0110 leg.Draw();
0111
0112
0113 }
0114
0115 Pixel->Print("AdcOfPXBLayer1_compare.eps");
0116 Pixel->Print("AdcOfPXBLayer1_compare.gif");
0117 }
0118
0119 if (1) {
0120 TCanvas * Pixel = new TCanvas("Pixel","Pixel",800,1200);
0121 Pixel->Divide(2,4);
0122
0123 TH1* meAdcLadder_[8];
0124 TH1* newmeAdcLadder_[8];
0125
0126 for (Int_t i=0; i<8; i++){
0127 sprintf(histo,"row_layer1ring%d;1",i+1);
0128 rdir->GetObject(histo ,meAdcLadder_[i]);
0129 sdir->GetObject(histo ,newmeAdcLadder_[i]);
0130 meAdcLadder_[i];
0131 newmeAdcLadder_[i];
0132
0133 Pixel->cd(i+1);
0134 meAdcLadder_[i]->Draw();
0135 meAdcLadder_[i]->SetLineColor(2);
0136 newmeAdcLadder_[i]->SetLineColor(4);
0137 newmeAdcLadder_[i]->SetLineStyle(2);
0138 newmeAdcLadder_[i]->Draw("Sames");
0139 myPV->PVCompute(meAdcLadder_[i] , newmeAdcLadder_[i] , te );
0140 leg.Clear();
0141 leg.AddEntry(meAdcLadder_[i],rver , "l");
0142 leg.AddEntry(newmeAdcLadder_[i],cver , "l");
0143 leg.Draw();
0144
0145 }
0146
0147 Pixel->Print("RowOfPXBLayer1_compare.eps");
0148 Pixel->Print("RowOfPXBLayer1_compare.gif");
0149 }
0150
0151 if (1) {
0152 TCanvas * Pixel = new TCanvas("Pixel","Pixel",800,1200);
0153 Pixel->Divide(2,4);
0154
0155 TH1* meAdcLadder_[8];
0156 TH1* newmeAdcLadder_[8];
0157
0158 for (Int_t i=0; i<8; i++){
0159 sprintf(histo,"col_layer1ring%d;1",i+1);
0160 rdir->GetObject(histo ,meAdcLadder_[i]);
0161 sdir->GetObject(histo ,newmeAdcLadder_[i]);
0162 meAdcLadder_[i];
0163 newmeAdcLadder_[i];
0164 Pixel->cd(i+1);
0165 meAdcLadder_[i]->SetLineColor(2);
0166 meAdcLadder_[i]->Draw();
0167 newmeAdcLadder_[i]->SetLineColor(4);
0168 newmeAdcLadder_[i]->SetLineStyle(2);
0169 newmeAdcLadder_[i]->Draw("Sames");
0170 myPV->PVCompute(meAdcLadder_[i] , newmeAdcLadder_[i] , te );
0171 leg.Clear();
0172 leg.AddEntry(meAdcLadder_[i],rver , "l");
0173 leg.AddEntry(newmeAdcLadder_[i],cver , "l");
0174 leg.Draw();
0175
0176 }
0177
0178 Pixel->Print("ColOfPXBLayer1_compare.eps");
0179 Pixel->Print("ColOfPXBLayer1_compare.gif");
0180 }
0181
0182 if (1) {
0183 TCanvas * Pixel = new TCanvas("Pixel","Pixel",800,1200);
0184 Pixel->Divide(2,4);
0185
0186 TH1* meAdcLadder_[8];
0187 TH1* newmeAdcLadder_[8];
0188
0189 for (Int_t i=0; i<8; i++){
0190 sprintf(histo,"digimulti_layer1ring%d;1",i+1);
0191 rdir->GetObject(histo ,meAdcLadder_[i]);
0192 sdir->GetObject(histo ,newmeAdcLadder_[i]);
0193 meAdcLadder_[i];
0194 newmeAdcLadder_[i];
0195 Pixel->cd(i+1);
0196 gPad->SetLogy();
0197 meAdcLadder_[i]->SetLineColor(2);
0198 meAdcLadder_[i]->Draw();
0199 newmeAdcLadder_[i]->SetLineColor(4);
0200 newmeAdcLadder_[i]->SetLineStyle(2);
0201 newmeAdcLadder_[i]->Draw("Sames");
0202 myPV->PVCompute(meAdcLadder_[i] , newmeAdcLadder_[i] , te );
0203 leg.Clear();
0204 leg.AddEntry(meAdcLadder_[i],rver , "l");
0205 leg.AddEntry(newmeAdcLadder_[i],cver , "l");
0206 leg.Draw();
0207
0208 }
0209
0210
0211 Pixel->Print("DigiMultiPXBLayer1_compare.eps");
0212 Pixel->Print("DigiMultiPXBLayer1_compare.gif");
0213 }
0214
0215
0216
0217 if (1) {
0218 TCanvas * Pixel = new TCanvas("Pixel","Pixel",800,1200);
0219 Pixel->Divide(2,4);
0220
0221 TH1* meAdcLadder_[8];
0222 TH1* newmeAdcLadder_[8];
0223 for (Int_t i=0; i<8; i++){
0224 sprintf(histo,"adc_layer2ring%d;1",i+1);
0225 rdir->GetObject(histo ,meAdcLadder_[i]);
0226 sdir->GetObject(histo ,newmeAdcLadder_[i]);
0227 meAdcLadder_[i];
0228 newmeAdcLadder_[i];
0229 Pixel->cd(i+1);
0230 gPad->SetLogy();
0231 meAdcLadder_[i]->SetLineColor(2);
0232 meAdcLadder_[i]->Draw();
0233 newmeAdcLadder_[i]->SetLineColor(4);
0234 newmeAdcLadder_[i]->SetLineStyle(2);
0235 newmeAdcLadder_[i]->Draw("Sames");
0236 myPV->PVCompute(meAdcLadder_[i] , newmeAdcLadder_[i] , te );
0237 leg.Clear();
0238 leg.AddEntry(meAdcLadder_[i],rver , "l");
0239 leg.AddEntry(newmeAdcLadder_[i],cver , "l");
0240 leg.Draw();
0241
0242 }
0243
0244 Pixel->Print("AdcOfPXBLayer2_compare.eps");
0245 Pixel->Print("AdcOfPXBLayer2_compare.gif");
0246 }
0247
0248 if (1) {
0249 TCanvas * Pixel = new TCanvas("Pixel","Pixel",800,1200);
0250 Pixel->Divide(2,4);
0251
0252 TH1* meAdcLadder_[8];
0253 TH1* newmeAdcLadder_[8];
0254 for (Int_t i=0; i<8; i++){
0255 sprintf(histo,"row_layer2ring%d;1",i+1);
0256 rdir->GetObject(histo ,meAdcLadder_[i]);
0257 sdir->GetObject(histo ,newmeAdcLadder_[i]);
0258 meAdcLadder_[i];
0259 newmeAdcLadder_[i];
0260 Pixel->cd(i+1);
0261 meAdcLadder_[i]->SetLineColor(2);
0262 meAdcLadder_[i]->Draw();
0263 newmeAdcLadder_[i]->SetLineColor(4);
0264 newmeAdcLadder_[i]->SetLineStyle(2);
0265 newmeAdcLadder_[i]->Draw("Sames");
0266 myPV->PVCompute(meAdcLadder_[i] , newmeAdcLadder_[i] , te );
0267 leg.Clear();
0268 leg.AddEntry(meAdcLadder_[i],rver , "l");
0269 leg.AddEntry(newmeAdcLadder_[i],cver , "l");
0270 leg.Draw();
0271
0272 }
0273
0274 Pixel->Print("RowOfPXBLayer2_compare.eps");
0275 Pixel->Print("RowOfPXBLayer2_compare.gif");
0276 }
0277
0278 if (1) {
0279 TCanvas * Pixel = new TCanvas("Pixel","Pixel",800,1200);
0280 Pixel->Divide(2,4);
0281
0282 TH1* meAdcLadder_[8];
0283 TH1* newmeAdcLadder_[8];
0284 for (Int_t i=0; i<8; i++){
0285 sprintf(histo,"col_layer2ring%d;1",i+1);
0286 rdir->GetObject(histo ,meAdcLadder_[i]);
0287 sdir->GetObject(histo ,newmeAdcLadder_[i]);
0288 meAdcLadder_[i];
0289 newmeAdcLadder_[i];
0290 Pixel->cd(i+1);
0291 meAdcLadder_[i]->SetLineColor(2);
0292 meAdcLadder_[i]->Draw();
0293 newmeAdcLadder_[i]->SetLineColor(4);
0294 newmeAdcLadder_[i]->SetLineStyle(2);
0295 newmeAdcLadder_[i]->Draw("Sames");
0296 myPV->PVCompute(meAdcLadder_[i] , newmeAdcLadder_[i] , te );
0297 leg.Clear();
0298 leg.AddEntry(meAdcLadder_[i],rver , "l");
0299 leg.AddEntry(newmeAdcLadder_[i],cver , "l");
0300 leg.Draw();
0301
0302 }
0303
0304 Pixel->Print("ColOfPXBLayer2_compare.eps");
0305 Pixel->Print("ColOfPXBLayer2_compare.gif");
0306 }
0307 if (1) {
0308 TCanvas * Pixel = new TCanvas("Pixel","Pixel",800,1200);
0309 Pixel->Divide(2,4);
0310
0311 TH1* meAdcLadder_[8];
0312 TH1* newmeAdcLadder_[8];
0313
0314 for (Int_t i=0; i<8; i++){
0315 sprintf(histo,"digimulti_layer2ring%d;1",i+1);
0316 rdir->GetObject(histo ,meAdcLadder_[i]);
0317 sdir->GetObject(histo ,newmeAdcLadder_[i]);
0318 meAdcLadder_[i];
0319 newmeAdcLadder_[i];
0320 Pixel->cd(i+1);
0321 gPad->SetLogy();
0322 meAdcLadder_[i]->SetLineColor(2);
0323 meAdcLadder_[i]->Draw();
0324 newmeAdcLadder_[i]->SetLineColor(4);
0325 newmeAdcLadder_[i]->SetLineStyle(2);
0326 newmeAdcLadder_[i]->Draw("Sames");
0327 myPV->PVCompute(meAdcLadder_[i] , newmeAdcLadder_[i] , te );
0328 leg.Clear();
0329 leg.AddEntry(meAdcLadder_[i],rver , "l");
0330 leg.AddEntry(newmeAdcLadder_[i],cver , "l");
0331 leg.Draw();
0332
0333 }
0334
0335
0336 Pixel->Print("DigiMultiPXBLayer2_compare.eps");
0337 Pixel->Print("DigiMultiPXBLayer2_compare.gif");
0338 }
0339
0340
0341 if (1) {
0342 TCanvas * Pixel = new TCanvas("Pixel","Pixel",800,1200);
0343 Pixel->Divide(2,4);
0344
0345 TH1* meAdcLadder_[8];
0346 TH1* newmeAdcLadder_[8];
0347
0348 for (Int_t i=0; i<8; i++){
0349 sprintf(histo,"adc_layer3ring%d;1",i+1);
0350 rdir->GetObject(histo ,meAdcLadder_[i]);
0351 sdir->GetObject(histo ,newmeAdcLadder_[i]);
0352 meAdcLadder_[i];
0353 newmeAdcLadder_[i];
0354 Pixel->cd(i+1);
0355 gPad->SetLogy();
0356 meAdcLadder_[i]->SetLineColor(2);
0357 meAdcLadder_[i]->Draw();
0358 newmeAdcLadder_[i]->SetLineColor(4);
0359 newmeAdcLadder_[i]->SetLineStyle(2);
0360 newmeAdcLadder_[i]->Draw("Sames");
0361 myPV->PVCompute(meAdcLadder_[i] , newmeAdcLadder_[i] , te );
0362 leg.Clear();
0363 leg.AddEntry(meAdcLadder_[i],rver , "l");
0364 leg.AddEntry(newmeAdcLadder_[i],cver , "l");
0365 leg.Draw();
0366
0367 }
0368
0369 Pixel->Print("AdcOfPXBLayer3_compare.eps");
0370 Pixel->Print("AdcOfPXBLayer3_compare.gif");
0371 }
0372 if (1) {
0373 TCanvas * Pixel = new TCanvas("Pixel","Pixel",800,1200);
0374 Pixel->Divide(2,4);
0375
0376 TH1* meAdcLadder_[8];
0377 TH1* newmeAdcLadder_[8];
0378
0379 for (Int_t i=0; i<8; i++){
0380 sprintf(histo,"row_layer3ring%d;1",i+1);
0381 rdir->GetObject(histo ,meAdcLadder_[i]);
0382 sdir->GetObject(histo ,newmeAdcLadder_[i]);
0383 meAdcLadder_[i];
0384 newmeAdcLadder_[i];
0385 Pixel->cd(i+1);
0386 meAdcLadder_[i]->SetLineColor(2);
0387 meAdcLadder_[i]->Draw();
0388 newmeAdcLadder_[i]->SetLineColor(4);
0389 newmeAdcLadder_[i]->SetLineStyle(2);
0390 newmeAdcLadder_[i]->Draw("Sames");
0391 myPV->PVCompute(meAdcLadder_[i] , newmeAdcLadder_[i] , te );
0392 leg.Clear();
0393 leg.AddEntry(meAdcLadder_[i],rver , "l");
0394 leg.AddEntry(newmeAdcLadder_[i],cver , "l");
0395 leg.Draw();
0396
0397 }
0398
0399 Pixel->Print("RowOfPXBLayer3_compare.eps");
0400 Pixel->Print("RowOfPXBLayer3_compare.gif");
0401 }
0402
0403 if (1) {
0404 TCanvas * Pixel = new TCanvas("Pixel","Pixel",800,1200);
0405 Pixel->Divide(2,4);
0406
0407 TH1* meAdcLadder_[8];
0408 TH1* newmeAdcLadder_[8];
0409
0410 for (Int_t i=0; i<8; i++){
0411 sprintf(histo,"col_layer3ring%d;1",i+1);
0412 rdir->GetObject(histo ,meAdcLadder_[i]);
0413 sdir->GetObject(histo ,newmeAdcLadder_[i]);
0414 meAdcLadder_[i];
0415 newmeAdcLadder_[i];
0416 Pixel->cd(i+1);
0417 meAdcLadder_[i]->SetLineColor(2);
0418 meAdcLadder_[i]->Draw();
0419 newmeAdcLadder_[i]->SetLineColor(4);
0420 newmeAdcLadder_[i]->SetLineStyle(2);
0421 newmeAdcLadder_[i]->Draw("Sames");
0422 myPV->PVCompute(meAdcLadder_[i] , newmeAdcLadder_[i] , te );
0423 leg.Clear();
0424 leg.AddEntry(meAdcLadder_[i],rver , "l");
0425 leg.AddEntry(newmeAdcLadder_[i],cver , "l");
0426 leg.Draw();
0427
0428 }
0429
0430 Pixel->Print("ColOfPXBLayer3_compare.eps");
0431 Pixel->Print("ColOfPXBLayer3_compare.gif");
0432 }
0433
0434
0435 if (1) {
0436 TCanvas * Pixel = new TCanvas("Pixel","Pixel",800,1200);
0437 Pixel->Divide(2,4);
0438
0439 TH1* meAdcLadder_[8];
0440 TH1* newmeAdcLadder_[8];
0441
0442 for (Int_t i=0; i<8; i++){
0443 sprintf(histo,"digimulti_layer3ring%d;1",i+1);
0444 rdir->GetObject(histo ,meAdcLadder_[i]);
0445 sdir->GetObject(histo ,newmeAdcLadder_[i]);
0446 meAdcLadder_[i];
0447 newmeAdcLadder_[i];
0448 Pixel->cd(i+1);
0449 gPad->SetLogy();
0450 meAdcLadder_[i]->SetLineColor(2);
0451 meAdcLadder_[i]->Draw();
0452 newmeAdcLadder_[i]->SetLineColor(4);
0453 newmeAdcLadder_[i]->SetLineStyle(2);
0454 newmeAdcLadder_[i]->Draw("Sames");
0455 myPV->PVCompute(meAdcLadder_[i] , newmeAdcLadder_[i] , te );
0456 leg.Clear();
0457 leg.AddEntry(meAdcLadder_[i],rver , "l");
0458 leg.AddEntry(newmeAdcLadder_[i],cver , "l");
0459 leg.Draw();
0460
0461 }
0462
0463
0464 Pixel->Print("DigiMultiPXBLayer3_compare.eps");
0465 Pixel->Print("DigiMultiPXBLayer3_compare.gif");
0466 }
0467
0468
0469 if (1) {
0470 TCanvas * Pixel = new TCanvas("Pixel","Pixel",800,1200);
0471 Pixel->Divide(1,3);
0472 TProfile* meLadder_[3];
0473 TProfile* newmeLadder_[3];
0474
0475 for (Int_t i=0; i<3; i++){
0476 sprintf(histo,"digi_layer%d_ladders;1",i+1);
0477 rdir->GetObject(histo ,meLadder_[i]);
0478 sdir->GetObject(histo ,newmeLadder_[i]);
0479 meLadder_[i];
0480 newmeLadder_[i];
0481 Pixel->cd(i+1);
0482
0483 meLadder_[i]->SetLineColor(2);
0484 meLadder_[i]->Draw();
0485 newmeAdcLadder_[i]->SetLineColor(4);
0486 newmeLadder_[i]->SetLineStyle(2);
0487 newmeLadder_[i]->Draw("Sames");
0488 myPV->PVCompute(meLadder_[i] , newmeLadder_[i] , te );
0489 leg.Clear();
0490 leg.AddEntry(meAdcLadder_[i],rver , "l");
0491 leg.AddEntry(newmeAdcLadder_[i],cver , "l");
0492 leg.Draw();
0493
0494 }
0495
0496 Pixel->Print("DigiMultiPXBLadders_compare.eps");
0497 Pixel->Print("DigiMultiPXBLadders_compare.gif");
0498 }
0499
0500
0501
0502
0503
0504 if (1) {
0505 TCanvas * Pixel = new TCanvas("Pixel","Pixel",1000,1000);
0506 Pixel->Divide(2,2);
0507
0508 TH1* meAdc_[4];
0509 TH1* newmeAdc_[4];
0510 for (Int_t i=0; i<4; i++){
0511 sprintf(histo,"adc_zm_disk1_panel1_plaq%d;1",i+1);
0512 rdir->GetObject(histo ,meAdc_[i]);
0513 sdir->GetObject(histo ,newmeAdc_[i]);
0514 meAdc_[i];
0515 newmeAdc_[i];
0516 Pixel->cd(i+1);
0517 gPad->SetLogy();
0518 meAdc_[i]->SetLineColor(2);
0519 newmeAdc_[i]->SetLineColor(4);
0520 newmeAdc_[i]->SetLineStyle(2);
0521 meAdc_[i]->Draw();
0522 newmeAdc_[i]->Draw("sames");
0523 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0524 leg.Clear();
0525 leg.AddEntry(meAdc_[i],rver , "l");
0526 leg.AddEntry(newmeAdc_[i],cver , "l");
0527 leg.Draw();
0528
0529 }
0530
0531 Pixel->Print("AdcZmDisk1Panel1_compare.eps");
0532 Pixel->Print("AdcZmDisk1Panel1_compare.gif");
0533 }
0534 if (1) {
0535 TCanvas * Pixel = new TCanvas("Pixel","Pixel",1000,1000);
0536 Pixel->Divide(2,2);
0537
0538 TH1* meAdc_[4];
0539 TH1* newmeAdc_[4];
0540 for (Int_t i=0; i<4; i++){
0541 sprintf(histo,"row_zm_disk1_panel1_plaq%d;1",i+1);
0542 rdir->GetObject(histo ,meAdc_[i]);
0543 sdir->GetObject(histo ,newmeAdc_[i]);
0544 meAdc_[i];
0545 newmeAdc_[i];
0546 Pixel->cd(i+1);
0547 meAdc_[i]->SetLineColor(2);
0548 newmeAdc_[i]->SetLineColor(4);
0549 newmeAdc_[i]->SetLineStyle(2);
0550 meAdc_[i]->Draw();
0551 newmeAdc_[i]->Draw("sames");
0552 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0553 leg.Clear();
0554 leg.AddEntry(meAdc_[i],rver , "l");
0555 leg.AddEntry(newmeAdc_[i],cver , "l");
0556 leg.Draw();
0557
0558 }
0559
0560 Pixel->Print("RowZmDisk1Panel1_compare.eps");
0561 Pixel->Print("RowZmDisk1Panel1_compare.gif");
0562 }
0563
0564 if (1) {
0565 TCanvas * Pixel = new TCanvas("Pixel","Pixel",1000,1000);
0566 Pixel->Divide(2,2);
0567
0568 TH1* meAdc_[4];
0569 TH1* newmeAdc_[4];
0570
0571 for (Int_t i=0; i<4; i++){
0572 sprintf(histo,"col_zm_disk1_panel1_plaq%d;1",i+1);
0573 rdir->GetObject(histo ,meAdc_[i]);
0574 sdir->GetObject(histo ,newmeAdc_[i]);
0575 meAdc_[i];
0576 newmeAdc_[i];
0577 Pixel->cd(i+1);
0578 meAdc_[i]->SetLineColor(2);
0579 newmeAdc_[i]->SetLineColor(4);
0580 newmeAdc_[i]->SetLineStyle(2);
0581 meAdc_[i]->Draw();
0582 newmeAdc_[i]->Draw("sames");
0583 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0584 leg.Clear();
0585 leg.AddEntry(meAdc_[i],rver , "l");
0586 leg.AddEntry(newmeAdc_[i],cver , "l");
0587 leg.Draw();
0588
0589 }
0590
0591 Pixel->Print("ColZmDisk1Panel1_compare.eps");
0592 Pixel->Print("ColZmDisk1Panel1_compare.gif");
0593 }
0594
0595 if (1) {
0596 TCanvas * Pixel = new TCanvas("Pixel","Pixel",600,1000);
0597 Pixel->Divide(1,3);
0598
0599 TH1* meAdc_[3];
0600 TH1* newmeAdc_[4];
0601 for (Int_t i=0; i<3; i++){
0602 sprintf(histo,"adc_zm_disk1_panel2_plaq%d;1",i+1);
0603 rdir->GetObject(histo ,meAdc_[i]);
0604 sdir->GetObject(histo ,newmeAdc_[i]);
0605 meAdc_[i];
0606 newmeAdc_[i];
0607 Pixel->cd(i+1);
0608 gPad->SetLogy();
0609 meAdc_[i]->SetLineColor(2);
0610 newmeAdc_[i]->SetLineColor(4);
0611 newmeAdc_[i]->SetLineStyle(2);
0612 meAdc_[i]->Draw();
0613 newmeAdc_[i]->Draw("sames");
0614 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0615 leg.Clear();
0616 leg.AddEntry(meAdc_[i],rver , "l");
0617 leg.AddEntry(newmeAdc_[i],cver , "l");
0618 leg.Draw();
0619
0620 }
0621
0622 Pixel->Print("AdcZmDisk1Panel2_compare.eps");
0623 Pixel->Print("AdcZmDisk1Panel2_compare.gif");
0624 }
0625
0626 if (1) {
0627 TCanvas * Pixel = new TCanvas("Pixel","Pixel",600,1000);
0628 Pixel->Divide(1,3);
0629
0630 TH1* meAdc_[3];
0631 TH1* newmeAdc_[4];
0632
0633 for (Int_t i=0; i<3; i++){
0634 sprintf(histo,"row_zm_disk1_panel2_plaq%d;1",i+1);
0635 rdir->GetObject(histo ,meAdc_[i]);
0636 sdir->GetObject(histo ,newmeAdc_[i]);
0637 meAdc_[i];
0638 newmeAdc_[i];
0639 Pixel->cd(i+1);
0640 meAdc_[i]->SetLineColor(2);
0641 newmeAdc_[i]->SetLineColor(4);
0642 newmeAdc_[i]->SetLineStyle(2);
0643 meAdc_[i]->Draw();
0644 newmeAdc_[i]->Draw("sames");
0645 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0646 leg.Clear();
0647 leg.AddEntry(meAdc_[i],rver , "l");
0648 leg.AddEntry(newmeAdc_[i],cver , "l");
0649 leg.Draw();
0650
0651 }
0652
0653 Pixel->Print("RowZmDisk1Panel2_compare.eps");
0654 Pixel->Print("RowZmDisk1Panel2_compare.gif");
0655 }
0656 if (1) {
0657 TCanvas * Pixel = new TCanvas("Pixel","Pixel",600,1000);
0658 Pixel->Divide(1,3);
0659
0660 TH1* meAdc_[3];
0661 TH1* newmeAdc_[4];
0662
0663 for (Int_t i=0; i<3; i++){
0664 sprintf(histo,"col_zm_disk1_panel2_plaq%d;1",i+1);
0665 rdir->GetObject(histo ,meAdc_[i]);
0666 sdir->GetObject(histo ,newmeAdc_[i]);
0667 meAdc_[i];
0668 newmeAdc_[i];
0669 Pixel->cd(i+1);
0670 meAdc_[i]->SetLineColor(2);
0671 newmeAdc_[i]->SetLineColor(4);
0672 newmeAdc_[i]->SetLineStyle(2);
0673 meAdc_[i]->Draw();
0674 newmeAdc_[i]->Draw("sames");
0675 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0676 leg.Clear();
0677 leg.AddEntry(meAdc_[i],rver , "l");
0678 leg.AddEntry(newmeAdc_[i],cver , "l");
0679 leg.Draw();
0680
0681 }
0682
0683 Pixel->Print("ColZmDisk1Panel2_compare.eps");
0684 Pixel->Print("ColZmDisk1Panel2_compare.gif");
0685 }
0686
0687
0688 if (1) {
0689 TCanvas * Pixel = new TCanvas("Pixel","Pixel",1000,1000);
0690 Pixel->Divide(2,2);
0691
0692 TH1* meAdc_[4];
0693 TH1* newmeAdc_[4];
0694 for (Int_t i=0; i<4; i++){
0695 sprintf(histo,"adc_zm_disk2_panel1_plaq%d;1",i+1);
0696 rdir->GetObject(histo ,meAdc_[i]);
0697 sdir->GetObject(histo ,newmeAdc_[i]);
0698 meAdc_[i];
0699 newmeAdc_[i];
0700 Pixel->cd(i+1);
0701 gPad->SetLogy();
0702 meAdc_[i]->SetLineColor(2);
0703 newmeAdc_[i]->SetLineColor(4);
0704 newmeAdc_[i]->SetLineStyle(2);
0705 meAdc_[i]->Draw();
0706 newmeAdc_[i]->Draw("sames");
0707 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0708 leg.Clear();
0709 leg.AddEntry(meAdc_[i],rver , "l");
0710 leg.AddEntry(newmeAdc_[i],cver , "l");
0711 leg.Draw();
0712
0713 }
0714
0715 Pixel->Print("AdcZmDisk2Panel1_compare.eps");
0716 Pixel->Print("AdcZmDisk2Panel1_compare.gif");
0717 }
0718 if (1) {
0719 TCanvas * Pixel = new TCanvas("Pixel","Pixel",1000,1000);
0720 Pixel->Divide(2,2);
0721
0722 TH1* meAdc_[4];
0723 TH1* newmeAdc_[4];
0724 for (Int_t i=0; i<4; i++){
0725 sprintf(histo,"row_zm_disk2_panel1_plaq%d;1",i+1);
0726 rdir->GetObject(histo ,meAdc_[i]);
0727 sdir->GetObject(histo ,newmeAdc_[i]);
0728 meAdc_[i];
0729 newmeAdc_[i];
0730 Pixel->cd(i+1);
0731 meAdc_[i]->SetLineColor(2);
0732 newmeAdc_[i]->SetLineColor(4);
0733 newmeAdc_[i]->SetLineStyle(2);
0734 meAdc_[i]->Draw();
0735 newmeAdc_[i]->Draw("sames");
0736 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0737 leg.Clear();
0738 leg.AddEntry(meAdc_[i],rver , "l");
0739 leg.AddEntry(newmeAdc_[i],cver , "l");
0740 leg.Draw();
0741
0742 }
0743
0744 Pixel->Print("RowZmDisk2Panel1_compare.eps");
0745 Pixel->Print("RowZmDisk2Panel1_compare.gif");
0746 }
0747 if (1) {
0748 TCanvas * Pixel = new TCanvas("Pixel","Pixel",1000,1000);
0749 Pixel->Divide(2,2);
0750
0751 TH1* meAdc_[4];
0752 TH1* newmeAdc_[4];
0753
0754 for (Int_t i=0; i<4; i++){
0755 sprintf(histo,"col_zm_disk2_panel1_plaq%d;1",i+1);
0756 rdir->GetObject(histo ,meAdc_[i]);
0757 sdir->GetObject(histo ,newmeAdc_[i]);
0758 meAdc_[i];
0759 newmeAdc_[i];
0760 Pixel->cd(i+1);
0761 meAdc_[i]->SetLineColor(2);
0762 newmeAdc_[i]->SetLineColor(4);
0763 newmeAdc_[i]->SetLineStyle(2);
0764 meAdc_[i]->Draw();
0765 newmeAdc_[i]->Draw("sames");
0766 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0767 leg.Clear();
0768 leg.AddEntry(meAdc_[i],rver , "l");
0769 leg.AddEntry(newmeAdc_[i],cver , "l");
0770 leg.Draw();
0771
0772 }
0773
0774 Pixel->Print("ColZmDisk2Panel1_compare.eps");
0775 Pixel->Print("ColZmDisk2Panel1_compare.gif");
0776 }
0777
0778 if (1) {
0779 TCanvas * Pixel = new TCanvas("Pixel","Pixel",600,1000);
0780 Pixel->Divide(1,3);
0781
0782 TH1* meAdc_[3];
0783 TH1* newmeAdc_[4];
0784
0785 for (Int_t i=0; i<3; i++){
0786 sprintf(histo,"adc_zm_disk2_panel2_plaq%d;1",i+1);
0787 rdir->GetObject(histo ,meAdc_[i]);
0788 sdir->GetObject(histo ,newmeAdc_[i]);
0789 meAdc_[i];
0790 newmeAdc_[i];
0791 Pixel->cd(i+1);
0792 gPad->SetLogy();
0793 meAdc_[i]->SetLineColor(2);
0794 newmeAdc_[i]->SetLineColor(4);
0795 newmeAdc_[i]->SetLineStyle(2);
0796 meAdc_[i]->Draw();
0797 newmeAdc_[i]->Draw("sames");
0798 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0799 leg.Clear();
0800 leg.AddEntry(meAdc_[i],rver , "l");
0801 leg.AddEntry(newmeAdc_[i],cver , "l");
0802 leg.Draw();
0803
0804 }
0805
0806 Pixel->Print("AdcZmDisk2Panel2_compare.eps");
0807 Pixel->Print("AdcZmDisk2Panel2_compare.gif");
0808 }
0809 if (1) {
0810 TCanvas * Pixel = new TCanvas("Pixel","Pixel",600,1000);
0811 Pixel->Divide(1,3);
0812
0813 TH1* meAdc_[3];
0814 TH1* newmeAdc_[4];
0815
0816 for (Int_t i=0; i<3; i++){
0817 sprintf(histo,"row_zm_disk2_panel2_plaq%d;1",i+1);
0818 rdir->GetObject(histo ,meAdc_[i]);
0819 sdir->GetObject(histo ,newmeAdc_[i]);
0820 meAdc_[i];
0821 newmeAdc_[i];
0822 Pixel->cd(i+1);
0823 meAdc_[i]->SetLineColor(2);
0824 newmeAdc_[i]->SetLineColor(4);
0825 newmeAdc_[i]->SetLineStyle(2);
0826 meAdc_[i]->Draw();
0827 newmeAdc_[i]->Draw("sames");
0828 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0829 leg.Clear();
0830 leg.AddEntry(meAdc_[i],rver , "l");
0831 leg.AddEntry(newmeAdc_[i],cver , "l");
0832 leg.Draw();
0833
0834 }
0835
0836 Pixel->Print("RowZmDisk2Panel2_compare.eps");
0837 Pixel->Print("RowZmDisk2Panel2_compare.gif");
0838 }
0839 if (1) {
0840 TCanvas * Pixel = new TCanvas("Pixel","Pixel",600,1000);
0841 Pixel->Divide(1,3);
0842
0843 TH1* meAdc_[3];
0844 TH1* newmeAdc_[4];
0845
0846 for (Int_t i=0; i<3; i++){
0847 sprintf(histo,"col_zm_disk2_panel2_plaq%d;1",i+1);
0848 rdir->GetObject(histo ,meAdc_[i]);
0849 sdir->GetObject(histo ,newmeAdc_[i]);
0850 meAdc_[i];
0851 newmeAdc_[i];
0852 Pixel->cd(i+1);
0853 meAdc_[i]->SetLineColor(2);
0854 newmeAdc_[i]->SetLineColor(4);
0855 newmeAdc_[i]->SetLineStyle(2);
0856 meAdc_[i]->Draw();
0857 newmeAdc_[i]->Draw("sames");
0858 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0859 leg.Clear();
0860 leg.AddEntry(meAdc_[i],rver , "l");
0861 leg.AddEntry(newmeAdc_[i],cver , "l");
0862 leg.Draw();
0863
0864 }
0865
0866 Pixel->Print("ColZmDisk2Panel2_compare.eps");
0867 Pixel->Print("ColZmDisk2Panel2_compare.gif");
0868 }
0869
0870
0871 if (1) {
0872 TCanvas * Pixel = new TCanvas("Pixel","Pixel",1000,1000);
0873 Pixel->Divide(2,2);
0874
0875 TH1* meAdc_[4];
0876 TH1* newmeAdc_[4];
0877
0878 for (Int_t i=0; i<4; i++){
0879 sprintf(histo,"adc_zp_disk1_panel1_plaq%d;1",i+1);
0880 rdir->GetObject(histo ,meAdc_[i]);
0881 sdir->GetObject(histo ,newmeAdc_[i]);
0882 meAdc_[i];
0883 newmeAdc_[i];
0884 Pixel->cd(i+1);
0885 gPad->SetLogy();
0886 meAdc_[i]->SetLineColor(2);
0887 newmeAdc_[i]->SetLineColor(4);
0888 newmeAdc_[i]->SetLineStyle(2);
0889 meAdc_[i]->Draw();
0890 newmeAdc_[i]->Draw("sames");
0891 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0892 leg.Clear();
0893 leg.AddEntry(meAdc_[i],rver , "l");
0894 leg.AddEntry(newmeAdc_[i],cver , "l");
0895 leg.Draw();
0896
0897 }
0898
0899 Pixel->Print("AdcZpDisk1Panel1_compare.eps");
0900 Pixel->Print("AdcZpDisk1Panel1_compare.gif");
0901 }
0902
0903 if (1) {
0904 TCanvas * Pixel = new TCanvas("Pixel","Pixel",1000,1000);
0905 Pixel->Divide(2,2);
0906
0907 TH1* meAdc_[4];
0908 TH1* newmeAdc_[4];
0909
0910 for (Int_t i=0; i<4; i++){
0911 sprintf(histo,"row_zp_disk1_panel1_plaq%d;1",i+1);
0912 rdir->GetObject(histo ,meAdc_[i]);
0913 sdir->GetObject(histo ,newmeAdc_[i]);
0914 meAdc_[i];
0915 newmeAdc_[i];
0916 Pixel->cd(i+1);
0917 meAdc_[i]->SetLineColor(2);
0918 newmeAdc_[i]->SetLineColor(4);
0919 newmeAdc_[i]->SetLineStyle(2);
0920 meAdc_[i]->Draw();
0921 newmeAdc_[i]->Draw("sames");
0922 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0923 leg.Clear();
0924 leg.AddEntry(meAdc_[i],rver , "l");
0925 leg.AddEntry(newmeAdc_[i],cver , "l");
0926 leg.Draw();
0927
0928 }
0929
0930 Pixel->Print("RowZpDisk1Panel1_compare.eps");
0931 Pixel->Print("RowZpDisk1Panel1_compare.gif");
0932 }
0933 if (1) {
0934 TCanvas * Pixel = new TCanvas("Pixel","Pixel",1000,1000);
0935 Pixel->Divide(2,2);
0936
0937 TH1* meAdc_[4];
0938 TH1* newmeAdc_[4];
0939
0940 for (Int_t i=0; i<4; i++){
0941 sprintf(histo,"col_zp_disk1_panel1_plaq%d;1",i+1);
0942 rdir->GetObject(histo ,meAdc_[i]);
0943 sdir->GetObject(histo ,newmeAdc_[i]);
0944 meAdc_[i];
0945 newmeAdc_[i];
0946 Pixel->cd(i+1);
0947 meAdc_[i]->SetLineColor(2);
0948 newmeAdc_[i]->SetLineColor(4);
0949 newmeAdc_[i]->SetLineStyle(2);
0950 meAdc_[i]->Draw();
0951 newmeAdc_[i]->Draw("sames");
0952 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0953 leg.Clear();
0954 leg.AddEntry(meAdc_[i],rver , "l");
0955 leg.AddEntry(newmeAdc_[i],cver , "l");
0956 leg.Draw();
0957
0958 }
0959
0960 Pixel->Print("ColZpDisk1Panel1_compare.eps");
0961 Pixel->Print("ColZpDisk1Panel1_compare.gif");
0962 }
0963
0964 if (1) {
0965 TCanvas * Pixel = new TCanvas("Pixel","Pixel",600,1000);
0966 Pixel->Divide(1,3);
0967
0968 TH1* meAdc_[3];
0969 TH1* newmeAdc_[4];
0970
0971 for (Int_t i=0; i<3; i++){
0972 sprintf(histo,"adc_zp_disk1_panel2_plaq%d;1",i+1);
0973 rdir->GetObject(histo ,meAdc_[i]);
0974 sdir->GetObject(histo ,newmeAdc_[i]);
0975 meAdc_[i];
0976 newmeAdc_[i];
0977 Pixel->cd(i+1);
0978 gPad->SetLogy();
0979 meAdc_[i]->SetLineColor(2);
0980 newmeAdc_[i]->SetLineColor(4);
0981 newmeAdc_[i]->SetLineStyle(2);
0982 meAdc_[i]->Draw();
0983 newmeAdc_[i]->Draw("sames");
0984 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
0985 leg.Clear();
0986 leg.AddEntry(meAdc_[i],rver , "l");
0987 leg.AddEntry(newmeAdc_[i],cver , "l");
0988 leg.Draw();
0989
0990 }
0991
0992 Pixel->Print("AdcZpDisk1Panel2_compare.eps");
0993 Pixel->Print("AdcZpDisk1Panel2_compare.gif");
0994 }
0995 if (1) {
0996 TCanvas * Pixel = new TCanvas("Pixel","Pixel",600,1000);
0997 Pixel->Divide(1,3);
0998
0999 TH1* meAdc_[3];
1000 TH1* newmeAdc_[4];
1001
1002 for (Int_t i=0; i<3; i++){
1003 sprintf(histo,"row_zp_disk1_panel2_plaq%d;1",i+1);
1004 rdir->GetObject(histo ,meAdc_[i]);
1005 sdir->GetObject(histo ,newmeAdc_[i]);
1006 meAdc_[i];
1007 newmeAdc_[i];
1008 Pixel->cd(i+1);
1009 meAdc_[i]->SetLineColor(2);
1010 newmeAdc_[i]->SetLineColor(4);
1011 newmeAdc_[i]->SetLineStyle(2);
1012 meAdc_[i]->Draw();
1013 newmeAdc_[i]->Draw("sames");
1014 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
1015 leg.Clear();
1016 leg.AddEntry(meAdc_[i],rver , "l");
1017 leg.AddEntry(newmeAdc_[i],cver , "l");
1018 leg.Draw();
1019
1020 }
1021
1022 Pixel->Print("RowZpDisk1Panel2_compare.eps");
1023 Pixel->Print("RowZpDisk1Panel2_compare.gif");
1024 }
1025 if (1) {
1026 TCanvas * Pixel = new TCanvas("Pixel","Pixel",600,1000);
1027 Pixel->Divide(1,3);
1028
1029 TH1* meAdc_[3];
1030 TH1* newmeAdc_[4];
1031
1032 for (Int_t i=0; i<3; i++){
1033 sprintf(histo,"col_zp_disk1_panel2_plaq%d;1",i+1);
1034 rdir->GetObject(histo ,meAdc_[i]);
1035 sdir->GetObject(histo ,newmeAdc_[i]);
1036 meAdc_[i];
1037 newmeAdc_[i];
1038 Pixel->cd(i+1);
1039 meAdc_[i]->SetLineColor(2);
1040 newmeAdc_[i]->SetLineColor(4);
1041 newmeAdc_[i]->SetLineStyle(2);
1042 meAdc_[i]->Draw();
1043 newmeAdc_[i]->Draw("sames");
1044 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
1045 leg.Clear();
1046 leg.AddEntry(meAdc_[i],rver , "l");
1047 leg.AddEntry(newmeAdc_[i],cver , "l");
1048 leg.Draw();
1049
1050 }
1051
1052 Pixel->Print("ColZpDisk1Panel2_compare.eps");
1053 Pixel->Print("ColZpDisk1Panel2_compare.gif");
1054 }
1055
1056
1057 if (1) {
1058 TCanvas * Pixel = new TCanvas("Pixel","Pixel",1000,1000);
1059 Pixel->Divide(2,2);
1060
1061 TH1* meAdc_[4];
1062 TH1* newmeAdc_[4];
1063
1064 for (Int_t i=0; i<4; i++){
1065 sprintf(histo,"adc_zp_disk2_panel1_plaq%d;1",i+1);
1066 rdir->GetObject(histo ,meAdc_[i]);
1067 sdir->GetObject(histo ,newmeAdc_[i]);
1068 meAdc_[i];
1069 newmeAdc_[i];
1070 Pixel->cd(i+1);
1071 gPad->SetLogy();
1072 meAdc_[i]->SetLineColor(2);
1073 newmeAdc_[i]->SetLineColor(4);
1074 newmeAdc_[i]->SetLineStyle(2);
1075 meAdc_[i]->Draw();
1076 newmeAdc_[i]->Draw("sames");
1077 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
1078 leg.Clear();
1079 leg.AddEntry(meAdc_[i],rver , "l");
1080 leg.AddEntry(newmeAdc_[i],cver , "l");
1081 leg.Draw();
1082
1083 }
1084
1085 Pixel->Print("AdcZpDisk2Panel1_compare.eps");
1086 Pixel->Print("AdcZpDisk2Panel1_compare.gif");
1087 }
1088 if (1) {
1089 TCanvas * Pixel = new TCanvas("Pixel","Pixel",1000,1000);
1090 Pixel->Divide(2,2);
1091
1092 TH1* meAdc_[4];
1093 TH1* newmeAdc_[4];
1094 for (Int_t i=0; i<4; i++){
1095 sprintf(histo,"row_zp_disk2_panel1_plaq%d;1",i+1);
1096 rdir->GetObject(histo ,meAdc_[i]);
1097 sdir->GetObject(histo ,newmeAdc_[i]);
1098 meAdc_[i];
1099 newmeAdc_[i];
1100 Pixel->cd(i+1);
1101 meAdc_[i]->SetLineColor(2);
1102 newmeAdc_[i]->SetLineColor(4);
1103 newmeAdc_[i]->SetLineStyle(2);
1104 meAdc_[i]->Draw();
1105 newmeAdc_[i]->Draw("sames");
1106 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
1107 leg.Clear();
1108 leg.AddEntry(meAdc_[i],rver , "l");
1109 leg.AddEntry(newmeAdc_[i],cver , "l");
1110 leg.Draw();
1111
1112 }
1113
1114 Pixel->Print("RowZpDisk2Panel1_compare.eps");
1115 Pixel->Print("RowZpDisk2Panel1_compare.gif");
1116 }
1117 if (1) {
1118 TCanvas * Pixel = new TCanvas("Pixel","Pixel",1000,1000);
1119 Pixel->Divide(2,2);
1120
1121 TH1* meAdc_[4];
1122 TH1* newmeAdc_[4];
1123
1124 for (Int_t i=0; i<4; i++){
1125 sprintf(histo,"col_zp_disk2_panel1_plaq%d;1",i+1);
1126 rdir->GetObject(histo ,meAdc_[i]);
1127 sdir->GetObject(histo ,newmeAdc_[i]);
1128 meAdc_[i];
1129 newmeAdc_[i];
1130 Pixel->cd(i+1);
1131 meAdc_[i]->SetLineColor(2);
1132 newmeAdc_[i]->SetLineColor(4);
1133 newmeAdc_[i]->SetLineStyle(2);
1134 meAdc_[i]->Draw();
1135 newmeAdc_[i]->Draw("sames");
1136 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
1137 leg.Clear();
1138 leg.AddEntry(meAdc_[i],rver , "l");
1139 leg.AddEntry(newmeAdc_[i],cver , "l");
1140 leg.Draw();
1141
1142 }
1143
1144 Pixel->Print("ColZpDisk2Panel1_compare.eps");
1145 Pixel->Print("ColZpDisk2Panel1_compare.gif");
1146 }
1147
1148
1149 if (1) {
1150 TCanvas * Pixel = new TCanvas("Pixel","Pixel",600,1000);
1151 Pixel->Divide(1,3);
1152
1153 TH1* meAdc_[3];
1154 TH1* newmeAdc_[4];
1155
1156 for (Int_t i=0; i<3; i++){
1157 sprintf(histo,"adc_zp_disk2_panel2_plaq%d;1",i+1);
1158 rdir->GetObject(histo ,meAdc_[i]);
1159 sdir->GetObject(histo ,newmeAdc_[i]);
1160 meAdc_[i];
1161 newmeAdc_[i];
1162 Pixel->cd(i+1);
1163 gPad->SetLogy();
1164 meAdc_[i]->SetLineColor(2);
1165 newmeAdc_[i]->SetLineColor(4);
1166 newmeAdc_[i]->SetLineStyle(2);
1167 meAdc_[i]->Draw();
1168 newmeAdc_[i]->Draw("sames");
1169 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
1170 leg.Clear();
1171 leg.AddEntry(meAdc_[i],rver , "l");
1172 leg.AddEntry(newmeAdc_[i],cver , "l");
1173 leg.Draw();
1174
1175 }
1176
1177 Pixel->Print("AdcZpDisk2Panel2_compare.eps");
1178 Pixel->Print("AdcZpDisk2Panel2_compare.gif");
1179 }
1180
1181 if (1) {
1182 TCanvas * Pixel = new TCanvas("Pixel","Pixel",600,1000);
1183 Pixel->Divide(1,3);
1184
1185 TH1* meAdc_[3];
1186 TH1* newmeAdc_[4];
1187
1188 for (Int_t i=0; i<3; i++){
1189 sprintf(histo,"row_zp_disk2_panel2_plaq%d;1",i+1);
1190 rdir->GetObject(histo ,meAdc_[i]);
1191 sdir->GetObject(histo ,newmeAdc_[i]);
1192 meAdc_[i];
1193 newmeAdc_[i];
1194 Pixel->cd(i+1);
1195 meAdc_[i]->SetLineColor(2);
1196 newmeAdc_[i]->SetLineColor(4);
1197 newmeAdc_[i]->SetLineStyle(2);
1198 meAdc_[i]->Draw();
1199 newmeAdc_[i]->Draw("sames");
1200 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
1201 leg.Clear();
1202 leg.AddEntry(meAdc_[i],rver , "l");
1203 leg.AddEntry(newmeAdc_[i],cver , "l");
1204 leg.Draw();
1205
1206 }
1207
1208 Pixel->Print("RowZpDisk2Panel2_compare.eps");
1209 Pixel->Print("RowZpDisk2Panel2_compare.gif");
1210 }
1211 if (1) {
1212 TCanvas * Pixel = new TCanvas("Pixel","Pixel",600,1000);
1213 Pixel->Divide(1,3);
1214
1215 TH1* meAdc_[3];
1216 TH1* newmeAdc_[4];
1217
1218 for (Int_t i=0; i<3; i++){
1219 sprintf(histo,"col_zp_disk2_panel2_plaq%d;1",i+1);
1220 rdir->GetObject(histo ,meAdc_[i]);
1221 sdir->GetObject(histo ,newmeAdc_[i]);
1222 meAdc_[i];
1223 newmeAdc_[i];
1224 Pixel->cd(i+1);
1225 meAdc_[i]->SetLineColor(2);
1226 newmeAdc_[i]->SetLineColor(4);
1227 newmeAdc_[i]->SetLineStyle(2);
1228 meAdc_[i]->Draw();
1229 newmeAdc_[i]->Draw("sames");
1230 myPV->PVCompute(meAdc_[i],newmeAdc_[i],te);
1231 leg.Clear();
1232 leg.AddEntry(meAdc_[i],rver , "l");
1233 leg.AddEntry(newmeAdc_[i],cver , "l");
1234 leg.Draw();
1235
1236 }
1237
1238 Pixel->Print("ColZpDisk2Panel2_compare.eps");
1239 Pixel->Print("ColZpDisk2Panel2_compare.gif");
1240 }
1241
1242 if (1) {
1243 TCanvas * Pixel = new TCanvas("Pixel","Pixel",800,1200);
1244 Pixel->Divide(2,4);
1245
1246 TH1* meMulti_[8];
1247 TH1* newmeMulti_[8];
1248
1249 rdir->GetObject("digi_zp_disk1_panel1;1" ,meMulti_[0]);
1250 meMulti_[0];
1251 rdir->GetObject("digi_zp_disk1_panel2;1" ,meMulti_[1]);
1252 meMulti_[1];
1253 rdir->GetObject("digi_zp_disk2_panel1;1" ,meMulti_[2]);
1254 meMulti_[2];
1255 rdir->GetObject("digi_zp_disk2_panel2;1" ,meMulti_[3]);
1256 meMulti_[3];
1257 rdir->GetObject("digi_zm_disk1_panel1;1" ,meMulti_[4]);
1258 meMulti_[4];
1259 rdir->GetObject("digi_zm_disk1_panel2;1" ,meMulti_[5]);
1260 meMulti_[5];
1261 rdir->GetObject("digi_zm_disk2_panel1;1" ,meMulti_[6]);
1262 meMulti_[6];
1263 rdir->GetObject("digi_zm_disk2_panel2;1" ,meMulti_[7]);
1264 meMulti_[7];
1265
1266 sdir->GetObject("digi_zp_disk1_panel1;1" ,newmeMulti_[0]);
1267 newmeMulti_[0];
1268 sdir->GetObject("digi_zp_disk1_panel2;1" ,newmeMulti_[1]);
1269 newmeMulti_[1];
1270 sdir->GetObject("digi_zp_disk2_panel1;1" ,newmeMulti_[2]);
1271 newmeMulti_[2];
1272 sdir->GetObject("digi_zp_disk2_panel2;1" ,newmeMulti_[3]);
1273 newmeMulti_[3];
1274 sdir->GetObject("digi_zm_disk1_panel1;1" ,newmeMulti_[4]);
1275 newmeMulti_[4];
1276 sdir->GetObject("digi_zm_disk1_panel2;1" ,newmeMulti_[5]);
1277 newmeMulti_[5];
1278 sdir->GetObject("digi_zm_disk2_panel1;1" ,newmeMulti_[6]);
1279 newmeMulti_[6];
1280 sdir->GetObject("digi_zm_disk2_panel2;1" ,newmeMulti_[7]);
1281 newmeMulti_[7];
1282
1283 for(int i = 0; i< 8; i ++) {
1284 Pixel->cd(i+1);
1285 gPad->SetLogy();
1286 meMulti_[i]->SetLineColor(2);
1287 newmeMulti_[i]->SetLineColor(4);
1288 newmeMulti_[i]->SetLineStyle(2);
1289 meMulti_[i]->Draw();
1290 newmeMulti_[i]->Draw("sames");
1291 myPV->PVCompute(meMulti_[i],newmeMulti_[i],te);
1292 leg.Clear();
1293 leg.AddEntry(meMulti_[i],rver , "l");
1294 leg.AddEntry(newmeMulti_[i],cver , "l");
1295 leg.Draw();
1296
1297 }
1298
1299 Pixel->Print("DigiMultiOfEndcap_compare.eps");
1300 Pixel->Print("DigiMultiOfEndcap_compare.gif");
1301 }
1302
1303
1304 }