bug fix
[u/mrichter/AliRoot.git] / FMD / scripts / MakeCalibration.C
1 //____________________________________________________________________
2 //
3 // $Id$
4 //
5 // Make fake alignment data.
6 //
7 /** @file    MakeCalibration.C
8     @author  Christian Holm Christensen <cholm@nbi.dk>
9     @date    Sun Mar 26 17:58:27 2006
10     @brief   Make fake calibration data.
11 */
12 /** Make fake calibration data 
13     @ingroup simple_script
14  */
15 Float_t
16 AdcPerMip2Gain(Int_t adc) 
17 {
18   return 2.9;// / adc * AliFMDParameters::Instance()->GetEdepMip();
19 }
20
21 void
22 MakeCalibration(const char* base="local://$ALICE_ROOT/OCDB")
23 {
24   AliCDBManager* cdb   = AliCDBManager::Instance();
25   cdb->SetDefaultStorage(base);
26
27   gSystem->Load("libANALYSIS.so");
28   gSystem->Load("libANALYSISalice.so");
29   gSystem->Load("libFMDanalysis.so");
30   gSystem->Load("libFMDutil.so");
31   AliFMDCalibFaker f(1<<AliFMDCalibFaker::kPulseGain, 0);
32   f.SetRunRange(0,999999999);
33   f.SetGainSeed(AdcPerMip2Gain(60)); // From astrid test beam 
34   f.SetThresholdFactor(3);
35   f.SetPedestalRange(80,130); // From ASTRID test-beam
36   f.SetDeadChance(0);
37   f.SetZeroThreshold(0);
38   f.SetStripRange(0, 127);
39   f.SetRate(4);
40   f.Exec();
41 }
42 //____________________________________________________________________
43 //
44 // EOF
45 //