ROOT logo
///////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                           //
//     DIGADC                                                                                //
//                                                                                           //
//    Class containing the ADC/discri features                                               //
//          (Nbits,  thresholds, etc.)                                                       //
//                                                                                           //
//                                                                                           //
//                                                                                           //
//                                                                                           //
//                                                                                           //
///////////////////////////////////////////////////////////////////////////////////////////////
#include "digadc.h"
#include <TROOT.h> // for gROOT object
#include <TMath.h>
#include <TMatrixD.h>
#include <TCanvas.h>
#include <TGraph.h>
#include <TAxis.h>
#include <TRandom3.h>
#include <TFile.h>
#include <TTree.h>
#include <TBranch.h>
#include <TClonesArray.h>
using namespace std;

//==============================================================================
ClassImp(DIGADC)

DIGADC::DIGADC()  
{
  //
  // default constructor
  //

}
//______________________________________________________________________________
//  

DIGADC::~DIGADC() { // 
  // virtual destructor
  //
  //  delete fLayers;
}
//______________________________________________________________________________
//  
void DIGADC::SetNbits(Int_t Nbits){
  fNbits = Nbits;
}
//______________________________________________________________________________
//  
void DIGADC::SetNThresholds(Int_t NThresholds){
  fNThresholds = NThresholds;
}
//______________________________________________________________________________
//  
void DIGADC::SetADC_linear(Bool_t ADC_linear){
  fADC_linear = ADC_linear;
}
//______________________________________________________________________________
//  
void DIGADC::SetLSB(Float_t LSB){
  fLSB = LSB;
}
//______________________________________________________________________________
//  
void DIGADC::SetElectron_Conversion(Float_t Electron_Conversion){
  fElectron_Conversion = Electron_Conversion;
}
//______________________________________________________________________________
//  
void DIGADC::SetADC_thresholds(Float_t ADC_thresholds[], Int_t NThresholds){
  for (Int_t i = 0; i <NThresholds ; i++){
    fADC_thresholds[i] = ADC_thresholds[i];
  }
}
//______________________________________________________________________________
//  
void DIGADC::PrintInfo(){
  std::cout<<"-------- ADC INFOS "<<endl;
  std::cout<<"fNbits fNThresholds fADC_linear fLSB fElectron_Conversion"<<endl;
  std::cout<<fNbits<<" "<< fNThresholds<< " "<< fADC_linear<<" "<< fLSB<<" "<< fElectron_Conversion<<endl;
  Int_t Nthtoprint = fNThresholds;
  if(Nthtoprint < 33){
    for (Int_t i = 0; i <Nthtoprint; i++){
      std::cout<<i<<" "<<fADC_thresholds[i] <<endl;
    }
  }else{
    Nthtoprint = 32;
    for (Int_t i = 0; i <Nthtoprint; i++){
      std::cout<<i<<" "<<fADC_thresholds[i] <<endl;
    }
    std::cout<<" etc. "<<endl;  
  }
}
//______________________________________________________________________________
//  

//==============================================================================
 digadc.cxx:1
 digadc.cxx:2
 digadc.cxx:3
 digadc.cxx:4
 digadc.cxx:5
 digadc.cxx:6
 digadc.cxx:7
 digadc.cxx:8
 digadc.cxx:9
 digadc.cxx:10
 digadc.cxx:11
 digadc.cxx:12
 digadc.cxx:13
 digadc.cxx:14
 digadc.cxx:15
 digadc.cxx:16
 digadc.cxx:17
 digadc.cxx:18
 digadc.cxx:19
 digadc.cxx:20
 digadc.cxx:21
 digadc.cxx:22
 digadc.cxx:23
 digadc.cxx:24
 digadc.cxx:25
 digadc.cxx:26
 digadc.cxx:27
 digadc.cxx:28
 digadc.cxx:29
 digadc.cxx:30
 digadc.cxx:31
 digadc.cxx:32
 digadc.cxx:33
 digadc.cxx:34
 digadc.cxx:35
 digadc.cxx:36
 digadc.cxx:37
 digadc.cxx:38
 digadc.cxx:39
 digadc.cxx:40
 digadc.cxx:41
 digadc.cxx:42
 digadc.cxx:43
 digadc.cxx:44
 digadc.cxx:45
 digadc.cxx:46
 digadc.cxx:47
 digadc.cxx:48
 digadc.cxx:49
 digadc.cxx:50
 digadc.cxx:51
 digadc.cxx:52
 digadc.cxx:53
 digadc.cxx:54
 digadc.cxx:55
 digadc.cxx:56
 digadc.cxx:57
 digadc.cxx:58
 digadc.cxx:59
 digadc.cxx:60
 digadc.cxx:61
 digadc.cxx:62
 digadc.cxx:63
 digadc.cxx:64
 digadc.cxx:65
 digadc.cxx:66
 digadc.cxx:67
 digadc.cxx:68
 digadc.cxx:69
 digadc.cxx:70
 digadc.cxx:71
 digadc.cxx:72
 digadc.cxx:73
 digadc.cxx:74
 digadc.cxx:75
 digadc.cxx:76
 digadc.cxx:77
 digadc.cxx:78
 digadc.cxx:79
 digadc.cxx:80
 digadc.cxx:81
 digadc.cxx:82
 digadc.cxx:83
 digadc.cxx:84
 digadc.cxx:85
 digadc.cxx:86
 digadc.cxx:87
 digadc.cxx:88
 digadc.cxx:89
 digadc.cxx:90
 digadc.cxx:91
 digadc.cxx:92
 digadc.cxx:93
 digadc.cxx:94
 digadc.cxx:95
 digadc.cxx:96
 digadc.cxx:97
 digadc.cxx:98
 digadc.cxx:99