Move SetTPCParam.C in macros
[u/mrichter/AliRoot.git] / macros / SetTPCParam.C
1 AliTPCParam * SetTPCParam()
2 {
3   AliTPCParamSR  * param = new AliTPCParamSR;
4   AliTPCPRF2D    * prfinner   = new AliTPCPRF2D;
5   AliTPCPRF2D    * prfouter   = new AliTPCPRF2D;
6   AliTPCRF1D     * rf    = new AliTPCRF1D(kTRUE);
7   param->SetTitle("75x40_100x60");
8
9
10   param->SetSectorAngles(20.,0.,20.,0.);
11   param->SetInnerRadiusLow(87.35);
12   param->SetInnerRadiusUp(130.6);
13   param->SetOuterRadiusLow(131.2);
14   param->SetOuterRadiusUp(252.2);
15   param->SetInnerPadPitchLength(0.75);
16   param->SetInnerPadPitchWidth(0.40);
17   param->SetOuterPadPitchLength(1.00);
18   param->SetOuterPadPitchWidth(0.60);
19   param->SetInnerNWires(3);
20   param->SetOuterNWires(4);
21
22   param->SetZeroSup(2); //3 is included !
23   param->SetDriftV(2.83e6);
24   param->SetDiffT(0.022);
25   param->SetDiffL(0.022);
26   param->SetNoise(1000);
27   param->SetGasGain(2.e4);
28   param->SetTFWHM(1.9e-7);
29     param->SetTSample(2.0e-7);
30     param->SetMaxTBin(445);
31   param->SetChipGain(12);      
32   param->SetChipNorm(0.4);
33   param->SetNCrossRows(1);
34   param->SetFacSigmaPadRow(3.);
35   param->SetFacSigmaPad(3.);
36   param->SetFacSigmaTime(3.);
37   param->Update();
38   //Set z (time) response function
39   rf->SetGauss(param.GetZSigma(),param.GetZWidth(),1.);
40   rf->SetOffset(3*param.GetZSigma());
41   rf->Update();
42   //Set two dimensional pad response function
43   TFile f("AliTPCprf2d.root");
44   prfinner->Read("prf_07504_Gati_056068_d02");
45   prfouter->Read("prf_10006_Gati_047051_d03");
46   param->SetInnerPRF(prfinner); //param object is responsible for destroying objects
47   param->SetOuterPRF(prfouter); 
48   param->SetTimeRF(rf);
49   f.Close();
50   
51   //gTPCParam =param;
52   return param;
53 };