ROOT logo
void VertexResolutionsFromCmpHF(Int_t pdgSel=421,Int_t nprongsSel=2) 
{
  //
  // Computes secondary vertex resolutions from the ntuple
  // written to CmpHF.root by AliAnalysisTaskSECompareHF
  // A.Dainese
  //

  gStyle->SetOptStat(0);
  gStyle->SetTitleXSize(0.05);
  gStyle->SetTitleYSize(0.05);

  // input
  TFile *in = new TFile("CmpHF.root");
  TNtuple *nt = (TNtuple*)in->Get("fNtupleCmp");
  Float_t pdg,nprongs,ptRec,vxRec,vxTrue,errVx,vyRec,vyTrue,errVy,vzRec,vzTrue,errVz,mRec;
  nt->SetBranchAddress("pdg",&pdg);
  nt->SetBranchAddress("nprongs",&nprongs);
  nt->SetBranchAddress("PtRec",&ptRec);
  nt->SetBranchAddress("VxRec",&vxRec);
  nt->SetBranchAddress("VxTrue",&vxTrue);
  nt->SetBranchAddress("ErrVx",&errVx);
  nt->SetBranchAddress("VyRec",&vyRec);
  nt->SetBranchAddress("VyTrue",&vyTrue);
  nt->SetBranchAddress("ErrVy",&errVy);
  nt->SetBranchAddress("VzRec",&vzRec);
  nt->SetBranchAddress("VzTrue",&vzTrue);
  nt->SetBranchAddress("ErrVz",&errVz);
  nt->SetBranchAddress("Mrec",&mRec);

  Int_t entries = (Int_t)nt->GetEntries();

  // histograms for 15 pt bins
  TH1F *hV2x_Reco_ = new TH1F[15];
  TH1F *hV2y_Reco_ = new TH1F[15];
  TH1F *hV2z_Reco_ = new TH1F[15];

  TH1F *hV2pullx_Reco_ = new TH1F[15];
  TH1F *hV2pully_Reco_ = new TH1F[15];
  TH1F *hV2pullz_Reco_ = new TH1F[15];

  TH1F *hChi2_ = new TH1F[15];

  TH1F *hDum = new TH1F("hDum","",100,-1000,1000);
  TH1F *hDum2 = new TH1F("hDum2","",100,-5,5);
  for(Int_t j=0; j<15; j++) {
    hV2x_Reco_[j] = *hDum;
    hV2y_Reco_[j] = *hDum;
    hV2z_Reco_[j] = *hDum;
    hV2pullx_Reco_[j] = *hDum2;
    hV2pully_Reco_[j] = *hDum2;
    hV2pullz_Reco_[j] = *hDum2;
  }
  delete hDum; hDum=0;
  delete hDum2; hDum2=0;



  Int_t bin;
  // loop on candidates
  for(Int_t i=0; i<entries; i++) {
    nt->GetEvent(i);
    if(i%10000==0) cout<<" Processing entry "<<i<<" of "<<entries<<endl;
    if(TMath::Abs(pdg)!=pdgSel || nprongs!=nprongsSel) continue;
    bin = GetPtBin(ptRec);
    if(bin==-1) continue;
    hV2x_Reco_[bin].Fill(10000.*(vxRec-vxTrue));
    hV2y_Reco_[bin].Fill(10000.*(vyRec-vyTrue));
    hV2z_Reco_[bin].Fill(10000.*(vzRec-vzTrue));
    hV2pullx_Reco_[bin].Fill((vxRec-vxTrue)/errVx);
    hV2pully_Reco_[bin].Fill((vyRec-vyTrue)/errVy);
    hV2pullz_Reco_[bin].Fill((vzRec-vzTrue)/errVz);
  }


  // output histograms
  Int_t nbins = 15;
  Float_t xbins[16]={0,0.5,1,1.5,2,2.5,3,3.5,4,5,6,7,8,10,12,14};
  TH1F *hResV2x_Reco = new TH1F("hResV2x_Reco","",nbins,xbins);
  hResV2x_Reco->SetMaximum(300);
  hResV2x_Reco->SetMinimum(0);
  hResV2x_Reco->SetXTitle("p_{t} D^{0} [GeV/c]");
  hResV2x_Reco->SetYTitle("resolution D^{0}#rightarrow K#pi vertex [#mu m]");
  hResV2x_Reco->SetLineWidth(1);
  hResV2x_Reco->SetMarkerStyle(20);

  TH1F *hResV2y_Reco = (TH1F*)hResV2x_Reco->Clone("hResV2y_Reco");
  hResV2y_Reco->SetYTitle("resolution y  D^{0} vertex [#mu m]");

  TH1F *hResV2z_Reco = (TH1F*)hResV2x_Reco->Clone("hResV2z_Reco");
  hResV2z_Reco->SetYTitle("resolution z  D^{0} vertex [#mu m]");
  hResV2z_Reco->SetMaximum(200);


  TH1F *hPullV2x_Reco = new TH1F("hPullV2x_Reco","",nbins,xbins);
  hPullV2x_Reco->SetMaximum(4);
  hPullV2x_Reco->SetMinimum(0);
  hPullV2x_Reco->SetXTitle("p_{t} D^{0} [GeV/c]");
  hPullV2x_Reco->SetYTitle("pull D^{0}#rightarrow K#pi vertex");
  hPullV2x_Reco->SetLineWidth(1);
  hPullV2x_Reco->SetMarkerStyle(20);

  TH1F *hPullV2y_Reco = (TH1F*)hPullV2x_Reco->Clone("hPullV2y_Reco");
  hPullV2y_Reco->SetYTitle("pull y  D^{0} vertex");
  hPullV2y_Reco->SetMaximum(4);

  TH1F *hPullV2z_Reco = (TH1F*)hPullV2x_Reco->Clone("hPullV2z_Reco");
  hPullV2z_Reco->SetYTitle("pull z  D^{0} vertex");
  hPullV2z_Reco->SetMaximum(4);


  // fit gaussian
  TF1 *g = new TF1("g","gaus",-10000.,10000.);
  TCanvas *cccx = new TCanvas("cccx","cccx",0,0,800,800);
  cccx->Divide(5,3);
  TCanvas *cccz = new TCanvas("cccz","cccz",0,0,800,800);
  cccz->Divide(5,3);
  // fit
  for(Int_t j=0;j<15;j++) {
    cccz->cd(j+1);
    //  Secondary vertex   RECONSTRUCTED

    g->SetRange(-3.*hV2y_Reco_[j].GetRMS(),+3.*hV2y_Reco_[j].GetRMS());
    if(j>-9) hV2y_Reco_[j].Rebin(4);
    hV2y_Reco_[j].Fit("g","R,Q");
    hResV2y_Reco->SetBinContent(j+1,hV2y_Reco_[j].GetRMS());
    hResV2y_Reco->SetBinContent(j+1,g->GetParameter(2));
    hResV2y_Reco->SetBinError(j+1,g->GetParError(2));

    g->SetRange(-3.*hV2z_Reco_[j].GetRMS(),+3.*hV2z_Reco_[j].GetRMS());
    if(j>-9) hV2z_Reco_[j].Rebin(4);
    hV2z_Reco_[j].Fit("g","R,Q");
    hResV2z_Reco->SetBinContent(j+1,hV2z_Reco_[j].GetRMS());
    hResV2z_Reco->SetBinContent(j+1,g->GetParameter(2));
    hResV2z_Reco->SetBinError(j+1,g->GetParError(2));

    cccx->cd(j+1);
    g->SetRange(-3.*hV2x_Reco_[j].GetRMS(),+3.*hV2x_Reco_[j].GetRMS());
    if(j>-9) hV2x_Reco_[j].Rebin(4);
    hV2x_Reco_[j].Draw();
    hV2x_Reco_[j].Fit("g","R,Q");
    hResV2x_Reco->SetBinContent(j+1,hV2x_Reco_[j].GetRMS());
    hResV2x_Reco->SetBinContent(j+1,g->GetParameter(2));
    hResV2x_Reco->SetBinError(j+1,g->GetParError(2));

  }



  TCanvas *ccccx = new TCanvas("ccccx","ccccx",0,0,800,800);
  ccccx->Divide(5,3);
  TCanvas *ccccz = new TCanvas("ccccz","ccccz",0,0,800,800);
  ccccz->Divide(5,3);
  // fit
  for(Int_t j=0;j<15;j++) {
    ccccz->cd(j+1);
    g->SetRange(-3.*hV2pully_Reco_[j].GetRMS(),+3.*hV2pully_Reco_[j].GetRMS());
    if(j>9) hV2pully_Reco_[j].Rebin(4);
    hV2pully_Reco_[j].Fit("g","R,Q");
    hPullV2y_Reco->SetBinContent(j+1,g->GetParameter(2));
    hPullV2y_Reco->SetBinError(j+1,g->GetParError(2));

    g->SetRange(-3.*hV2pullz_Reco_[j].GetRMS(),+3.*hV2pullz_Reco_[j].GetRMS());
    if(j>9) hV2pullz_Reco_[j].Rebin(4);
    hV2pullz_Reco_[j].Fit("g","R,Q");
    hPullV2z_Reco->SetBinContent(j+1,g->GetParameter(2));
    hPullV2z_Reco->SetBinError(j+1,g->GetParError(2));

    ccccx->cd(j+1);
    g->SetRange(-3.*hV2pullx_Reco_[j].GetRMS(),+3.*hV2pullx_Reco_[j].GetRMS());
    if(j>9) hV2pullx_Reco_[j].Rebin(4);
    hV2pullx_Reco_[j].Draw();
    hV2pullx_Reco_[j].Fit("g","R,Q");
    hPullV2x_Reco->SetBinContent(j+1,g->GetParameter(2));
    hPullV2x_Reco->SetBinError(j+1,g->GetParError(2));
  }

  
  // Draw Secondary vertex resolution
  TCanvas *cV2 = new TCanvas("cV2","cV2",0,0,700,900);
  cV2->Divide(1,3);
  cV2->cd(1);
  hResV2x_Reco->Draw("p,e");
  cV2->cd(2);
  hResV2y_Reco->Draw("p,e");
  cV2->cd(3);
  hResV2z_Reco->Draw("p,e");

  // Draw Secondary vertex pulls
  TCanvas *cV2pull = new TCanvas("cV2pull","cV2pull",0,0,700,900);
  cV2pull->Divide(1,3);
  cV2pull->cd(1);
  hPullV2x_Reco->Draw("p,e");
  cV2pull->cd(2);
  hPullV2y_Reco->Draw("p,e");
  cV2pull->cd(3);
  hPullV2z_Reco->Draw("p,e");
  

  // Draw Secondary vertex resolution
  TCanvas *cSummary = new TCanvas("cSummary","cSummary",0,0,900,500);
  cSummary->Divide(2,1);
  cSummary->cd(1);
  hResV2x_Reco->SetMarkerStyle(20);
  hResV2x_Reco->SetMarkerColor(1);
  hResV2x_Reco->Draw("p,e");
  hResV2y_Reco->SetMarkerStyle(21);
  hResV2y_Reco->SetMarkerColor(2);
  hResV2y_Reco->Draw("p,e,same");
  hResV2z_Reco->SetMarkerStyle(22);
  hResV2z_Reco->SetMarkerColor(4);
  hResV2z_Reco->Draw("p,e,same");
  TLegend *legg = new TLegend(0.5,0.5,0.9,0.9);
  legg->SetFillStyle(0);
  legg->SetBorderSize(0); 
  legg->AddEntry(hResV2x_Reco,"x coordinate","p");
  legg->AddEntry(hResV2y_Reco,"y coordinate","p");
  legg->AddEntry(hResV2z_Reco,"z coordinate","p");
  legg->Draw();
  cSummary->cd(2);
  hPullV2x_Reco->SetMarkerStyle(20);
  hPullV2x_Reco->SetMarkerColor(1);
  hPullV2x_Reco->Draw("p,e");
  hPullV2y_Reco->SetMarkerStyle(21);
  hPullV2y_Reco->SetMarkerColor(2);
  hPullV2y_Reco->Draw("p,e,same");
  hPullV2z_Reco->SetMarkerStyle(22);
  hPullV2z_Reco->SetMarkerColor(4);
  hPullV2z_Reco->Draw("p,e,same");
  legg->Draw();

  return;
}
//---------------------------------------------------------------------------
Int_t GetPtBin(Double_t pt) {

  if(pt<0.5) return 0; 
  if(pt<1) return 1; 
  if(pt<1.5) return 2; 
  if(pt<2) return 3; 
  if(pt<2.5) return 4; 
  if(pt<3) return 5; 
  if(pt<3.5) return 6; 
  if(pt<4) return 7; 
  if(pt<5) return 8; 
  if(pt<6) return 9; 
  if(pt<7) return 10; 
  if(pt<8) return 11; 
  if(pt<10) return 12; 
  if(pt<12) return 13; 
  if(pt<14) return 14; 
  return -1; 

}












 VertexResolutionsFromCmpHF.C:1
 VertexResolutionsFromCmpHF.C:2
 VertexResolutionsFromCmpHF.C:3
 VertexResolutionsFromCmpHF.C:4
 VertexResolutionsFromCmpHF.C:5
 VertexResolutionsFromCmpHF.C:6
 VertexResolutionsFromCmpHF.C:7
 VertexResolutionsFromCmpHF.C:8
 VertexResolutionsFromCmpHF.C:9
 VertexResolutionsFromCmpHF.C:10
 VertexResolutionsFromCmpHF.C:11
 VertexResolutionsFromCmpHF.C:12
 VertexResolutionsFromCmpHF.C:13
 VertexResolutionsFromCmpHF.C:14
 VertexResolutionsFromCmpHF.C:15
 VertexResolutionsFromCmpHF.C:16
 VertexResolutionsFromCmpHF.C:17
 VertexResolutionsFromCmpHF.C:18
 VertexResolutionsFromCmpHF.C:19
 VertexResolutionsFromCmpHF.C:20
 VertexResolutionsFromCmpHF.C:21
 VertexResolutionsFromCmpHF.C:22
 VertexResolutionsFromCmpHF.C:23
 VertexResolutionsFromCmpHF.C:24
 VertexResolutionsFromCmpHF.C:25
 VertexResolutionsFromCmpHF.C:26
 VertexResolutionsFromCmpHF.C:27
 VertexResolutionsFromCmpHF.C:28
 VertexResolutionsFromCmpHF.C:29
 VertexResolutionsFromCmpHF.C:30
 VertexResolutionsFromCmpHF.C:31
 VertexResolutionsFromCmpHF.C:32
 VertexResolutionsFromCmpHF.C:33
 VertexResolutionsFromCmpHF.C:34
 VertexResolutionsFromCmpHF.C:35
 VertexResolutionsFromCmpHF.C:36
 VertexResolutionsFromCmpHF.C:37
 VertexResolutionsFromCmpHF.C:38
 VertexResolutionsFromCmpHF.C:39
 VertexResolutionsFromCmpHF.C:40
 VertexResolutionsFromCmpHF.C:41
 VertexResolutionsFromCmpHF.C:42
 VertexResolutionsFromCmpHF.C:43
 VertexResolutionsFromCmpHF.C:44
 VertexResolutionsFromCmpHF.C:45
 VertexResolutionsFromCmpHF.C:46
 VertexResolutionsFromCmpHF.C:47
 VertexResolutionsFromCmpHF.C:48
 VertexResolutionsFromCmpHF.C:49
 VertexResolutionsFromCmpHF.C:50
 VertexResolutionsFromCmpHF.C:51
 VertexResolutionsFromCmpHF.C:52
 VertexResolutionsFromCmpHF.C:53
 VertexResolutionsFromCmpHF.C:54
 VertexResolutionsFromCmpHF.C:55
 VertexResolutionsFromCmpHF.C:56
 VertexResolutionsFromCmpHF.C:57
 VertexResolutionsFromCmpHF.C:58
 VertexResolutionsFromCmpHF.C:59
 VertexResolutionsFromCmpHF.C:60
 VertexResolutionsFromCmpHF.C:61
 VertexResolutionsFromCmpHF.C:62
 VertexResolutionsFromCmpHF.C:63
 VertexResolutionsFromCmpHF.C:64
 VertexResolutionsFromCmpHF.C:65
 VertexResolutionsFromCmpHF.C:66
 VertexResolutionsFromCmpHF.C:67
 VertexResolutionsFromCmpHF.C:68
 VertexResolutionsFromCmpHF.C:69
 VertexResolutionsFromCmpHF.C:70
 VertexResolutionsFromCmpHF.C:71
 VertexResolutionsFromCmpHF.C:72
 VertexResolutionsFromCmpHF.C:73
 VertexResolutionsFromCmpHF.C:74
 VertexResolutionsFromCmpHF.C:75
 VertexResolutionsFromCmpHF.C:76
 VertexResolutionsFromCmpHF.C:77
 VertexResolutionsFromCmpHF.C:78
 VertexResolutionsFromCmpHF.C:79
 VertexResolutionsFromCmpHF.C:80
 VertexResolutionsFromCmpHF.C:81
 VertexResolutionsFromCmpHF.C:82
 VertexResolutionsFromCmpHF.C:83
 VertexResolutionsFromCmpHF.C:84
 VertexResolutionsFromCmpHF.C:85
 VertexResolutionsFromCmpHF.C:86
 VertexResolutionsFromCmpHF.C:87
 VertexResolutionsFromCmpHF.C:88
 VertexResolutionsFromCmpHF.C:89
 VertexResolutionsFromCmpHF.C:90
 VertexResolutionsFromCmpHF.C:91
 VertexResolutionsFromCmpHF.C:92
 VertexResolutionsFromCmpHF.C:93
 VertexResolutionsFromCmpHF.C:94
 VertexResolutionsFromCmpHF.C:95
 VertexResolutionsFromCmpHF.C:96
 VertexResolutionsFromCmpHF.C:97
 VertexResolutionsFromCmpHF.C:98
 VertexResolutionsFromCmpHF.C:99
 VertexResolutionsFromCmpHF.C:100
 VertexResolutionsFromCmpHF.C:101
 VertexResolutionsFromCmpHF.C:102
 VertexResolutionsFromCmpHF.C:103
 VertexResolutionsFromCmpHF.C:104
 VertexResolutionsFromCmpHF.C:105
 VertexResolutionsFromCmpHF.C:106
 VertexResolutionsFromCmpHF.C:107
 VertexResolutionsFromCmpHF.C:108
 VertexResolutionsFromCmpHF.C:109
 VertexResolutionsFromCmpHF.C:110
 VertexResolutionsFromCmpHF.C:111
 VertexResolutionsFromCmpHF.C:112
 VertexResolutionsFromCmpHF.C:113
 VertexResolutionsFromCmpHF.C:114
 VertexResolutionsFromCmpHF.C:115
 VertexResolutionsFromCmpHF.C:116
 VertexResolutionsFromCmpHF.C:117
 VertexResolutionsFromCmpHF.C:118
 VertexResolutionsFromCmpHF.C:119
 VertexResolutionsFromCmpHF.C:120
 VertexResolutionsFromCmpHF.C:121
 VertexResolutionsFromCmpHF.C:122
 VertexResolutionsFromCmpHF.C:123
 VertexResolutionsFromCmpHF.C:124
 VertexResolutionsFromCmpHF.C:125
 VertexResolutionsFromCmpHF.C:126
 VertexResolutionsFromCmpHF.C:127
 VertexResolutionsFromCmpHF.C:128
 VertexResolutionsFromCmpHF.C:129
 VertexResolutionsFromCmpHF.C:130
 VertexResolutionsFromCmpHF.C:131
 VertexResolutionsFromCmpHF.C:132
 VertexResolutionsFromCmpHF.C:133
 VertexResolutionsFromCmpHF.C:134
 VertexResolutionsFromCmpHF.C:135
 VertexResolutionsFromCmpHF.C:136
 VertexResolutionsFromCmpHF.C:137
 VertexResolutionsFromCmpHF.C:138
 VertexResolutionsFromCmpHF.C:139
 VertexResolutionsFromCmpHF.C:140
 VertexResolutionsFromCmpHF.C:141
 VertexResolutionsFromCmpHF.C:142
 VertexResolutionsFromCmpHF.C:143
 VertexResolutionsFromCmpHF.C:144
 VertexResolutionsFromCmpHF.C:145
 VertexResolutionsFromCmpHF.C:146
 VertexResolutionsFromCmpHF.C:147
 VertexResolutionsFromCmpHF.C:148
 VertexResolutionsFromCmpHF.C:149
 VertexResolutionsFromCmpHF.C:150
 VertexResolutionsFromCmpHF.C:151
 VertexResolutionsFromCmpHF.C:152
 VertexResolutionsFromCmpHF.C:153
 VertexResolutionsFromCmpHF.C:154
 VertexResolutionsFromCmpHF.C:155
 VertexResolutionsFromCmpHF.C:156
 VertexResolutionsFromCmpHF.C:157
 VertexResolutionsFromCmpHF.C:158
 VertexResolutionsFromCmpHF.C:159
 VertexResolutionsFromCmpHF.C:160
 VertexResolutionsFromCmpHF.C:161
 VertexResolutionsFromCmpHF.C:162
 VertexResolutionsFromCmpHF.C:163
 VertexResolutionsFromCmpHF.C:164
 VertexResolutionsFromCmpHF.C:165
 VertexResolutionsFromCmpHF.C:166
 VertexResolutionsFromCmpHF.C:167
 VertexResolutionsFromCmpHF.C:168
 VertexResolutionsFromCmpHF.C:169
 VertexResolutionsFromCmpHF.C:170
 VertexResolutionsFromCmpHF.C:171
 VertexResolutionsFromCmpHF.C:172
 VertexResolutionsFromCmpHF.C:173
 VertexResolutionsFromCmpHF.C:174
 VertexResolutionsFromCmpHF.C:175
 VertexResolutionsFromCmpHF.C:176
 VertexResolutionsFromCmpHF.C:177
 VertexResolutionsFromCmpHF.C:178
 VertexResolutionsFromCmpHF.C:179
 VertexResolutionsFromCmpHF.C:180
 VertexResolutionsFromCmpHF.C:181
 VertexResolutionsFromCmpHF.C:182
 VertexResolutionsFromCmpHF.C:183
 VertexResolutionsFromCmpHF.C:184
 VertexResolutionsFromCmpHF.C:185
 VertexResolutionsFromCmpHF.C:186
 VertexResolutionsFromCmpHF.C:187
 VertexResolutionsFromCmpHF.C:188
 VertexResolutionsFromCmpHF.C:189
 VertexResolutionsFromCmpHF.C:190
 VertexResolutionsFromCmpHF.C:191
 VertexResolutionsFromCmpHF.C:192
 VertexResolutionsFromCmpHF.C:193
 VertexResolutionsFromCmpHF.C:194
 VertexResolutionsFromCmpHF.C:195
 VertexResolutionsFromCmpHF.C:196
 VertexResolutionsFromCmpHF.C:197
 VertexResolutionsFromCmpHF.C:198
 VertexResolutionsFromCmpHF.C:199
 VertexResolutionsFromCmpHF.C:200
 VertexResolutionsFromCmpHF.C:201
 VertexResolutionsFromCmpHF.C:202
 VertexResolutionsFromCmpHF.C:203
 VertexResolutionsFromCmpHF.C:204
 VertexResolutionsFromCmpHF.C:205
 VertexResolutionsFromCmpHF.C:206
 VertexResolutionsFromCmpHF.C:207
 VertexResolutionsFromCmpHF.C:208
 VertexResolutionsFromCmpHF.C:209
 VertexResolutionsFromCmpHF.C:210
 VertexResolutionsFromCmpHF.C:211
 VertexResolutionsFromCmpHF.C:212
 VertexResolutionsFromCmpHF.C:213
 VertexResolutionsFromCmpHF.C:214
 VertexResolutionsFromCmpHF.C:215
 VertexResolutionsFromCmpHF.C:216
 VertexResolutionsFromCmpHF.C:217
 VertexResolutionsFromCmpHF.C:218
 VertexResolutionsFromCmpHF.C:219
 VertexResolutionsFromCmpHF.C:220
 VertexResolutionsFromCmpHF.C:221
 VertexResolutionsFromCmpHF.C:222
 VertexResolutionsFromCmpHF.C:223
 VertexResolutionsFromCmpHF.C:224
 VertexResolutionsFromCmpHF.C:225
 VertexResolutionsFromCmpHF.C:226
 VertexResolutionsFromCmpHF.C:227
 VertexResolutionsFromCmpHF.C:228
 VertexResolutionsFromCmpHF.C:229
 VertexResolutionsFromCmpHF.C:230
 VertexResolutionsFromCmpHF.C:231
 VertexResolutionsFromCmpHF.C:232
 VertexResolutionsFromCmpHF.C:233
 VertexResolutionsFromCmpHF.C:234
 VertexResolutionsFromCmpHF.C:235
 VertexResolutionsFromCmpHF.C:236
 VertexResolutionsFromCmpHF.C:237
 VertexResolutionsFromCmpHF.C:238
 VertexResolutionsFromCmpHF.C:239
 VertexResolutionsFromCmpHF.C:240
 VertexResolutionsFromCmpHF.C:241
 VertexResolutionsFromCmpHF.C:242
 VertexResolutionsFromCmpHF.C:243
 VertexResolutionsFromCmpHF.C:244
 VertexResolutionsFromCmpHF.C:245
 VertexResolutionsFromCmpHF.C:246
 VertexResolutionsFromCmpHF.C:247
 VertexResolutionsFromCmpHF.C:248
 VertexResolutionsFromCmpHF.C:249
 VertexResolutionsFromCmpHF.C:250
 VertexResolutionsFromCmpHF.C:251
 VertexResolutionsFromCmpHF.C:252
 VertexResolutionsFromCmpHF.C:253
 VertexResolutionsFromCmpHF.C:254
 VertexResolutionsFromCmpHF.C:255
 VertexResolutionsFromCmpHF.C:256
 VertexResolutionsFromCmpHF.C:257
 VertexResolutionsFromCmpHF.C:258
 VertexResolutionsFromCmpHF.C:259
 VertexResolutionsFromCmpHF.C:260
 VertexResolutionsFromCmpHF.C:261
 VertexResolutionsFromCmpHF.C:262
 VertexResolutionsFromCmpHF.C:263
 VertexResolutionsFromCmpHF.C:264
 VertexResolutionsFromCmpHF.C:265
 VertexResolutionsFromCmpHF.C:266
 VertexResolutionsFromCmpHF.C:267