ROOT logo
CheckTOFFEElight(Char_t *fileName)
{

  AliTOFFEEReader r;
  r.LoadFEElightConfig(fileName);
  Int_t nch = r.ParseFEElightConfig();
  printf("found %d channels enabled\n", nch);

  TH1F *hDO = new TH1F("hDO", "detector-oriented (DO);index;enabled", 157248, 0, 157248);
  TH1F *hEO = new TH1F("hEO", "electronics-oriented (EO);index;enabled", 172800, 0, 172800);

  AliTOFcalibHisto ch;
  ch.LoadCalibHisto();

  Int_t drm, trm, chain, tdc, channel, indexEO;

  for (Int_t indexDO = 0; indexDO < 157248; indexDO++)
    if (r.IsChannelEnabled(indexDO)) {
      drm = (Int_t)ch.GetCalibMap(AliTOFcalibHisto::kDDL, indexDO);
      trm = (Int_t)ch.GetCalibMap(AliTOFcalibHisto::kTRM, indexDO);
      chain = (Int_t)ch.GetCalibMap(AliTOFcalibHisto::kChain, indexDO);
      tdc = (Int_t)ch.GetCalibMap(AliTOFcalibHisto::kTDC, indexDO);
      channel = (Int_t)ch.GetCalibMap(AliTOFcalibHisto::kChannel, indexDO);
      indexEO = (Int_t)ch.GetIndexEO(drm, trm, chain, tdc, channel);
      hDO->Fill(indexDO);
      hEO->Fill(indexEO);
    }

  TCanvas *c = new TCanvas("c");
  c->Divide(1,2);
  c->cd(1);
  hDO->Draw();


  c->cd(2);
  hEO->SetLineColor(2);
  hEO->SetLineWidth(2);
  hEO->Draw();
  for (Int_t i = 0; i < 720; i++) {
    TLine *l = new TLine(i * 240, 0., i * 240, 0.25);
    l->Draw("same");
  }
  for (Int_t i = 0; i < 72; i++) {
    TLine *l = new TLine(i * 2400, 0., i * 2400, 0.5);
    l->SetLineColor(4);
    l->SetLineWidth(2);
    l->Draw("same");
  }
  
    
}
 CheckTOFFEElight.C:1
 CheckTOFFEElight.C:2
 CheckTOFFEElight.C:3
 CheckTOFFEElight.C:4
 CheckTOFFEElight.C:5
 CheckTOFFEElight.C:6
 CheckTOFFEElight.C:7
 CheckTOFFEElight.C:8
 CheckTOFFEElight.C:9
 CheckTOFFEElight.C:10
 CheckTOFFEElight.C:11
 CheckTOFFEElight.C:12
 CheckTOFFEElight.C:13
 CheckTOFFEElight.C:14
 CheckTOFFEElight.C:15
 CheckTOFFEElight.C:16
 CheckTOFFEElight.C:17
 CheckTOFFEElight.C:18
 CheckTOFFEElight.C:19
 CheckTOFFEElight.C:20
 CheckTOFFEElight.C:21
 CheckTOFFEElight.C:22
 CheckTOFFEElight.C:23
 CheckTOFFEElight.C:24
 CheckTOFFEElight.C:25
 CheckTOFFEElight.C:26
 CheckTOFFEElight.C:27
 CheckTOFFEElight.C:28
 CheckTOFFEElight.C:29
 CheckTOFFEElight.C:30
 CheckTOFFEElight.C:31
 CheckTOFFEElight.C:32
 CheckTOFFEElight.C:33
 CheckTOFFEElight.C:34
 CheckTOFFEElight.C:35
 CheckTOFFEElight.C:36
 CheckTOFFEElight.C:37
 CheckTOFFEElight.C:38
 CheckTOFFEElight.C:39
 CheckTOFFEElight.C:40
 CheckTOFFEElight.C:41
 CheckTOFFEElight.C:42
 CheckTOFFEElight.C:43
 CheckTOFFEElight.C:44
 CheckTOFFEElight.C:45
 CheckTOFFEElight.C:46
 CheckTOFFEElight.C:47
 CheckTOFFEElight.C:48
 CheckTOFFEElight.C:49
 CheckTOFFEElight.C:50
 CheckTOFFEElight.C:51
 CheckTOFFEElight.C:52