ROOT logo
#ifndef ALITRDDIGITSPARAM_H
#define ALITRDDIGITSPARAM_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Class containing parameters for digits                                    //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

/* $Id: AliTRDdigitsParam.h 34070 2009-08-04 15:34:53Z cblume $ */

#include "TObject.h"

class AliTRDdigitsParam : public TObject
{

  public:
    
    AliTRDdigitsParam();
    AliTRDdigitsParam(const AliTRDdigitsParam &p);   
    AliTRDdigitsParam &operator=(const AliTRDdigitsParam &p); 
    virtual        ~AliTRDdigitsParam();

    virtual void    Copy(TObject &p) const;

            void    SetNTimeBins(Int_t det, Int_t ntb)          { fNTimeBins[det]       = ntb;      }     
            void    SetPretriggerPhase(Int_t det, UInt_t phase) { fPretriggerPhase[det] = phase;    }
            void    SetADCbaseline(Int_t det, Int_t baseline)   { fADCbaseline[det]     = baseline; }

            void    SetNTimeBinsAll(Int_t ntb)                  { for (Int_t i = 0; i < 540; i++) 
                                                                    { fNTimeBins[i]       = ntb;      } }     
            void    SetPretriggerPhaseAll(UInt_t phase)         { for (Int_t i = 0; i < 540; i++)
		                                                    { fPretriggerPhase[i] = phase;    } }
            void    SetADCbaselineAll(Int_t baseline)           { for (Int_t i = 0; i < 540; i++)
		                                                    { fADCbaseline[i]     = baseline; } }

            Int_t   GetNTimeBins(Int_t det) const               { return fNTimeBins[det];           }
            UInt_t  GetPretriggerPhase(Int_t det) const         { return fPretriggerPhase[det];     }
            Int_t   GetADCbaseline(Int_t det) const             { return fADCbaseline[det];         }

  protected:

            Int_t   fNTimeBins[540];       //  Number of timebins for each detector
            UInt_t  fPretriggerPhase[540]; //  Pretrigger phase for each detector
            Int_t   fADCbaseline[540];     //  ADC baseline for each detector, given in ADC channels

    ClassDef(AliTRDdigitsParam,5)          //  The parameters for digits

};
#endif
 AliTRDdigitsParam.h:1
 AliTRDdigitsParam.h:2
 AliTRDdigitsParam.h:3
 AliTRDdigitsParam.h:4
 AliTRDdigitsParam.h:5
 AliTRDdigitsParam.h:6
 AliTRDdigitsParam.h:7
 AliTRDdigitsParam.h:8
 AliTRDdigitsParam.h:9
 AliTRDdigitsParam.h:10
 AliTRDdigitsParam.h:11
 AliTRDdigitsParam.h:12
 AliTRDdigitsParam.h:13
 AliTRDdigitsParam.h:14
 AliTRDdigitsParam.h:15
 AliTRDdigitsParam.h:16
 AliTRDdigitsParam.h:17
 AliTRDdigitsParam.h:18
 AliTRDdigitsParam.h:19
 AliTRDdigitsParam.h:20
 AliTRDdigitsParam.h:21
 AliTRDdigitsParam.h:22
 AliTRDdigitsParam.h:23
 AliTRDdigitsParam.h:24
 AliTRDdigitsParam.h:25
 AliTRDdigitsParam.h:26
 AliTRDdigitsParam.h:27
 AliTRDdigitsParam.h:28
 AliTRDdigitsParam.h:29
 AliTRDdigitsParam.h:30
 AliTRDdigitsParam.h:31
 AliTRDdigitsParam.h:32
 AliTRDdigitsParam.h:33
 AliTRDdigitsParam.h:34
 AliTRDdigitsParam.h:35
 AliTRDdigitsParam.h:36
 AliTRDdigitsParam.h:37
 AliTRDdigitsParam.h:38
 AliTRDdigitsParam.h:39
 AliTRDdigitsParam.h:40
 AliTRDdigitsParam.h:41
 AliTRDdigitsParam.h:42
 AliTRDdigitsParam.h:43
 AliTRDdigitsParam.h:44
 AliTRDdigitsParam.h:45
 AliTRDdigitsParam.h:46
 AliTRDdigitsParam.h:47
 AliTRDdigitsParam.h:48
 AliTRDdigitsParam.h:49
 AliTRDdigitsParam.h:50
 AliTRDdigitsParam.h:51
 AliTRDdigitsParam.h:52