ROOT logo
#include "TH1D.h"
#include "TCanvas.h"
#include "TFile.h"
#include "THn.h"
#include "TList.h"
#include "TStyle.h"
#include "TLegend.h"
#include "TLatex.h"

//loadlibs();
//gSystem->Load("libANALYSIS");
//gSystem->Load("libANALYSISalice");
//#include "AliESDtrackCuts.h"

void MakeSensitivityPlots2();
//
TCanvas * GetSensitivityPlot(TString cutname = "Ncl",  
			     Int_t projectionAxis = 1,
			     Int_t particleType = 5,
			     Double_t lowCut = 80.,
			     Double_t highCut = 1e4, 
			     TString inFileNameData = "data_LHC10d.root",
			     TString inFileNameMC = "mc_LHC10d.root");
//
TH1D   * GetAcceptedFraction(TString cutname = "Ncl",  
			     Int_t projectionAxis = 1,
			     Int_t particleType = 5,
			     Double_t lowCut = 80.,
			     Double_t highCut = 1e4, 
			     TString inFileName = "data_LHC10d.root");
//
void PrintCutGallery(TString inFileNameData = "data_LHC10d.root",
		     TString inFileNameMC   = "mc_LHC10d.root",
		     TString outFileName    = "plots/10d.pdf");

//
TH1D *GetITSTPCMatchingEff(TString inFileNameData = "data_LHC10d.root",
                              Int_t particleType = 5,
                              Int_t projectionAxis = 1);

//
TH1D *GetITSTPCMatchingHisto(TString inFileNameData = "data_LHC10d.root",
                             Int_t particleType = 5,
                             Bool_t isMatched = kTRUE,
                             Int_t projectionAxis = 1);


//______________________________________________________________________________
void MakeSensitivityPlots2() {
  //
  // make all the senstivity plots
  //
  //PrintCutGallery("output/LHC10b_data.root", "output/LHC10b_MC.root", "plots/10b.pdf");
  PrintCutGallery("data_LHC10d.root", "mc_LHC10d.root", "plots/10d.pdf");
  //PrintCutGallery("output/LHC10e_data.root", "output/LHC10e_MC.root", "plots/10e.pdf");
  //PrintCutGallery("output/LHC10h_data.root", "output/LHC10h_MC.root", "plots/10h.pdf");

}

//______________________________________________________________________________
void PrintCutGallery(TString inFileNameData, TString inFileNameMC, TString outFileName) {
  //
  // print a gallery of cuts
  //
  TCanvas * canvMaster = new TCanvas("canvMaster","canvMaster");
  canvMaster->Divide(3,2);
  //TCanvas * canv = GetSensitivityPlot();
  //
  TCanvas * canvSens[6]; 
  for(Int_t i=0; i < 6; i++) {
    canvSens[i]= GetSensitivityPlot("Ncl", 1, 5, 50 + i*10, 1e4, inFileNameData.Data(),  inFileNameMC.Data());
    //canvSens[i]= GetSensitivityPlot("Chi2Tpc", 1, 5, -1e4, 2.5 + i*0.5, inFileNameData.Data(),  inFileNameMC.Data());
    canvSens[i]->SetName(Form("canvSens_%i",i));
    canvMaster->cd(i+1);
    canvSens[i]->DrawClonePad();
      
  }
  canvMaster->Print(outFileName.Data());

}


//______________________________________________________________________________
TCanvas * GetSensitivityPlot(TString cutname,  
			     Int_t projectionAxis,
			     Int_t particleType,
			     Double_t lowCut,
			     Double_t highCut, 
			     TString inFileNameData, 
			     TString inFileNameMC) {
  //
  // make a single plot
  //
  TH1D * nclAcceptedData = GetAcceptedFraction(cutname.Data(), projectionAxis, particleType, lowCut, highCut, inFileNameData);
  nclAcceptedData->SetNameTitle(Form("%s_DATA",nclAcceptedData->GetName()), Form("%s_DATA",nclAcceptedData->GetName()));
  //
  //
  nclAcceptedData->GetXaxis()->SetTitle("#it{p}_{T} (GeV/#it{c})");
  nclAcceptedData->GetYaxis()->SetTitle("accepted fraction");
  nclAcceptedData->GetYaxis()->SetLabelSize(0.04);
  nclAcceptedData->GetYaxis()->SetTitleSize(0.06);
  nclAcceptedData->GetYaxis()->SetTitleOffset(1);
  nclAcceptedData->SetMaximum(1.07);
  nclAcceptedData->SetMinimum(0.625);
  nclAcceptedData->SetLineColor(kRed -3);
  //
  TH1D * nclAcceptedMc   = GetAcceptedFraction(cutname.Data(), projectionAxis, particleType, lowCut, highCut, inFileNameMC);
  nclAcceptedMc->SetNameTitle(Form("%s_MC",nclAcceptedMc->GetName()), Form("%s_MC",nclAcceptedMc->GetName()));
  nclAcceptedMc->SetLineColor(kBlue -3);
  //
  // create the complicated splitted canvas
  //
  gStyle->SetOptStat(0);
  gStyle->SetOptTitle(0);
  TCanvas * canvCut = new TCanvas("canvCut",Form("sensitivity to %s cut",cutname.Data()),600,600);
  canvCut->Divide(1,2);
  //
  TPad* canvas_up = (TPad*) canvCut->GetListOfPrimitives()->FindObject(Form("canvCut_1"));
  TPad* canvas_dw = (TPad*) canvCut->GetListOfPrimitives()->FindObject(Form("canvCut_2"));
  //
  canvas_up->SetLogx();
  canvas_dw->SetLogx();
  //
  // define the size
  double up_height     = 0.75; // please tune so that the upper figures size will meet your requirement
  double dw_correction = 1.30; // please tune so that the smaller canvas size will work in your environment
  //
  //double font_size_dw  = 0.1; // please tune the font size parameter for bottom figure
  double dw_height    = (1. - up_height) * dw_correction;
  // set pad size
  canvas_up->SetPad(0., 1 - up_height, 1., 1.);
  canvas_dw->SetPad(0., 0., 1., dw_height);
  canvas_up->SetFrameFillColor(0);
  canvas_up->SetFillColor(0);
  canvas_dw->SetFillColor(0);
  canvas_dw->SetFrameFillColor(0);
  //
  // set top margin 0 for bottom figure
  canvas_dw->SetTopMargin(0);
  canvas_dw->SetLeftMargin(0.12);
  canvas_dw->SetBottomMargin(0.3);
  //
  //set margins for top figure
  canvas_up->SetLeftMargin(0.12);
  //
  canvas_up->cd();
  nclAcceptedData->GetYaxis()->SetLabelFont(62);
  nclAcceptedData->SetObjectStat(0);
  nclAcceptedMc->SetObjectStat(0);
  //
  nclAcceptedData->DrawCopy();
  nclAcceptedMc->DrawCopy("SAME");
  //
  TLegend *leg = new TLegend(0.65,0.2,.85,0.4);
  leg->AddEntry(nclAcceptedData,"Data","f");
  leg->AddEntry(nclAcceptedMc,"MC","f");
  leg->SetBorderSize(0);
  gStyle->SetFillColor(0);
  leg->Draw();
  Float_t lowCutTitle = lowCut < -999. ? 0 : lowCut;
  TLatex *   tex = new TLatex(0.9654768,1.032485,Form("%4.2f < %s < %4.2f", lowCutTitle, cutname.Data(), highCut));
  tex->Draw();
  //
  // Draw the ratio
  //    
  TH1D * nclAcceptedMcDataRatio = (TH1D*)nclAcceptedData->Clone();
  //
  canvCut->cd(2)->SetLogx();
  // gPad->SetTicky(2);
  gPad->SetFillStyle(0);
  //
  nclAcceptedMcDataRatio->Divide(nclAcceptedMc);
  nclAcceptedMcDataRatio->GetYaxis()->SetTitle("ratio");
  nclAcceptedMcDataRatio->GetXaxis()->SetLabelSize(0.1);
  nclAcceptedMcDataRatio->GetXaxis()->SetTitleSize(0.11);
  nclAcceptedMcDataRatio->GetYaxis()->SetLabelSize(0.07);
  nclAcceptedMcDataRatio->GetYaxis()->SetTitleSize(0.11);
  nclAcceptedMcDataRatio->GetXaxis()->SetTitleOffset(1.23);
  nclAcceptedMcDataRatio->GetYaxis()->SetTitleOffset(0.5);
  nclAcceptedMcDataRatio->GetYaxis()->CenterTitle();
  nclAcceptedMcDataRatio->SetMaximum(1.18);
  nclAcceptedMcDataRatio->SetMinimum(0.8);
  nclAcceptedMcDataRatio->GetYaxis()->SetLabelFont(62);
  nclAcceptedMcDataRatio->SetLineColor(kGreen+2);
  nclAcceptedMcDataRatio->Draw();
  canvas_dw->SetFillStyle(1001);
  //
  //
  //
  return canvCut;
  
}


//______________________________________________________________________________
TH1D * GetAcceptedFraction(TString cutname,  
			   Int_t projectionAxis,
			   Int_t particleType,
			   Double_t lowCut,
			   Double_t highCut, 
			   TString inFileName) {
  //
  // accepted fraction of tracks for ncl cut vs. pT
  //
  TFile * inFileData = TFile::Open(inFileName);
  TList * l = (TList * ) inFileData->Get("akalweit_TrackingUncert");
  THnF * histNcl = (THnF *) l->FindObject(Form("hist%s",cutname.Data()));
  //
  // select particleType
  //
  histNcl->GetAxis(4)->SetRangeUser(particleType, particleType);
  //
  // restrict eta-range
  //
  histNcl->GetAxis(2)->SetRangeUser(-0.75, 0.75);
  //
  // determine sensitivities
  //
  TH1D * hAll = histNcl->Projection(projectionAxis);
  hAll->SetNameTitle("hAll","hAll");  
  //
  const Int_t kVeryBig = 10000;
  histNcl->GetAxis(0)->SetRangeUser(lowCut, highCut);
  TH1D * hAccepted = histNcl->Projection(1);
  hAccepted->SetNameTitle(Form("hAccepted_%s_%f_%f",cutname.Data(),lowCut,highCut),Form("hAccepted_%s_%f_%f",cutname.Data(),lowCut,highCut));
  //
  hAccepted->Divide(hAll);
  //
  // some cosmetics
  //
  hAccepted->SetLineWidth(3);
  hAccepted->SetDirectory(0);
  //
  delete l;
  inFileData->Close();
  //
  return hAccepted;

  
}

//______________________________________________________________________________
TH1D *GetITSTPCMatchingEff(TString inFileNameData,
                              Int_t particleType,
                              Int_t projectionAxis){
    
    //
    // make a single plot
    //
    TH1D * hMatching = GetITSTPCMatchingHisto(inFileNameData, particleType, kTRUE, projectionAxis);
    hMatching->SetNameTitle(Form("PID: %d\t proj: %d",particleType,projectionAxis), Form("PID: %d\t proj: %d",particleType,projectionAxis));
    hMatching->Sumw2();
    //
    TH1D *hNoMatching = GetITSTPCMatchingHisto(inFileNameData, particleType, kFALSE, projectionAxis);
    hNoMatching->SetNameTitle(Form("PID: %d\t proj: %d",particleType,projectionAxis), Form("PID: %d\t proj: %d",particleType,projectionAxis));
    hNoMatching->Sumw2();
    //
    hMatching->Divide(hMatching,hNoMatching,1,1,"B");
    
    //TCanvas * canvEff = new TCanvas("canvEff","matching efficiency",600,600);
    //hMatching->Draw();
    
    return hMatching;
    
    
}



//______________________________________________________________________________
TH1D *GetITSTPCMatchingHisto(TString inFileNameData,
                             Int_t particleType,
                             Bool_t isMatched,
                             Int_t projectionAxis){
    
  //
  // ITS-TPC matching histograms as a funct. of pT, eta, phi, for each species
  //    
  TFile * inFileData = TFile::Open(inFileNameData);
  TList * l = (TList * ) inFileData->Get("akalweit_TrackingUncert");
  THnF * histITSTPC = (THnF *) l->FindObject("histTpcItsMatch");

  //
  // select particleType
  //
  histITSTPC->GetAxis(4)->SetRangeUser(particleType, particleType);

  //
  // extract isMatched = kFALSE or kTRUE
  //
  if(isMatched)
    histITSTPC->GetAxis(0)->SetRangeUser(1,1);
  else
    histITSTPC->GetAxis(0)->SetRangeUser(0,0);
  
  TH1D * hProj  = histITSTPC->Projection(projectionAxis);
  hProj->SetDirectory(0);
  hProj->SetNameTitle(Form("h%d",projectionAxis),Form("h%d",projectionAxis));
    
  //
  delete l;
  inFileData->Close();
  //
    
    
  return hProj;
  
    
}
 MakeSensitivityPlots.C:1
 MakeSensitivityPlots.C:2
 MakeSensitivityPlots.C:3
 MakeSensitivityPlots.C:4
 MakeSensitivityPlots.C:5
 MakeSensitivityPlots.C:6
 MakeSensitivityPlots.C:7
 MakeSensitivityPlots.C:8
 MakeSensitivityPlots.C:9
 MakeSensitivityPlots.C:10
 MakeSensitivityPlots.C:11
 MakeSensitivityPlots.C:12
 MakeSensitivityPlots.C:13
 MakeSensitivityPlots.C:14
 MakeSensitivityPlots.C:15
 MakeSensitivityPlots.C:16
 MakeSensitivityPlots.C:17
 MakeSensitivityPlots.C:18
 MakeSensitivityPlots.C:19
 MakeSensitivityPlots.C:20
 MakeSensitivityPlots.C:21
 MakeSensitivityPlots.C:22
 MakeSensitivityPlots.C:23
 MakeSensitivityPlots.C:24
 MakeSensitivityPlots.C:25
 MakeSensitivityPlots.C:26
 MakeSensitivityPlots.C:27
 MakeSensitivityPlots.C:28
 MakeSensitivityPlots.C:29
 MakeSensitivityPlots.C:30
 MakeSensitivityPlots.C:31
 MakeSensitivityPlots.C:32
 MakeSensitivityPlots.C:33
 MakeSensitivityPlots.C:34
 MakeSensitivityPlots.C:35
 MakeSensitivityPlots.C:36
 MakeSensitivityPlots.C:37
 MakeSensitivityPlots.C:38
 MakeSensitivityPlots.C:39
 MakeSensitivityPlots.C:40
 MakeSensitivityPlots.C:41
 MakeSensitivityPlots.C:42
 MakeSensitivityPlots.C:43
 MakeSensitivityPlots.C:44
 MakeSensitivityPlots.C:45
 MakeSensitivityPlots.C:46
 MakeSensitivityPlots.C:47
 MakeSensitivityPlots.C:48
 MakeSensitivityPlots.C:49
 MakeSensitivityPlots.C:50
 MakeSensitivityPlots.C:51
 MakeSensitivityPlots.C:52
 MakeSensitivityPlots.C:53
 MakeSensitivityPlots.C:54
 MakeSensitivityPlots.C:55
 MakeSensitivityPlots.C:56
 MakeSensitivityPlots.C:57
 MakeSensitivityPlots.C:58
 MakeSensitivityPlots.C:59
 MakeSensitivityPlots.C:60
 MakeSensitivityPlots.C:61
 MakeSensitivityPlots.C:62
 MakeSensitivityPlots.C:63
 MakeSensitivityPlots.C:64
 MakeSensitivityPlots.C:65
 MakeSensitivityPlots.C:66
 MakeSensitivityPlots.C:67
 MakeSensitivityPlots.C:68
 MakeSensitivityPlots.C:69
 MakeSensitivityPlots.C:70
 MakeSensitivityPlots.C:71
 MakeSensitivityPlots.C:72
 MakeSensitivityPlots.C:73
 MakeSensitivityPlots.C:74
 MakeSensitivityPlots.C:75
 MakeSensitivityPlots.C:76
 MakeSensitivityPlots.C:77
 MakeSensitivityPlots.C:78
 MakeSensitivityPlots.C:79
 MakeSensitivityPlots.C:80
 MakeSensitivityPlots.C:81
 MakeSensitivityPlots.C:82
 MakeSensitivityPlots.C:83
 MakeSensitivityPlots.C:84
 MakeSensitivityPlots.C:85
 MakeSensitivityPlots.C:86
 MakeSensitivityPlots.C:87
 MakeSensitivityPlots.C:88
 MakeSensitivityPlots.C:89
 MakeSensitivityPlots.C:90
 MakeSensitivityPlots.C:91
 MakeSensitivityPlots.C:92
 MakeSensitivityPlots.C:93
 MakeSensitivityPlots.C:94
 MakeSensitivityPlots.C:95
 MakeSensitivityPlots.C:96
 MakeSensitivityPlots.C:97
 MakeSensitivityPlots.C:98
 MakeSensitivityPlots.C:99
 MakeSensitivityPlots.C:100
 MakeSensitivityPlots.C:101
 MakeSensitivityPlots.C:102
 MakeSensitivityPlots.C:103
 MakeSensitivityPlots.C:104
 MakeSensitivityPlots.C:105
 MakeSensitivityPlots.C:106
 MakeSensitivityPlots.C:107
 MakeSensitivityPlots.C:108
 MakeSensitivityPlots.C:109
 MakeSensitivityPlots.C:110
 MakeSensitivityPlots.C:111
 MakeSensitivityPlots.C:112
 MakeSensitivityPlots.C:113
 MakeSensitivityPlots.C:114
 MakeSensitivityPlots.C:115
 MakeSensitivityPlots.C:116
 MakeSensitivityPlots.C:117
 MakeSensitivityPlots.C:118
 MakeSensitivityPlots.C:119
 MakeSensitivityPlots.C:120
 MakeSensitivityPlots.C:121
 MakeSensitivityPlots.C:122
 MakeSensitivityPlots.C:123
 MakeSensitivityPlots.C:124
 MakeSensitivityPlots.C:125
 MakeSensitivityPlots.C:126
 MakeSensitivityPlots.C:127
 MakeSensitivityPlots.C:128
 MakeSensitivityPlots.C:129
 MakeSensitivityPlots.C:130
 MakeSensitivityPlots.C:131
 MakeSensitivityPlots.C:132
 MakeSensitivityPlots.C:133
 MakeSensitivityPlots.C:134
 MakeSensitivityPlots.C:135
 MakeSensitivityPlots.C:136
 MakeSensitivityPlots.C:137
 MakeSensitivityPlots.C:138
 MakeSensitivityPlots.C:139
 MakeSensitivityPlots.C:140
 MakeSensitivityPlots.C:141
 MakeSensitivityPlots.C:142
 MakeSensitivityPlots.C:143
 MakeSensitivityPlots.C:144
 MakeSensitivityPlots.C:145
 MakeSensitivityPlots.C:146
 MakeSensitivityPlots.C:147
 MakeSensitivityPlots.C:148
 MakeSensitivityPlots.C:149
 MakeSensitivityPlots.C:150
 MakeSensitivityPlots.C:151
 MakeSensitivityPlots.C:152
 MakeSensitivityPlots.C:153
 MakeSensitivityPlots.C:154
 MakeSensitivityPlots.C:155
 MakeSensitivityPlots.C:156
 MakeSensitivityPlots.C:157
 MakeSensitivityPlots.C:158
 MakeSensitivityPlots.C:159
 MakeSensitivityPlots.C:160
 MakeSensitivityPlots.C:161
 MakeSensitivityPlots.C:162
 MakeSensitivityPlots.C:163
 MakeSensitivityPlots.C:164
 MakeSensitivityPlots.C:165
 MakeSensitivityPlots.C:166
 MakeSensitivityPlots.C:167
 MakeSensitivityPlots.C:168
 MakeSensitivityPlots.C:169
 MakeSensitivityPlots.C:170
 MakeSensitivityPlots.C:171
 MakeSensitivityPlots.C:172
 MakeSensitivityPlots.C:173
 MakeSensitivityPlots.C:174
 MakeSensitivityPlots.C:175
 MakeSensitivityPlots.C:176
 MakeSensitivityPlots.C:177
 MakeSensitivityPlots.C:178
 MakeSensitivityPlots.C:179
 MakeSensitivityPlots.C:180
 MakeSensitivityPlots.C:181
 MakeSensitivityPlots.C:182
 MakeSensitivityPlots.C:183
 MakeSensitivityPlots.C:184
 MakeSensitivityPlots.C:185
 MakeSensitivityPlots.C:186
 MakeSensitivityPlots.C:187
 MakeSensitivityPlots.C:188
 MakeSensitivityPlots.C:189
 MakeSensitivityPlots.C:190
 MakeSensitivityPlots.C:191
 MakeSensitivityPlots.C:192
 MakeSensitivityPlots.C:193
 MakeSensitivityPlots.C:194
 MakeSensitivityPlots.C:195
 MakeSensitivityPlots.C:196
 MakeSensitivityPlots.C:197
 MakeSensitivityPlots.C:198
 MakeSensitivityPlots.C:199
 MakeSensitivityPlots.C:200
 MakeSensitivityPlots.C:201
 MakeSensitivityPlots.C:202
 MakeSensitivityPlots.C:203
 MakeSensitivityPlots.C:204
 MakeSensitivityPlots.C:205
 MakeSensitivityPlots.C:206
 MakeSensitivityPlots.C:207
 MakeSensitivityPlots.C:208
 MakeSensitivityPlots.C:209
 MakeSensitivityPlots.C:210
 MakeSensitivityPlots.C:211
 MakeSensitivityPlots.C:212
 MakeSensitivityPlots.C:213
 MakeSensitivityPlots.C:214
 MakeSensitivityPlots.C:215
 MakeSensitivityPlots.C:216
 MakeSensitivityPlots.C:217
 MakeSensitivityPlots.C:218
 MakeSensitivityPlots.C:219
 MakeSensitivityPlots.C:220
 MakeSensitivityPlots.C:221
 MakeSensitivityPlots.C:222
 MakeSensitivityPlots.C:223
 MakeSensitivityPlots.C:224
 MakeSensitivityPlots.C:225
 MakeSensitivityPlots.C:226
 MakeSensitivityPlots.C:227
 MakeSensitivityPlots.C:228
 MakeSensitivityPlots.C:229
 MakeSensitivityPlots.C:230
 MakeSensitivityPlots.C:231
 MakeSensitivityPlots.C:232
 MakeSensitivityPlots.C:233
 MakeSensitivityPlots.C:234
 MakeSensitivityPlots.C:235
 MakeSensitivityPlots.C:236
 MakeSensitivityPlots.C:237
 MakeSensitivityPlots.C:238
 MakeSensitivityPlots.C:239
 MakeSensitivityPlots.C:240
 MakeSensitivityPlots.C:241
 MakeSensitivityPlots.C:242
 MakeSensitivityPlots.C:243
 MakeSensitivityPlots.C:244
 MakeSensitivityPlots.C:245
 MakeSensitivityPlots.C:246
 MakeSensitivityPlots.C:247
 MakeSensitivityPlots.C:248
 MakeSensitivityPlots.C:249
 MakeSensitivityPlots.C:250
 MakeSensitivityPlots.C:251
 MakeSensitivityPlots.C:252
 MakeSensitivityPlots.C:253
 MakeSensitivityPlots.C:254
 MakeSensitivityPlots.C:255
 MakeSensitivityPlots.C:256
 MakeSensitivityPlots.C:257
 MakeSensitivityPlots.C:258
 MakeSensitivityPlots.C:259
 MakeSensitivityPlots.C:260
 MakeSensitivityPlots.C:261
 MakeSensitivityPlots.C:262
 MakeSensitivityPlots.C:263
 MakeSensitivityPlots.C:264
 MakeSensitivityPlots.C:265
 MakeSensitivityPlots.C:266
 MakeSensitivityPlots.C:267
 MakeSensitivityPlots.C:268
 MakeSensitivityPlots.C:269
 MakeSensitivityPlots.C:270
 MakeSensitivityPlots.C:271
 MakeSensitivityPlots.C:272
 MakeSensitivityPlots.C:273
 MakeSensitivityPlots.C:274
 MakeSensitivityPlots.C:275
 MakeSensitivityPlots.C:276
 MakeSensitivityPlots.C:277
 MakeSensitivityPlots.C:278
 MakeSensitivityPlots.C:279
 MakeSensitivityPlots.C:280
 MakeSensitivityPlots.C:281
 MakeSensitivityPlots.C:282
 MakeSensitivityPlots.C:283
 MakeSensitivityPlots.C:284
 MakeSensitivityPlots.C:285
 MakeSensitivityPlots.C:286
 MakeSensitivityPlots.C:287
 MakeSensitivityPlots.C:288
 MakeSensitivityPlots.C:289
 MakeSensitivityPlots.C:290
 MakeSensitivityPlots.C:291
 MakeSensitivityPlots.C:292
 MakeSensitivityPlots.C:293
 MakeSensitivityPlots.C:294
 MakeSensitivityPlots.C:295
 MakeSensitivityPlots.C:296
 MakeSensitivityPlots.C:297
 MakeSensitivityPlots.C:298
 MakeSensitivityPlots.C:299
 MakeSensitivityPlots.C:300
 MakeSensitivityPlots.C:301
 MakeSensitivityPlots.C:302
 MakeSensitivityPlots.C:303
 MakeSensitivityPlots.C:304
 MakeSensitivityPlots.C:305
 MakeSensitivityPlots.C:306
 MakeSensitivityPlots.C:307
 MakeSensitivityPlots.C:308
 MakeSensitivityPlots.C:309
 MakeSensitivityPlots.C:310