ROOT logo
#ifndef MAPS_DIGPLANE_H
#define MAPS_DIGPLANE_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 DIGPlane : public TObject {
 public:
  DIGPlane();
  //  DIGPlane(char *name,char *title);
  virtual ~DIGPlane();

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


  void SetDimensions(Float_t Xdimension,Float_t Ydimension,Float_t Zdimension);
  void SetPitch(Float_t PitchX,Float_t PitchY);
  void SetNpixels(Int_t NpixelsX,Int_t NpixelsY);
  void SetNoiseElectrons(Float_t NoiseElectrons);
  void SetTemperature(Float_t Temperature);
  void SetIonizationEnergy(Float_t IonizationEnergy);
  void SetSegmentSize(Float_t SegmentSize);
  void SetMaximumSegmentSize(Float_t MaximumSegmentSize);
  void SetMaximumChargePerSegment(Float_t MaximumChargePerSegment);
  void SetDiffusionMaximumRange(Float_t DiffusionMaximumRangeInX,Float_t DiffusionMaximumRangeInY);
  void SetReflexionCoefficient(Float_t ReflexionCoefficient);
  void SetBasicModel_SigmaTenMicrons(Float_t BasicModel_SigmaTenMicrons);
  // void Set(Float_t ,Float_t );


  void PrintInfo();
  Float_t GetPitchX(){return fPitchX;}
  Float_t GetPitchY(){return fPitchY;}
  Float_t GetXdimension(){return fXdimension;}
  Float_t GetYdimension(){return fYdimension;}
  Float_t GetZdimension(){return fZdimension;}
  Int_t GetNpixelsX(){return fNpixelsX;}
  Int_t GetNpixelsY(){return fNpixelsY;}
  Float_t GetNoiseElectrons(){return fNoiseElectrons;}
  Float_t GetTemperature(){return fTemperature;}
  Float_t GetIonizationEnergy(){return fIonizationEnergy;}
  Float_t GetSegmentSize(){return fSegmentSize;}
  Float_t GetMaximumSegmentSize(){return fMaximumSegmentSize;}
  Float_t GetMaximumChargePerSegment(){return fMaximumChargePerSegment;}
  Float_t GetDiffusionMaximumRangeInX(){return fDiffusionMaximumRangeInX;}
  Float_t GetDiffusionMaximumRangeInY(){return fDiffusionMaximumRangeInY;}
  Float_t GetReflexionCoefficient(){return fReflexionCoefficient;}
  Float_t GetBasicModel_SigmaTenMicrons(){return fBasicModel_SigmaTenMicrons;}

  //  Float_t Get(){return ;}


 protected:
  Float_t fPitchX;
  Float_t fPitchY;
  Float_t fXdimension;
  Float_t fYdimension;
  Float_t fZdimension; //epitaxial thickness
  Int_t fNpixelsX;
  Int_t fNpixelsY;

  Float_t   fNoiseElectrons;
  Float_t   fTemperature;
  Float_t   fIonizationEnergy;
  Float_t   fSegmentSize;
  Float_t   fMaximumSegmentSize;
  Float_t   fMaximumChargePerSegment;
  Float_t   fDiffusionMaximumRangeInX;
  Float_t   fDiffusionMaximumRangeInY;
  Float_t   fReflexionCoefficient;
  Float_t   fBasicModel_SigmaTenMicrons;

  /* Int_t numberOfLayers;
     TList fLayers; 
     Float_t fBField;
     Collider fCollider;
     Float_t fGeomAcceptance;
     Float_t fIncidentPolarAngle;
     
     enum {MaxNumberOfDetectors = 300};
     
     Double_t xpoint[400], ypoint[400], yprime[400], yprimeZ[400], equivalent[400] ;
     Double_t DetPointRes[MaxNumberOfDetectors][400], DetPointZRes[MaxNumberOfDetectors][400] ;
     Double_t ratio[400], PXLReference[400], efficiency[2][400];
  */

  ClassDef(DIGPlane,1);
};





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

#endif
 digplane.h:1
 digplane.h:2
 digplane.h:3
 digplane.h:4
 digplane.h:5
 digplane.h:6
 digplane.h:7
 digplane.h:8
 digplane.h:9
 digplane.h:10
 digplane.h:11
 digplane.h:12
 digplane.h:13
 digplane.h:14
 digplane.h:15
 digplane.h:16
 digplane.h:17
 digplane.h:18
 digplane.h:19
 digplane.h:20
 digplane.h:21
 digplane.h:22
 digplane.h:23
 digplane.h:24
 digplane.h:25
 digplane.h:26
 digplane.h:27
 digplane.h:28
 digplane.h:29
 digplane.h:30
 digplane.h:31
 digplane.h:32
 digplane.h:33
 digplane.h:34
 digplane.h:35
 digplane.h:36
 digplane.h:37
 digplane.h:38
 digplane.h:39
 digplane.h:40
 digplane.h:41
 digplane.h:42
 digplane.h:43
 digplane.h:44
 digplane.h:45
 digplane.h:46
 digplane.h:47
 digplane.h:48
 digplane.h:49
 digplane.h:50
 digplane.h:51
 digplane.h:52
 digplane.h:53
 digplane.h:54
 digplane.h:55
 digplane.h:56
 digplane.h:57
 digplane.h:58
 digplane.h:59
 digplane.h:60
 digplane.h:61
 digplane.h:62
 digplane.h:63
 digplane.h:64
 digplane.h:65
 digplane.h:66
 digplane.h:67
 digplane.h:68
 digplane.h:69
 digplane.h:70
 digplane.h:71
 digplane.h:72
 digplane.h:73
 digplane.h:74
 digplane.h:75
 digplane.h:76
 digplane.h:77
 digplane.h:78
 digplane.h:79
 digplane.h:80
 digplane.h:81
 digplane.h:82
 digplane.h:83
 digplane.h:84
 digplane.h:85
 digplane.h:86
 digplane.h:87
 digplane.h:88
 digplane.h:89
 digplane.h:90
 digplane.h:91
 digplane.h:92
 digplane.h:93
 digplane.h:94
 digplane.h:95
 digplane.h:96
 digplane.h:97
 digplane.h:98
 digplane.h:99
 digplane.h:100
 digplane.h:101
 digplane.h:102
 digplane.h:103
 digplane.h:104
 digplane.h:105
 digplane.h:106
 digplane.h:107
 digplane.h:108
 digplane.h:109
 digplane.h:110
 digplane.h:111
 digplane.h:112
 digplane.h:113
 digplane.h:114
 digplane.h:115
 digplane.h:116
 digplane.h:117
 digplane.h:118
 digplane.h:119
 digplane.h:120
 digplane.h:121
 digplane.h:122
 digplane.h:123
 digplane.h:124
 digplane.h:125