forked from alisw/AliRoot
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSetTPCParam.C
More file actions
56 lines (51 loc) · 1.65 KB
/
Copy pathSetTPCParam.C
File metadata and controls
56 lines (51 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
AliTPCParam * SetTPCParam()
{
TDirectory *dirsave=gDirectory;
AliTPCParamSR * param = new AliTPCParamSR;
AliTPCPRF2D * prfinner = new AliTPCPRF2D;
AliTPCPRF2D * prfouter = new AliTPCPRF2D;
AliTPCRF1D * rf = new AliTPCRF1D(kTRUE);
param->SetTitle("75x40_100x60");
param->SetSectorAngles(20.,0.,20.,0.);
param->SetInnerRadiusLow(87.35);
param->SetInnerRadiusUp(130.6);
param->SetOuterRadiusLow(131.2);
param->SetOuterRadiusUp(252.2);
param->SetInnerPadPitchLength(0.75);
param->SetInnerPadPitchWidth(0.40);
param->SetOuterPadPitchLength(1.00);
param->SetOuterPadPitchWidth(0.60);
param->SetInnerNWires(3);
param->SetOuterNWires(4);
param->SetZeroSup(2); //3 is included !
param->SetDriftV(2.83e6);
param->SetDiffT(0.022);
param->SetDiffL(0.022);
param->SetNoise(1000);
param->SetGasGain(2.e4);
param->SetTFWHM(1.9e-7);
param->SetTSample(2.0e-7);
param->SetMaxTBin(445);
param->SetChipGain(12);
param->SetChipNorm(0.4);
param->SetNCrossRows(1);
param->SetFacSigmaPadRow(3.);
param->SetFacSigmaPad(3.);
param->SetFacSigmaTime(3.);
param->Update();
//Set z (time) response function
rf->SetGauss(param.GetZSigma(),param.GetZWidth(),1.);
rf->SetOffset(3*param.GetZSigma());
rf->Update();
//Set two dimensional pad response function
TFile f("$ALICE_ROOT/TPC/AliTPCprf2d.root");
prfinner->Read("prf_07504_Gati_056068_d02");
prfouter->Read("prf_10006_Gati_047051_d03");
param->SetInnerPRF(prfinner); //param object is responsible for destroying objects
param->SetOuterPRF(prfouter);
param->SetTimeRF(rf);
f.Close();
//gTPCParam =param;
dirsave->cd();
return param;
};