ROOT logo
/*
  Simple macro to make pedstal calibration
  and visualize calibration data

*/




void testPed(Char_t *fileName)
{
   AliRawReaderRoot *rawReader = new AliRawReaderRoot(fileName);
   if ( !rawReader ) return;
   AliTPCCalibPedestal *calib = new AliTPCCalibPedestal;
   printf("Processing data\n");
   Int_t event=0;
   while (rawReader->NextEvent()){
     calib->ProcessEvent(rawReader);
     printf("Processing event\t%d\n",event);
     event++;
   }
   calib->Analyse();
   calib->DumpToFile("PedestalData.root");
   delete rawReader;
   delete calib;
   
   //
   TFile f("PedestalData.root");
   AliTPCCalibPedestal* ped = (AliTPCCalibPedestal*)f.Get("AliTPCCalibPedestal");
   AliTPCCalPad * pad0 = new AliTPCCalPad(ped->GetCalPadRMS());
   AliTPCCalPad * pad1 = new AliTPCCalPad(ped->GetCalPadPedestal());
   pad0->SetName("Noise");
   pad1->SetName("Pedestal");

   AliTPCPreprocessorOnline preprocesor;
   preprocesor.AddComponent(pad0);
   preprocesor.AddComponent(pad1);
   preprocesor.DumpToFile("CalibTree.root");
   AliTPCCalibViewerGUI::ShowGUI("CalibTree.root");
}


void testPed0(Char_t *fileName)
{
  //
  //
  //
  AliRawReaderRoot *rawReader = new AliRawReaderRoot(fileName);
  if ( !rawReader ) return;
  AliTPCCalibPedestal *calib = new AliTPCCalibPedestal; 
  printf("Processing data\n");
  Int_t event=0;
  while (rawReader->NextEvent()){
    calib->ProcessEvent(rawReader); 
    printf("Processing event\t%d\n",event);
    event++;
  }
  calib->Analyse();   
  //
  AliTPCCalPad * pad0 = new AliTPCCalPad(calib->GetCalPadRMS());
  AliTPCCalPad * pad1 = new AliTPCCalPad(calib->GetCalPadPedestal());
  pad0->SetName("Noise");
  pad1->SetName("Pedestal");
  //
  AliTPCPreprocessorOnline preprocesor;
  preprocesor.AddComponent(pad0);
  preprocesor.AddComponent(pad1);
  preprocesor.DumpToFile("CalibTree.root");
  AliTPCCalibViewerGUI::ShowGUI("CalibTree.root");
}

 testPed.C:1
 testPed.C:2
 testPed.C:3
 testPed.C:4
 testPed.C:5
 testPed.C:6
 testPed.C:7
 testPed.C:8
 testPed.C:9
 testPed.C:10
 testPed.C:11
 testPed.C:12
 testPed.C:13
 testPed.C:14
 testPed.C:15
 testPed.C:16
 testPed.C:17
 testPed.C:18
 testPed.C:19
 testPed.C:20
 testPed.C:21
 testPed.C:22
 testPed.C:23
 testPed.C:24
 testPed.C:25
 testPed.C:26
 testPed.C:27
 testPed.C:28
 testPed.C:29
 testPed.C:30
 testPed.C:31
 testPed.C:32
 testPed.C:33
 testPed.C:34
 testPed.C:35
 testPed.C:36
 testPed.C:37
 testPed.C:38
 testPed.C:39
 testPed.C:40
 testPed.C:41
 testPed.C:42
 testPed.C:43
 testPed.C:44
 testPed.C:45
 testPed.C:46
 testPed.C:47
 testPed.C:48
 testPed.C:49
 testPed.C:50
 testPed.C:51
 testPed.C:52
 testPed.C:53
 testPed.C:54
 testPed.C:55
 testPed.C:56
 testPed.C:57
 testPed.C:58
 testPed.C:59
 testPed.C:60
 testPed.C:61
 testPed.C:62
 testPed.C:63
 testPed.C:64
 testPed.C:65
 testPed.C:66
 testPed.C:67
 testPed.C:68
 testPed.C:69
 testPed.C:70
 testPed.C:71
 testPed.C:72