Table of Contents

Etude pour RPC 2018

Piedestaux

Toutes les pistes simulatanees apres alignement FE1_24CH_10

On ne s'occupe que du FE5 , i.e TDC8 , DIF 2058

Alignment pistes separees a 515 DAC count

Run piste branchees ⇒ 739032

Run pistes debranchees ⇒ 739033

Calibration

On reprend les resultats avec FE2 (celui qui est mort) Injection cote large

run Injection (mV) cote large Etroit
737872500559550
737873400541534
737874350532525
737875300522516
737876250513505.5
737877225507502
737878200502497
{
  TCanvas *c1 = new TCanvas("c1","A Simple Graph with error bars",200,10,700,1200);
  gStyle->SetMarkerStyle(8);
  gStyle->SetMarkerSize(.5);
  gStyle->SetOptFit();
  
  c1->GetFrame()->SetBorderSize(12);
  c1.Divide(1,2);
  Float_t ic[7]={200,225,250,300,350,400,500};
  Float_t dic[7]={1,1,1,1,1,1,1};
  Float_t thrHR[7]={502,507,513,522,532,541,559};
  Float_t dthrHR[7]={1,1,1,1,1,1,1};
  Float_t thrLR[7]={497,502,505.5,516,525,534,550};
  Float_t dthrLR[7]={1,1,1,1,1,1,1};
  c1.cd(1);
  TGraphErrors *gr = new TGraphErrors(7,ic,thrHR,dic,dthrHR);
  gr->SetName("gr");
  gr->SetTitle("Turn on DAC (High Radius) vs Injection");
  gr->SetMarkerColor(4);
  gr->SetMarkerStyle(21);
  gr->Draw("ap");
  gr->Fit("pol1");
  gr->GetXaxis()->SetTitle("Injection (fC)");
  gr->GetYaxis()->SetTitle("Turn On (DAC unit)");
  c1.cd(2);
  TGraphErrors *grl = new TGraphErrors(7,ic,thrLR,dic,dthrLR);
  grl->SetTitle("Turn on DAC (Low Radius) vs Injection");
  grl->SetName("grl");
  grl->SetMarkerColor(3);
  grl->SetMarkerStyle(22);
  grl->Draw("ap");
  grl->Fit("pol1");
  grl->GetXaxis()->SetTitle("Injection (fC)");
  grl->GetYaxis()->SetTitle("Turn On (DAC unit)");
  
  c1->Modified();

  c1->Update();
}

Fig. 1: Turn -on (DAC VTH) en fonction de l'injection

On met le seuil a 494

(494-471)/0.1845 = 125 fC /2 ⇒ 62.5 fC de seuil par canal

run Injection(fC) N trg N 2 N 14 Eff deFF Eff XY deff XY dt (ns) RMS dt (ns)
73788016077486618200785.42 0.4025.90 0.50-17.300.336
73788117041034020265197.98 0.2264.61 0.75-17.360.307
73788218051005096447699.92 0.0487.76 0.46-17.400.310
737883190482948294672100.00 0.0096.75 0.26-17.420.291
737884200336133613216100.00 0.0095.69 0.35-17.460.277
73788521032683265322799.91 0.0598.75 0.19-17.490.228
73788622034083403331399.85 0.0797.21 0.28-17.490.193
737887250309630963095100.00 0.0099.97 0.03-17.520.203

On des burst de bruits…. ce qui explique les fluctuations

Si on met le seuil a 496 et 200 mV

run Injection(fC) N trg N 2 N 14 Eff deFF Eff XY deff XY dt (ns) RMS dt (ns)
737892210309530953034100.00 0.0098.03 0.25-17.450.288
737888200309330933008100.00 0.0097.25 0.29-17.460.298
73788919030943092271899.94 0.0587.85 0.59-17.390.316
73789018030943041204098.29 0.2365.93 0.85-17.370.308
7378911703097261169984.31 0.6522.57 0.75-17.310.347

Fig. 2: Efficacite de detectiron du cote de l'injection (orange) et oppose (bleu)

{
  TCanvas *c1 = new TCanvas("c1","A Simple Graph with error bars",200,10,700,700);
 
 
  Float_t ic[5]={170,180,190,200,210};
  Float_t dic[5]={1,1,1,1,1};
  Float_t NTR[5]={3097,3094,3094,3093,3095};
  Float_t NHR[5]={2611,3041,3092,3093,3095};
  Float_t NLR[5]={699,2040,2718,3008,3034};

  Float_t eff1[5],deff1[5],eff2[5],deff2[5];
  for (Int_t i=0;i<5;i++)
    {
      eff1[i]=NHR[i]/NTR[i];
      if (NHR[i] != NTR[i])
	deff1[i]=sqrt(eff1[i]*(1.-eff1[i])/NTR[i]);
      else
	deff1[i]=sqrt(2/NTR[i]);
       eff2[i]=NLR[i]/NTR[i];
      if (NLR[i] != NTR[i])
	deff2[i]=sqrt(eff2[i]*(1.-eff2[i])/NTR[i]);
      else
	deff2[i]=sqrt(2/NTR[i]);
    }
  
  TGraphErrors *grl = new TGraphErrors(5,ic,eff2,dic,deff2);
  grl->SetTitle("Efficiency vs Injection (Cut 494 DAC)");
  grl->SetName("grl");
  grl->SetMarkerColor(4);
  grl->SetMarkerStyle(22);
  grl->Draw("ap");

  TGraphErrors *gr = new TGraphErrors(5,ic,eff1,dic,deff1);
  gr->SetName("gr");

  gr->SetMarkerColor(2);
  gr->SetMarkerStyle(21);
  gr->Draw("p");
  grl->GetXaxis()->SetTitle("Injection (fC)");
  grl->GetYaxis()->SetTitle("Efficiency ");
  c1->Modified();

  c1->Update();
}

Resolution la plus mauvaise observee ~ 0.3/8.6 ⇒ 5 cm

Su la figure 2 on observe:

Les résultats sont quasiment identiques à ceux mesurés avec le Board 3 (FE #4)

Et pour la resolution

{
  TCanvas *c1 = new TCanvas("c1","A Simple Graph with error bars");
 
 
  Float_t ic[11]={160,170,180,190,200,210,220,230,250,500,1000};
  Float_t dic[11]={1,1,1,1,1,1,1,1,1,1,1};
  Float_t res[11]={0.402,0.377,0.326,0.292,0.252,0.228,0.220,0.239,0.192,0.077,0.051};

  Float_t dres[11];
  for (Int_t i=0;i<11;i++)
    {
      dres[i]=0.01;
    }
  
  TGraphErrors *grl = new TGraphErrors(11,ic,res,dic,dres);
  grl->SetTitle("Time resolution on difference vs Injection");
  grl->SetName("grl");
  grl->SetMarkerColor(4);
  grl->SetMarkerStyle(22);
  grl->Draw("ap");
  grl->GetXaxis()->SetTitle("Injection (fC)");
  grl->GetYaxis()->SetTitle("Resolution (ns) ");

  c1->Modified();

  c1->Update();
}

Etude de l'injection FE#5

Injection cote HR

run Injection HR Turn On LR Turn On
739043 800 737 618
739044 700 684.9 597.5
739045 600 639.5 578.2
739046 500 605.2 563.5
739047 400 579.7 549.7
739048 350 568 543.4
739049 300 556.2 536.5
739051 250 546.4 531.5
739052 225 540 527

DAQ user 2018/01/30 09:20

100 kOhm sur l'alim au lieu de 150 k