====== 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 ^
|737872|500|559|550|
|737873|400|541|534|
|737874|350|532|525|
|737875|300|522|516|
|737876|250|513|505.5|
|737877|225|507|502|
|737878|200|502|497|
{
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();
}
{{ :fe2_150k_calib.png?500 |}}
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) ^
|737880|160|7748|6618|2007|85.42| 0.40|25.90| 0.50|-17.30|0.336|
|737881|170|4103|4020|2651|97.98| 0.22|64.61| 0.75|-17.36|0.307|
|737882|180|5100|5096|4476|99.92| 0.04|87.76| 0.46|-17.40|0.310|
|737883|190|4829|4829|4672|100.00| 0.00|96.75| 0.26|-17.42|0.291|
|737884|200|3361|3361|3216|100.00| 0.00|95.69| 0.35|-17.46|0.277|
|737885|210|3268|3265|3227|99.91| 0.05|98.75| 0.19|-17.49|0.228|
|737886|220|3408|3403|3313|99.85| 0.07|97.21| 0.28|-17.49|0.193|
|737887|250|3096|3096|3095|100.00| 0.00|99.97| 0.03|-17.52|0.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) ^
|737892|210|3095|3095|3034|100.00| 0.00|98.03| 0.25|-17.45|0.288|
|737888|200|3093|3093|3008|100.00| 0.00|97.25| 0.29|-17.46|0.298|
|737889|190|3094|3092|2718|99.94| 0.05|87.85| 0.59|-17.39|0.316|
|737890|180|3094|3041|2040|98.29| 0.23|65.93| 0.85|-17.37|0.308|
|737891|170|3097|2611|699|84.31| 0.65|22.57| 0.75|-17.31|0.347|
{{ :calib_ipnl:fe2_150k_piste71_eff.png?500 |}}
{
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 on observe:
* Seuil minimal de detection electronique => 90 fC, Q injected 180 fC
* Seuil minimal de mesure X,Y Q injected 200 fC
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 |
--- //[[laurent.mirabito@gmail.com|DAQ user]] 2018/01/30 09:20//
''__**100 kOhm sur l'alim au lieu de 150 k**__''