ROOT logo
#ifndef MAPS_ADC_H
#define MAPS_ADC_H

#include <TNamed.h>
#include <TList.h>
#include <TGraph.h>
#include "Riostream.h"
#include "vector"

// ROOT classes
#include "TString.h"
#include "TObject.h"
#include "TVector.h"
#include "TFile.h"
#include "TSystem.h"
#include "TRandom.h"
#include "TH1.h"
#include "TH2.h"
#include "TObjArray.h"
#include "TTree.h"
#include "TBranch.h"
#include "TClonesArray.h"
using namespace std;
//class DIGADC;

class DIGInitialize;
class DIGPlane;
class DIGADC;
class DIGBeam;
class DIGTransport;
class DIGParticle;
class DIGAction;
class DIGEvent;
class DIGMAPS;
//==============================================================================
class DIGADC : public TObject {
 public:
  DIGADC();
  //  DIGPlane(char *name,char *title);
  virtual ~DIGADC();

  //  void AddLayer(char *name, Float_t radius, Float_t radL, Float_t phiRes=99999, Float_t zRes=99999, Float_t integrationTime=-1.);


  void SetNbits(Int_t Nbits);
  void SetNThresholds(Int_t NThresholds);
  void SetADC_linear(Bool_t ADC_linear);
  void SetLSB(Float_t LSB);
  void SetElectron_Conversion(Float_t Electron_Conversion);
  void SetADC_thresholds(Float_t ADC_thresholds[], Int_t NThresholds);

  void PrintInfo();
  Int_t GetNbits(){return fNbits;}
  Int_t GetNThresholds(){return fNThresholds;}
  Bool_t GetADC_linear(){return fADC_linear;}
  Float_t GetLSB(){return fLSB;}
  Float_t GetElectron_Conversion(){return fElectron_Conversion;}
  Float_t *GetADC_thresholds(){return fADC_thresholds;}
  //  Float_t Get(){return ;}


 protected:
  enum       {adcnum = 4096}; //12bits maximum
  Int_t fNbits;
  Int_t fNThresholds; // actually (2^Nbits)-1
  Bool_t fADC_linear;
  Float_t fLSB;
  Float_t fElectron_Conversion;
  Float_t fADC_thresholds[adcnum]; //in S/N units.

 

  ClassDef(DIGADC,1);
};

//==============================================================================

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