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

/* $Id$ */
////////////////////////////////////////////////////////////////////////
// Version: 0                                                         //
// Written by Piergiorgio Cerello                                     //
// November 24 1999                                                   //  
//                                                                    //
// AliITSetfSDD is the class describing                               //
// the electronics for the ITS SDDs.                                  //
////////////////////////////////////////////////////////////////////////

#include <TObject.h>


class TString;

class AliITSetfSDD : public TObject {

  
 public:
    
  AliITSetfSDD();                 // default constructor
  AliITSetfSDD(Double_t timestep, Int_t amplif); 
  virtual ~AliITSetfSDD();  
  Double_t GetWeightReal(Int_t n) const { return fWR[n]; }
  Double_t GetWeightImag(Int_t n) const { return fWI[n]; }
  Double_t GetTraFunReal(Int_t n) const { return fTfR[n]; }
  Double_t GetTraFunImag(Int_t n) const { return fTfI[n]; }
  Float_t GetTimeDelay() const { return fTimeDelay; }
  void PrintElectronics() const; // Print Electronics parameters  
  class AliITSetfSDDparam {
    public :
      static Int_t NumberOfPoles() {return fgkMaxNofPoles;}
      static Int_t NumberOfSamples(){return fgkMaxNofSamples;}
  private:
      static const Int_t fgkMaxNofPoles; // Set to 5  in impl. file
      static const Int_t fgkMaxNofSamples; // Set to 1024 in impl. file
  };
  static Int_t GetSamples() { return AliITSetfSDDparam::NumberOfSamples(); }
 protected:

  // copy constructor (NO copy allowed: the constructor is protected
  // to avoid misuse)
  AliITSetfSDD(const AliITSetfSDD& obj);
  // assignment operator (NO assignment allowed)
  AliITSetfSDD& operator=(const AliITSetfSDD& /* obj */);

  Float_t  fTimeDelay;         //  Time delay caused by the amplifier shaping
  Double_t fSamplingTime;      // time step in ns
  Double_t fT0;                // T0
  Double_t fDf;                // Frequency
  Double_t fA0;                // A0
  Double_t *fZeroM;            // ZeroM
  Double_t *fZeroR;            // ZeroR
  Double_t *fZeroI;            // ZeroI
  Double_t *fPoleM;            // PoleM
  Double_t *fPoleR;            // PoleR
  Double_t *fPoleI;            // PoleI
  Double_t *fTfR;     // Transfer function (real part)
  Double_t *fTfI;     // Transfer function (imaginary part)
  Double_t *fWR;     // Fourier Weights (real part)
  Double_t *fWI;     // Fourier Weights (imaginary part)
  
  ClassDef(AliITSetfSDD,1)  // Class for SDD electornics
    };
    
#endif
  

 AliITSetfSDD.h:1
 AliITSetfSDD.h:2
 AliITSetfSDD.h:3
 AliITSetfSDD.h:4
 AliITSetfSDD.h:5
 AliITSetfSDD.h:6
 AliITSetfSDD.h:7
 AliITSetfSDD.h:8
 AliITSetfSDD.h:9
 AliITSetfSDD.h:10
 AliITSetfSDD.h:11
 AliITSetfSDD.h:12
 AliITSetfSDD.h:13
 AliITSetfSDD.h:14
 AliITSetfSDD.h:15
 AliITSetfSDD.h:16
 AliITSetfSDD.h:17
 AliITSetfSDD.h:18
 AliITSetfSDD.h:19
 AliITSetfSDD.h:20
 AliITSetfSDD.h:21
 AliITSetfSDD.h:22
 AliITSetfSDD.h:23
 AliITSetfSDD.h:24
 AliITSetfSDD.h:25
 AliITSetfSDD.h:26
 AliITSetfSDD.h:27
 AliITSetfSDD.h:28
 AliITSetfSDD.h:29
 AliITSetfSDD.h:30
 AliITSetfSDD.h:31
 AliITSetfSDD.h:32
 AliITSetfSDD.h:33
 AliITSetfSDD.h:34
 AliITSetfSDD.h:35
 AliITSetfSDD.h:36
 AliITSetfSDD.h:37
 AliITSetfSDD.h:38
 AliITSetfSDD.h:39
 AliITSetfSDD.h:40
 AliITSetfSDD.h:41
 AliITSetfSDD.h:42
 AliITSetfSDD.h:43
 AliITSetfSDD.h:44
 AliITSetfSDD.h:45
 AliITSetfSDD.h:46
 AliITSetfSDD.h:47
 AliITSetfSDD.h:48
 AliITSetfSDD.h:49
 AliITSetfSDD.h:50
 AliITSetfSDD.h:51
 AliITSetfSDD.h:52
 AliITSetfSDD.h:53
 AliITSetfSDD.h:54
 AliITSetfSDD.h:55
 AliITSetfSDD.h:56
 AliITSetfSDD.h:57
 AliITSetfSDD.h:58
 AliITSetfSDD.h:59
 AliITSetfSDD.h:60
 AliITSetfSDD.h:61
 AliITSetfSDD.h:62
 AliITSetfSDD.h:63
 AliITSetfSDD.h:64
 AliITSetfSDD.h:65
 AliITSetfSDD.h:66
 AliITSetfSDD.h:67
 AliITSetfSDD.h:68
 AliITSetfSDD.h:69
 AliITSetfSDD.h:70
 AliITSetfSDD.h:71
 AliITSetfSDD.h:72
 AliITSetfSDD.h:73