ARA ROOT v3.10 Software

calibration/ATRI/makeCalibPlots.cxx

00001 //AraRoot Includes
00002 #include "UsefulAtriStationEvent.h"
00003 #include "RawAtriStationEvent.h"
00004 #include "araSoft.h"
00005 
00006 
00007 //Root Includes
00008 #include "TTree.h"
00009 #include "TFile.h"
00010 #include "TH1.h"
00011 #include "TTree.h"
00012 #include "TMath.h"
00013 #include "TCanvas.h"
00014 
00015 #define USEFUL_RFCHANS 6
00016 
00017 int makeCalibPlots(char *calibFileName){
00018 
00019   
00020   TFile *inFile = TFile::Open(calibFileName);
00021   if(!inFile){
00022     printf("Failed to open file %s\n", calibFileName);
00023     return -1;
00024   }
00025   TCanvas *canBinWidths[DDA_PER_ATRI];
00026   for(int dda=0;dda<DDA_PER_ATRI;dda++){
00027     
00028     char canName[100];
00029     sprintf(canName, "canBinWidths_DDA%i", dda);
00030     canBinWidths[dda] = new TCanvas(canName);
00031     canBinWidths[dda]->Divide(3,2);
00032     for(int chan=0;chan<USEFUL_RFCHANS;chan++){
00033       for(int half=0;half<2;half++){
00034         char histName[100];
00035         sprintf(histName, "histBinWidth_dda%i_chan%i_%i", dda, chan, half);
00036         TH1* tempHist = (TH1*) inFile->Get(histName);
00037         canBinWidths[dda]->cd(chan+1);
00038         if(half){
00039           tempHist->SetLineColor(kRed);
00040           tempHist->Draw("SAME");
00041         }
00042         else{
00043           tempHist->SetLineColor(kBlue);
00044           tempHist->Draw();
00045         }
00046 
00047 
00048       }
00049     }
00050   }
00051   TCanvas *canInterleave[DDA_PER_ATRI];
00052   for(int dda=0;dda<DDA_PER_ATRI;dda++){
00053     char canName[100];
00054     sprintf(canName, "canInterleave_DDA%i", dda);
00055     canInterleave[dda] = new TCanvas(canName);
00056     canInterleave[dda]->Divide(3,2);
00057     for(int chan=0;chan<USEFUL_RFCHANS;chan++){
00058       char histName[100];
00059       sprintf(histName, "lag_hist_dda%i_chan%i", dda, chan);
00060       TH1* tempHist = (TH1*) inFile->Get(histName);
00061       canInterleave[dda]->cd(chan+1);
00062       tempHist->Draw();
00063     }
00064   }
00065   TCanvas *canEpsilon[DDA_PER_ATRI];
00066     for(int dda=0;dda<DDA_PER_ATRI;dda++){
00067       char canName[100];
00068       sprintf(canName, "canEpsilon_DDA%i", dda);
00069       canEpsilon[dda] = new TCanvas(canName);
00070       canEpsilon[dda]->Divide(3,2);
00071       for(int chan=0;chan<USEFUL_RFCHANS;chan++){
00072         canEpsilon[dda]->cd(chan+1);
00073         char histName[100];
00074         sprintf(histName, "epsilon_hist_dda%i_chan%i", dda, chan);
00075         TH1* tempHist = (TH1*) inFile->Get(histName);
00076         tempHist->SetLineColor(kBlack);
00077         tempHist->Draw("");
00078       }
00079     }
00080     
00081 
00082   return 0;
00083 
00084 }

Generated on Tue Jul 16 16:58:02 2013 for ARA ROOT v3.10 Software by doxygen 1.4.7