LCOV - code coverage report
Current view: top level - ITS/ITSsim - AliITSFOEfficiencySPD.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 2 4 50.0 %
Date: 2016-06-14 17:26:59 Functions: 3 8 37.5 %

          Line data    Source code
       1             : #ifndef ALIITS_FOEFFICIENCYSPD_H
       2             : #define ALIITS_FOEFFICIENCYSPD_H
       3             : 
       4             : /////////////////////////////////////////////////////////////////////
       5             : // Author: Henrik Tydesjo                                          //
       6             : //                                                                 //
       7             : // This class is used to store Fast-OR efficiency values in OCDB.  //
       8             : // One value per pixel chip in this base class (if per column      //
       9             : // accuracy is needed, use AliITSFOEfficiencySPDColumn class).     //
      10             : // The values are the probability that a pixel hit will generate a //
      11             : // fast-OR signal.                                                 //
      12             : //                                                                 //
      13             : /////////////////////////////////////////////////////////////////////
      14             : 
      15             : #include <TObject.h>
      16             : #include <TError.h>
      17             : 
      18             : class AliITSFOEfficiencySPD : public TObject {
      19             : 
      20             :  public:
      21             :   AliITSFOEfficiencySPD();
      22             :   AliITSFOEfficiencySPD(const AliITSFOEfficiencySPD& foEff);
      23             :   virtual ~AliITSFOEfficiencySPD();
      24             :   AliITSFOEfficiencySPD& operator=(const AliITSFOEfficiencySPD& foEff);
      25             : 
      26             :   virtual void    ResetValues();
      27             :   virtual void    SetChipEfficiency(UInt_t eq, UInt_t hs, UInt_t chip, Float_t value);
      28             :   virtual void    SetColumnEfficiency(UInt_t /*eq*/, UInt_t /*hs*/, UInt_t /*chip*/, UInt_t /*col*/, Float_t /*value*/) 
      29           0 :     {Error("AliITSFOEfficiencySPD::SetColumnEfficiency","You need daughter class to set column efficiencies!");}
      30             : 
      31             :   virtual Float_t GetChipEfficiency(UInt_t eq, UInt_t hs, UInt_t chip) const;
      32             :   virtual Float_t GetColumnEfficiency(UInt_t eq, UInt_t hs, UInt_t chip, UInt_t /*col*/) const
      33         296 :     {return GetChipEfficiency(eq,hs,chip);}
      34             :   virtual Float_t GetEfficiency(UInt_t eq, UInt_t hs, UInt_t chip, UInt_t /*col*/, UInt_t /*row*/) const
      35           0 :     {return GetChipEfficiency(eq,hs,chip);}
      36             : 
      37             :  protected:
      38             :   Float_t fChipEfficiency[20][6][10]; // efficiency values per chip
      39             : 
      40         140 :   ClassDef(AliITSFOEfficiencySPD,1) // FO Efficiency Base
      41             : };
      42             : 
      43             : #endif

Generated by: LCOV version 1.11