ROOT logo
#ifndef MAPS_DIGREADOUTMAP_H
#define MAPS_DIGREADOUTMAP_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 DIGInitialize;
class DIGPlane;
class DIGADC;
class DIGBeam;
class DIGTransport;
class DIGParticle;
class DIGAction;
class DIGEvent;
class DIGMAPS;
//==============================================================================
class DIGReadoutmap : public TObject {
 public:
  DIGReadoutmap();
  DIGReadoutmap(Int_t Npixels);
  DIGReadoutmap(DIGReadoutmap& adigreadoutmap);
  virtual ~DIGReadoutmap();
  void    Clear(const Option_t * /*option*/ = "");
  void PrintInfo();
  void PrintOuput(Int_t Nx ,Int_t Ny);

  Int_t GetNpixels(){return fNpixels;}
  std::vector<Int_t> GetPixelMap(){return fPixelMap;}
  std::vector<Float_t> GetAnalogCharge(){return fAnalogChargeMap;}
  std::vector<Int_t> GetDigitalCharge(){return fDigitalChargeMap;}

  void SetNpixels(Int_t Npixels){fNpixels = Npixels;}
  void AddPixel(Float_t AnalogCharge, Int_t PixelNumber);
  void UpdatePixel(Float_t AnalogCharge, Int_t PixelNumber);
  void AnalogToDigitalconversion(DIGADC *myDIGADC,  DIGPlane *myDIGPlane );

 protected:

  Int_t fNpixels;
  vector< Int_t > fPixelMap;
  vector< Float_t > fAnalogChargeMap;
  vector< Int_t > fDigitalChargeMap;
  

  ClassDef(DIGReadoutmap,1);
};



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

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