LCOV - code coverage report
Current view: top level - TRD/TRDbase - AliTRDdigitsParam.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 10 13 76.9 %
Date: 2016-06-14 17:26:59 Functions: 9 14 64.3 %

          Line data    Source code
       1             : #ifndef ALITRDDIGITSPARAM_H
       2             : #define ALITRDDIGITSPARAM_H
       3             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       4             :  * See cxx source for full Copyright notice                               */
       5             : 
       6             : ///////////////////////////////////////////////////////////////////////////////
       7             : //                                                                           //
       8             : // Class containing parameters for digits                                    //
       9             : //                                                                           //
      10             : ///////////////////////////////////////////////////////////////////////////////
      11             : 
      12             : /* $Id: AliTRDdigitsParam.h 34070 2009-08-04 15:34:53Z cblume $ */
      13             : 
      14             : #include "TObject.h"
      15             : 
      16             : class AliTRDdigitsParam : public TObject
      17             : {
      18             : 
      19             :   public:
      20             :     
      21             :     AliTRDdigitsParam();
      22             :     AliTRDdigitsParam(const AliTRDdigitsParam &p);   
      23             :     AliTRDdigitsParam &operator=(const AliTRDdigitsParam &p); 
      24             :     virtual        ~AliTRDdigitsParam();
      25             : 
      26             :     virtual void    Copy(TObject &p) const;
      27             : 
      28        8640 :             void    SetNTimeBins(Int_t det, Int_t ntb)          { fNTimeBins[det]       = ntb;      }     
      29        8640 :             void    SetPretriggerPhase(Int_t det, UInt_t phase) { fPretriggerPhase[det] = phase;    }
      30        8640 :             void    SetADCbaseline(Int_t det, Int_t baseline)   { fADCbaseline[det]     = baseline; }
      31             : 
      32        8664 :             void    SetNTimeBinsAll(Int_t ntb)                  { for (Int_t i = 0; i < 540; i++) 
      33        4328 :                                                                     { fNTimeBins[i]       = ntb;      } }     
      34           0 :             void    SetPretriggerPhaseAll(UInt_t phase)         { for (Int_t i = 0; i < 540; i++)
      35           0 :                                                                     { fPretriggerPhase[i] = phase;    } }
      36        8664 :             void    SetADCbaselineAll(Int_t baseline)           { for (Int_t i = 0; i < 540; i++)
      37        4328 :                                                                     { fADCbaseline[i]     = baseline; } }
      38             : 
      39       11648 :             Int_t   GetNTimeBins(Int_t det) const               { return fNTimeBins[det];           }
      40           0 :             UInt_t  GetPretriggerPhase(Int_t det) const         { return fPretriggerPhase[det];     }
      41         752 :             Int_t   GetADCbaseline(Int_t det) const             { return fADCbaseline[det];         }
      42             : 
      43             :   protected:
      44             : 
      45             :             Int_t   fNTimeBins[540];       //  Number of timebins for each detector
      46             :             UInt_t  fPretriggerPhase[540]; //  Pretrigger phase for each detector
      47             :             Int_t   fADCbaseline[540];     //  ADC baseline for each detector, given in ADC channels
      48             : 
      49          68 :     ClassDef(AliTRDdigitsParam,5)          //  The parameters for digits
      50             : 
      51             : };
      52             : #endif

Generated by: LCOV version 1.11