Changeset 3830


Ignore:
Timestamp:
04/26/04 09:19:04 (21 years ago)
Author:
reyes
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/macros/CCDataCheck.C

    r3221 r3830  
    4141
    4242  //
    43   // Check of the raw files
    44   //
    45 //    MStatusDisplay *d = new MStatusDisplay;
    46 //    d->SetTitle(filename);
    47 //    d->SetLogStream(&gLog, kTRUE);            // Disables output to stdout
     43  // If you want to run the macro in batch mode, set batchmode to kTRUE
     44  //
     45  Bool_t batchmode = kFALSE;
     46
     47  if(!batchmode)
     48    {
     49      MStatusDisplay *d = new MStatusDisplay;
     50      d->SetTitle(filename);
     51      d->SetLogStream(&gLog, kTRUE);            // Disables output to stdout
     52    }
    4853
    4954  //
     
    478483  MEvtLoop evtloop;
    479484  evtloop.SetParList(&plist);
    480 //    evtloop.SetDisplay(d);
     485  if(!batchmode)
     486    evtloop.SetDisplay(d);
    481487   
    482488  //
     
    560566  mh3->GetHist()->SetTitle("Control deviation of the motors");
    561567  mh3->GetHist()->SetStats(1);
     568  mh3->GetHist()->SetLabelSize(0.06,"X");
     569  mh3->GetHist()->SetLabelSize(0.06,"Y");
     570  mh3->GetHist()->SetTitleSize(0.06,"X");
    562571  TLine ln;
    563572  ln.SetLineColor(kGreen);
     
    583592      hist->SetYTitle("");
    584593      hist->SetTitle("");
     594      hist->SetLabelSize(0.1,"X");
     595      hist->SetTitleSize(0.06,"X");
    585596      hist->SetStats(0);
    586597      hist->SetMinimum(-0.5);
     
    607618  mh3->GetHist()->SetYTitle("\\Delta [arcmin]");
    608619  mh3->GetHist()->SetTitle("Control deviation of the motors");
     620  mh3->GetHist()->SetLabelSize(0.06,"X");
     621  mh3->GetHist()->SetLabelSize(0.06,"Y");
     622  mh3->GetHist()->SetTitleSize(0.06,"X");
     623  mh3->GetHist()->SetTitleSize(0.06,"Y");
    609624  mh3->GetHist()->SetStats(1);
    610625  mh3->GetHist()->Draw("box");
     
    623638      hvt->GetGraph()->GetHistogram()->SetYTitle("Zd [\\circ]");
    624639      hvt->GetGraph()->GetHistogram()->SetTitle("Zd vs. Time");
     640      hvt->GetGraph()->GetHistogram()->SetLabelSize(0.06,"X");
     641      hvt->GetGraph()->GetHistogram()->SetTitleSize(0.06,"X");
     642      hvt->GetGraph()->GetHistogram()->SetLabelSize(0.06,"Y");
     643      hvt->GetGraph()->GetHistogram()->SetTitleSize(0.06,"Y");
    625644      hvt->GetGraph()->GetHistogram()->SetStats(0);
    626645    }
     
    658677      axey->SetBinLabel(axey->FindFixBin(8),"SHUTD");
    659678      axey->SetBinLabel(axey->FindFixBin(9),"N/A");
    660       axey->SetLabelSize(0.05);
     679      hist->SetLabelSize(0.04,"X");
     680      hist->SetLabelSize(0.05,"Y");
    661681      hist->GetXaxis()->SetTimeFormat("%H:%M %F1995-01-01 00:00:00");
    662682      hist->SetXTitle("Time");
     
    682702      axey->SetBinLabel(axey->FindFixBin(7),"Stopped");
    683703      axey->SetBinLabel(axey->FindFixBin(9),"n/a");
    684       axey->SetLabelSize(0.05);
     704      hist->SetLabelSize(0.04,"X");
     705      hist->SetLabelSize(0.06,"Y");
    685706      hist->GetXaxis()->SetTimeFormat("%H:%M %F1995-01-01 00:00:00");
    686707      hist->SetXTitle("Time");
     
    708729      hist->SetXTitle("Time");
    709730      hist->SetYTitle("High voltage [V]");
     731      hist->SetLabelSize(0.04,"X");
    710732      hist->SetMinimum(0);
    711733    }
     
    742764      axey->SetBinLabel(axey->FindFixBin(6),"LimCurrentWarning");
    743765      axey->SetBinLabel(axey->FindFixBin(9),"n/a");
    744       axey->SetLabelSize(0.05);
     766      hist->SetLabelSize(0.04,"X");
     767      hist->SetLabelSize(0.05,"Y");
    745768      hist->GetXaxis()->SetTimeFormat("%H:%M %F1995-01-01 00:00:00");
    746769      hist->SetXTitle("Time");
     
    781804      hist->SetXTitle("Time");
    782805      hist->SetYTitle("Current [mA]");
     806      hist->SetLabelSize(0.04,"X");
    783807      hist->SetMinimum(0);
    784808    }
     
    807831      axey->SetBinLabel(axey->FindFixBin(6),"Warm");
    808832      axey->SetBinLabel(axey->FindFixBin(9),"n/a");
    809       axey->SetLabelSize(0.09);
     833      hist->SetLabelSize(0.09,"Y");
     834      hist->SetLabelSize(0.04,"X");
    810835      hist->GetXaxis()->SetTimeFormat("%H:%M %F1995-01-01 00:00:00");
    811836      hist->SetXTitle("Time");
     
    832857      hist->SetXTitle("Time");
    833858      hist->SetYTitle("Temperature [\\circ]");
     859      hist->SetLabelSize(0.04,"X");
    834860    }
    835861  c5->cd(2);
     
    845871      hist->SetXTitle("Time");
    846872      hist->SetYTitle("Humidity [%]");
     873      hist->SetLabelSize(0.04,"X");
    847874    }
    848875  c5->cd(3);
     
    864891      axey->SetBinLabel(axey->FindFixBin(5),"On");
    865892      axey->SetBinLabel(axey->FindFixBin(9),"n/a");
     893      hist->SetLabelSize(0.04,"X");
     894      hist->SetLabelSize(0.05,"Y");
    866895      hist->GetXaxis()->SetTimeFormat("%H:%M %F1995-01-01 00:00:00");
    867896      hist->SetXTitle("Time");
     
    879908      hist->SetXTitle("Time");
    880909      hist->SetYTitle("");
     910      hist->SetLabelSize(0.04,"X");
    881911      axey = hist->GetYaxis();
    882912      hist->SetMinimum(-0.5);
     
    909939      hist->SetXTitle("Time");
    910940      hist->SetYTitle("Temperature [\\circ C]");
     941      hist->SetLabelSize(0.04,"X");
    911942      hist->SetMinimum(0);
    912943    }
     
    946977      axey->SetBinLabel(axey->FindFixBin(7),"Cond.Warning");
    947978      axey->SetBinLabel(axey->FindFixBin(9),"n/a");
    948       axey->SetLabelSize(0.05);
     979      hist->SetLabelSize(0.04,"X");
     980      hist->SetLabelSize(0.05,"Y");
    949981      hist->GetXaxis()->SetTimeFormat("%H:%M %F1995-01-01 00:00:00");
    950982      hist->SetXTitle("Time");
     
    966998      hist->SetXTitle("Time");
    967999      hist->SetYTitle("Relative humidity [%]");
     1000      hist->SetLabelSize(0.04,"X");
    9681001      hist->SetMaximum(50);
    9691002      hist->SetMinimum(0);
     
    9821015  hist->SetLineColor(2);
    9831016  hist->SetTitle("Distribution of opt. links temperature");
     1017  hist->SetLabelSize(0.04,"X");
    9841018  hist->SetStats(0);
    9851019  mh3 = (MH3*)hTempOptLink.DrawClone("nonew");
     
    10091043      hist->SetMinimum(1);
    10101044      hist->GetXaxis()->SetTimeFormat("%H:%M %F1995-01-01 00:00:00");
    1011       hist->GetXaxis()->SetLabelSize(0.05);
    1012       hist->GetYaxis()->SetLabelSize(0.05);
     1045      hist->SetLabelSize(0.06,"X");
     1046      hist->SetLabelSize(0.06,"Y");
     1047      hist->SetTitleSize(0.06,"X");
     1048      hist->SetTitleSize(0.06,"Y");
    10131049      hist->SetXTitle("Time");
    10141050      hist->SetYTitle("L2 trigger rate [Hz]");
     
    10231059   gPad->SetLogy();
    10241060   hist = hTrigZd.GetHistByName("TrigZd");
    1025    hist->GetXaxis()->SetLabelSize(0.05);
    1026    hist->GetYaxis()->SetLabelSize(0.05);
     1061   hist->SetLabelSize(0.06,"X");
     1062   hist->SetLabelSize(0.06,"Y");
     1063   hist->SetTitleSize(0.06,"X");
     1064   hist->SetTitleSize(0.06,"Y");
    10271065   hist->SetXTitle("Zenith angle[\\circ]");
    10281066   hist->SetYTitle("Trigger rate [Hz]");
     
    10501088       axey->SetBinLabel(axey->FindFixBin(4),"Active");
    10511089       axey->SetBinLabel(axey->FindFixBin(5),"Stopped");
    1052        axey->SetLabelSize(0.05);
    1053        hist->GetXaxis()->SetLabelSize(0.05);
     1090       hist->SetLabelSize(0.07,"Y");
     1091       hist->SetLabelSize(0.06,"X");
     1092       hist->SetTitleSize(0.06,"X");
    10541093       hist->GetXaxis()->SetTimeFormat("%H:%M %F1995-01-01 00:00:00");
    10551094       hist->SetXTitle("Time");
     
    10641103  c8->cd(1);
    10651104  gPad->SetLogy();
    1066   TLegend *legtrig = new TLegend(0.70,0.80,0.99,0.99);
     1105  TLegend *legtrig = new TLegend(0.80,0.80,0.99,0.99);
    10671106  g = htrigmc1.GetGraph();
    10681107  g->SetMarkerStyle(kFullDotSmall);
    10691108  g->SetMarkerColor(2);
    1070   legtrig->AddEntry(g,Form("Macrocell 1: %3.0f",g->GetHistogram()->GetMaximum()),"p");
    1071   g->SetTitle("Trigger rate of mc 1 : (maximum)");
    1072   pixclone1 = (MHPixVsTime*)htrigmc1.DrawClone("nonew");
     1109  g->SetLineColor(2);
     1110  legtrig->AddEntry(g,Form("Mc 1: %3.0e",g->GetHistogram()->GetMaximum()),"p");
     1111  g->SetTitle("Trigger rate of macrocell 1 : (maximum)");
     1112//    pixclone1 = (MHPixVsTime*)htrigmc1.DrawClone("nonew");
     1113  if(clone1->GetGraph()->GetN())
     1114    {
     1115      hist = htrigmc1->GetGraph()->GetHistogram();
     1116      if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
     1117        hist->SetMaximum(g->GetHistogram()->GetMaximum());
     1118      hist->SetMinimum(1);
     1119      hist->GetXaxis()->SetTimeFormat("%H:%M %F1995-01-01 00:00:00");
     1120      hist->SetXTitle("Time");
     1121      hist->SetYTitle("Trigger [Hz]");
     1122      hist->SetLabelSize(0.04,"X");
     1123      hist->SetLabelSize(0.05,"Y");
     1124    }
     1125  hist.DrawClone("nonew");
     1126  legtrig->DrawClone();
     1127  c8->cd(2);
     1128  gPad->SetLogy();
     1129  TLegend *legtrig = new TLegend(0.80,0.70,0.99,0.99);
     1130  g = htrigmc2.GetGraph();
     1131  g->SetMarkerStyle(kFullDotSmall);
     1132  g->SetMarkerColor(2);
     1133  legtrig->AddEntry(g,Form("Mc 2: %3.0e",g->GetHistogram()->GetMaximum()),"p");
     1134  g->SetTitle("Trigger rate of macrocells 2-7 : (maximum)");
     1135  pixclone1 = (MHPixVsTime*)htrigmc2.DrawClone("nonew");
    10731136  if(clone1->GetGraph()->GetN())
    10741137    {
     
    10801143      hist->SetXTitle("Time");
    10811144      hist->SetYTitle("Trigger [Hz]");
    1082     }
    1083   legtrig->DrawClone();
    1084   c8->cd(2);
    1085   gPad->SetLogy();
    1086   TLegend *legtrig = new TLegend(0.70,0.70,0.99,0.99);
    1087   g = htrigmc2.GetGraph();
    1088   g->SetMarkerStyle(kFullDotSmall);
    1089   g->SetMarkerColor(2);
    1090   legtrig->AddEntry(g,Form("Macrocell 2: %3.0f",g->GetHistogram()->GetMaximum()),"p");
    1091   g->SetTitle("Trigger rate of mc 2-7 : (maximum)");
    1092   pixclone1 = (MHPixVsTime*)htrigmc2.DrawClone("nonew");
    1093   if(clone1->GetGraph()->GetN())
    1094     {
    1095       hist = pixclone1->GetGraph()->GetHistogram();
    1096       if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    1097         hist->SetMaximum(g->GetHistogram()->GetMaximum());
    1098       hist->SetMinimum(1);
    1099       hist->GetXaxis()->SetTimeFormat("%H:%M %F1995-01-01 00:00:00");
    1100       hist->SetXTitle("Time");
    1101       hist->SetYTitle("Trigger [Hz]");
     1145      hist->SetLabelSize(0.04,"X");
     1146      hist->SetLabelSize(0.05,"Y");
    11021147    }
    11031148  g=htrigmc3.GetGraph();
    11041149  g->SetMarkerStyle(kFullDotSmall);
    11051150  g->SetMarkerColor(3);
    1106   legtrig->AddEntry(g,Form("Macrocell 3: %3.0f",g->GetHistogram()->GetMaximum()),"p");
     1151  legtrig->AddEntry(g,Form("Mc 3: %3.0e",g->GetHistogram()->GetMaximum()),"p");
    11071152  if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    11081153    hist->SetMaximum(g->GetHistogram()->GetMaximum());
     
    11111156  g->SetMarkerStyle(kFullDotSmall);
    11121157  g->SetMarkerColor(4);
    1113   legtrig->AddEntry(g,Form("Macrocell 4: %3.0f",g->GetHistogram()->GetMaximum()),"p");
     1158  legtrig->AddEntry(g,Form("Mc 4: %3.0e",g->GetHistogram()->GetMaximum()),"p");
    11141159  if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    11151160    hist->SetMaximum(g->GetHistogram()->GetMaximum());
     
    11181163  g->SetMarkerStyle(kFullDotSmall);
    11191164  g->SetMarkerColor(5);
    1120   legtrig->AddEntry(g,Form("Macrocell 5: %3.0f",g->GetHistogram()->GetMaximum()),"p");
     1165  legtrig->AddEntry(g,Form("Mc 5: %3.0e",g->GetHistogram()->GetMaximum()),"p");
    11211166  if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    11221167    hist->SetMaximum(g->GetHistogram()->GetMaximum());
     
    11251170  g->SetMarkerStyle(kFullDotSmall);
    11261171  g->SetMarkerColor(6);
    1127   legtrig->AddEntry(g,Form("Macrocell 6: %3.0f",g->GetHistogram()->GetMaximum()),"p");
     1172  legtrig->AddEntry(g,Form("Mc 6: %3.0e",g->GetHistogram()->GetMaximum()),"p");
    11281173  if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    11291174    hist->SetMaximum(g->GetHistogram()->GetMaximum());
     
    11321177  g->SetMarkerStyle(kFullDotSmall);
    11331178  g->SetMarkerColor(7);
    1134   legtrig->AddEntry(g,Form("Macrocell 7: %3.0f",g->GetHistogram()->GetMaximum()),"p");
     1179  legtrig->AddEntry(g,Form("Mc 7: %3.0e",g->GetHistogram()->GetMaximum()),"p");
    11351180  if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    11361181    hist->SetMaximum(g->GetHistogram()->GetMaximum());
     
    11391184  c8->cd(3);
    11401185  gPad->SetLogy();
    1141   TLegend *legtrig = new TLegend(0.70,0.70,0.99,0.99);
     1186  TLegend *legtrig = new TLegend(0.80,0.70,0.99,0.99);
    11421187  g = htrigmc8.GetGraph();
    11431188  g->SetMarkerStyle(kFullDotSmall);
    11441189  g->SetMarkerColor(2);
    1145   legtrig->AddEntry(g,Form("Macrocell 8: %3.0f",g->GetHistogram()->GetMaximum()),"p");
    1146   g->SetTitle("Trigger rate of mc 8-13 : (maximum)");
     1190  legtrig->AddEntry(g,Form("Mc 8: %3.0e",g->GetHistogram()->GetMaximum()),"p");
     1191  g->SetTitle("Trigger rate of macrocells 8-13 : (maximum)");
    11471192  if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    11481193    hist->SetMaximum(g->GetHistogram()->GetMaximum());
     
    11571202      hist->SetXTitle("Time");
    11581203      hist->SetYTitle("Trigger [Hz]");
     1204      hist->SetLabelSize(0.04,"X");
     1205      hist->SetLabelSize(0.05,"Y");
    11591206    }
    11601207  g=htrigmc9.GetGraph();
    11611208  g->SetMarkerStyle(kFullDotSmall);
    11621209  g->SetMarkerColor(3);
    1163   legtrig->AddEntry(g,Form("Macrocell 9: %3.0f",g->GetHistogram()->GetMaximum()),"p");
     1210  legtrig->AddEntry(g,Form("Mc 9: %3.0e",g->GetHistogram()->GetMaximum()),"p");
    11641211  if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    11651212    hist->SetMaximum(g->GetHistogram()->GetMaximum());
     
    11681215  g->SetMarkerStyle(kFullDotSmall);
    11691216  g->SetMarkerColor(4);
    1170   legtrig->AddEntry(g,Form("Macrocell 10: %3.0f",g->GetHistogram()->GetMaximum()),"p");
     1217  legtrig->AddEntry(g,Form("Mc 10: %3.0e",g->GetHistogram()->GetMaximum()),"p");
    11711218  if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    11721219    hist->SetMaximum(g->GetHistogram()->GetMaximum());
     
    11751222  g->SetMarkerStyle(kFullDotSmall);
    11761223  g->SetMarkerColor(5);
    1177   legtrig->AddEntry(g,Form("Macrocell 11: %3.0f",g->GetHistogram()->GetMaximum()),"p");
     1224  legtrig->AddEntry(g,Form("Mc 11: %3.0e",g->GetHistogram()->GetMaximum()),"p");
    11781225  if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    11791226    hist->SetMaximum(g->GetHistogram()->GetMaximum());
     
    11821229  g->SetMarkerStyle(kFullDotSmall);
    11831230  g->SetMarkerColor(6);
    1184   legtrig->AddEntry(g,Form("Macrocell 12: %3.0f",g->GetHistogram()->GetMaximum()),"p");
     1231  legtrig->AddEntry(g,Form("Mc 12: %3.0e",g->GetHistogram()->GetMaximum()),"p");
    11851232  pixclone1 = (MHPixVsTime*)htrigmc12.DrawClone("nonewsame");
    11861233  g=htrigmc13.GetGraph();
    11871234  g->SetMarkerStyle(kFullDotSmall);
    11881235  g->SetMarkerColor(7);
    1189   legtrig->AddEntry(g,Form("Macrocell 13: %3.0f",g->GetHistogram()->GetMaximum()),"p");
     1236  legtrig->AddEntry(g,Form("Mc 13: %3.0e",g->GetHistogram()->GetMaximum()),"p");
    11901237  if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    11911238    hist->SetMaximum(g->GetHistogram()->GetMaximum());
     
    11941241  c8->cd(4);
    11951242  gPad->SetLogy();
    1196   TLegend *legtrig = new TLegend(0.70,0.70,0.99,0.99);
     1243  TLegend *legtrig = new TLegend(0.80,0.70,0.99,0.99);
    11971244  TGraph *g = htrigmc14.GetGraph();
    11981245  g->SetMarkerStyle(kFullDotSmall);
    11991246  g->SetMarkerColor(2);
    1200   legtrig->AddEntry(g,Form("Macrocell 14: %3.0f",g->GetHistogram()->GetMaximum()),"p");
    1201   g->SetTitle("Trigger rate of mc 14-19 : (maximum)");
     1247  legtrig->AddEntry(g,Form("Mc 14: %3.0e",g->GetHistogram()->GetMaximum()),"p");
     1248  g->SetTitle("Trigger rate of macrocells 14-19 : (maximum)");
    12021249  pixclone1 = (MHPixVsTime*)htrigmc14.DrawClone("nonew");
    12031250  if(clone1->GetGraph()->GetN())
     
    12101257      hist->SetXTitle("Time");
    12111258      hist->SetYTitle("Trigger [Hz]");
     1259      hist->SetLabelSize(0.04,"X");
     1260      hist->SetLabelSize(0.05,"Y");
    12121261    }
    12131262  g=htrigmc15.GetGraph();
    12141263  g->SetMarkerStyle(kFullDotSmall);
    12151264  g->SetMarkerColor(3);
    1216   legtrig->AddEntry(g,Form("Macrocell 15: %3.0f",g->GetHistogram()->GetMaximum()),"p");
     1265  legtrig->AddEntry(g,Form("Mc 15: %3.0e",g->GetHistogram()->GetMaximum()),"p");
    12171266  if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    12181267    hist->SetMaximum(g->GetHistogram()->GetMaximum());
     
    12211270  g->SetMarkerStyle(kFullDotSmall);
    12221271  g->SetMarkerColor(4);
    1223   legtrig->AddEntry(g,Form("Macrocell 16: %3.0f",g->GetHistogram()->GetMaximum()),"p");
     1272  legtrig->AddEntry(g,Form("Mc 16: %3.0e",g->GetHistogram()->GetMaximum()),"p");
    12241273  if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    12251274    hist->SetMaximum(g->GetHistogram()->GetMaximum());
     
    12281277  g->SetMarkerStyle(kFullDotSmall);
    12291278  g->SetMarkerColor(5);
    1230   legtrig->AddEntry(g,Form("Macrocell 17: %3.0f",g->GetHistogram()->GetMaximum()),"p");
     1279  legtrig->AddEntry(g,Form("Mc 17: %3.0e",g->GetHistogram()->GetMaximum()),"p");
    12311280  if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    12321281    hist->SetMaximum(g->GetHistogram()->GetMaximum());
     
    12351284  g->SetMarkerStyle(kFullDotSmall);
    12361285  g->SetMarkerColor(6);
    1237   legtrig->AddEntry(g,Form("Macrocell 18: %3.0f",g->GetHistogram()->GetMaximum()),"p");
     1286  legtrig->AddEntry(g,Form("Mc 18: %3.0e",g->GetHistogram()->GetMaximum()),"p");
    12381287  if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    12391288    hist->SetMaximum(g->GetHistogram()->GetMaximum());
     
    12421291  g->SetMarkerStyle(kFullDotSmall);
    12431292  g->SetMarkerColor(7);
    1244   legtrig->AddEntry(g,Form("Macrocell 19: %3.0f",g->GetHistogram()->GetMaximum()),"p");
     1293  legtrig->AddEntry(g,Form("Mc 19: %3.0e",g->GetHistogram()->GetMaximum()),"p");
    12451294  if(hist->GetMaximum()<g->GetHistogram()->GetMaximum())
    12461295    hist->SetMaximum(g->GetHistogram()->GetMaximum());
     
    12701319      hist->SetXTitle("Time");
    12711320      hist->SetYTitle("Humidity [%]");
     1321      hist->SetLabelSize(0.05,"X");
    12721322    }
    12731323  // -------------------------- Temperature -----------------------------------
Note: See TracChangeset for help on using the changeset viewer.