ROOT logo
#ifndef ALIITS_FOEFFICIENCYSPD_H
#define ALIITS_FOEFFICIENCYSPD_H

/////////////////////////////////////////////////////////////////////
// Author: Henrik Tydesjo                                          //
//                                                                 //
// This class is used to store Fast-OR efficiency values in OCDB.  //
// One value per pixel chip in this base class (if per column      //
// accuracy is needed, use AliITSFOEfficiencySPDColumn class).     //
// The values are the probability that a pixel hit will generate a //
// fast-OR signal.                                                 //
//                                                                 //
/////////////////////////////////////////////////////////////////////

#include <TObject.h>
#include <TError.h>

class AliITSFOEfficiencySPD : public TObject {

 public:
  AliITSFOEfficiencySPD();
  AliITSFOEfficiencySPD(const AliITSFOEfficiencySPD& foEff);
  virtual ~AliITSFOEfficiencySPD();
  AliITSFOEfficiencySPD& operator=(const AliITSFOEfficiencySPD& foEff);

  virtual void    ResetValues();
  virtual void    SetChipEfficiency(UInt_t eq, UInt_t hs, UInt_t chip, Float_t value);
  virtual void    SetColumnEfficiency(UInt_t /*eq*/, UInt_t /*hs*/, UInt_t /*chip*/, UInt_t /*col*/, Float_t /*value*/) 
    {Error("AliITSFOEfficiencySPD::SetColumnEfficiency","You need daughter class to set column efficiencies!");}

  virtual Float_t GetChipEfficiency(UInt_t eq, UInt_t hs, UInt_t chip) const;
  virtual Float_t GetColumnEfficiency(UInt_t eq, UInt_t hs, UInt_t chip, UInt_t /*col*/) const
    {return GetChipEfficiency(eq,hs,chip);}
  virtual Float_t GetEfficiency(UInt_t eq, UInt_t hs, UInt_t chip, UInt_t /*col*/, UInt_t /*row*/) const
    {return GetChipEfficiency(eq,hs,chip);}

 protected:
  Float_t fChipEfficiency[20][6][10]; // efficiency values per chip

  ClassDef(AliITSFOEfficiencySPD,1) // FO Efficiency Base
};

#endif
 AliITSFOEfficiencySPD.h:1
 AliITSFOEfficiencySPD.h:2
 AliITSFOEfficiencySPD.h:3
 AliITSFOEfficiencySPD.h:4
 AliITSFOEfficiencySPD.h:5
 AliITSFOEfficiencySPD.h:6
 AliITSFOEfficiencySPD.h:7
 AliITSFOEfficiencySPD.h:8
 AliITSFOEfficiencySPD.h:9
 AliITSFOEfficiencySPD.h:10
 AliITSFOEfficiencySPD.h:11
 AliITSFOEfficiencySPD.h:12
 AliITSFOEfficiencySPD.h:13
 AliITSFOEfficiencySPD.h:14
 AliITSFOEfficiencySPD.h:15
 AliITSFOEfficiencySPD.h:16
 AliITSFOEfficiencySPD.h:17
 AliITSFOEfficiencySPD.h:18
 AliITSFOEfficiencySPD.h:19
 AliITSFOEfficiencySPD.h:20
 AliITSFOEfficiencySPD.h:21
 AliITSFOEfficiencySPD.h:22
 AliITSFOEfficiencySPD.h:23
 AliITSFOEfficiencySPD.h:24
 AliITSFOEfficiencySPD.h:25
 AliITSFOEfficiencySPD.h:26
 AliITSFOEfficiencySPD.h:27
 AliITSFOEfficiencySPD.h:28
 AliITSFOEfficiencySPD.h:29
 AliITSFOEfficiencySPD.h:30
 AliITSFOEfficiencySPD.h:31
 AliITSFOEfficiencySPD.h:32
 AliITSFOEfficiencySPD.h:33
 AliITSFOEfficiencySPD.h:34
 AliITSFOEfficiencySPD.h:35
 AliITSFOEfficiencySPD.h:36
 AliITSFOEfficiencySPD.h:37
 AliITSFOEfficiencySPD.h:38
 AliITSFOEfficiencySPD.h:39
 AliITSFOEfficiencySPD.h:40
 AliITSFOEfficiencySPD.h:41
 AliITSFOEfficiencySPD.h:42
 AliITSFOEfficiencySPD.h:43