StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
digplane.h
1 #ifndef MAPS_DIGPLANE_H
2 #define MAPS_DIGPLANE_H
3 
4 #include <TNamed.h>
5 #include <TList.h>
6 #include <TGraph.h>
7 #include "Riostream.h"
8 #include "vector"
9 
10 // ROOT classes
11 #include "TString.h"
12 #include "TObject.h"
13 #include "TVector.h"
14 #include "TFile.h"
15 #include "TSystem.h"
16 #include "TRandom.h"
17 #include "TH1.h"
18 #include "TH2.h"
19 #include "TObjArray.h"
20 #include "TTree.h"
21 #include "TBranch.h"
22 #include "TClonesArray.h"
23 using namespace std;
24 
25 class DIGInitialize;
26 class DIGPlane;
27 class DIGADC;
28 class DIGBeam;
29 class DIGTransport;
30 class DIGParticle;
31 class DIGAction;
32 class DIGEvent;
33 class DIGMAPS;
34 
35 //==============================================================================
36 class DIGPlane : public TObject {
37  public:
38  DIGPlane();
39  // DIGPlane(char *name,char *title);
40  virtual ~DIGPlane();
41 
42  // void AddLayer(char *name, Float_t radius, Float_t radL, Float_t phiRes=99999, Float_t zRes=99999, Float_t integrationTime=-1.);
43 
44 
45  void SetDimensions(Float_t Xdimension,Float_t Ydimension,Float_t Zdimension);
46  void SetPitch(Float_t PitchX,Float_t PitchY);
47  void SetNpixels(Int_t NpixelsX,Int_t NpixelsY);
48  void SetNoiseElectrons(Float_t NoiseElectrons);
49  void SetTemperature(Float_t Temperature);
50  void SetIonizationEnergy(Float_t IonizationEnergy);
51  void SetSegmentSize(Float_t SegmentSize);
52  void SetMaximumSegmentSize(Float_t MaximumSegmentSize);
53  void SetMaximumChargePerSegment(Float_t MaximumChargePerSegment);
54  void SetDiffusionMaximumRange(Float_t DiffusionMaximumRangeInX,Float_t DiffusionMaximumRangeInY);
55  void SetReflexionCoefficient(Float_t ReflexionCoefficient);
56  void SetBasicModel_SigmaTenMicrons(Float_t BasicModel_SigmaTenMicrons);
57  // void Set(Float_t ,Float_t );
58 
59 
60  void PrintInfo();
61  Float_t GetPitchX(){return fPitchX;}
62  Float_t GetPitchY(){return fPitchY;}
63  Float_t GetXdimension(){return fXdimension;}
64  Float_t GetYdimension(){return fYdimension;}
65  Float_t GetZdimension(){return fZdimension;}
66  Int_t GetNpixelsX(){return fNpixelsX;}
67  Int_t GetNpixelsY(){return fNpixelsY;}
68  Float_t GetNoiseElectrons(){return fNoiseElectrons;}
69  Float_t GetTemperature(){return fTemperature;}
70  Float_t GetIonizationEnergy(){return fIonizationEnergy;}
71  Float_t GetSegmentSize(){return fSegmentSize;}
72  Float_t GetMaximumSegmentSize(){return fMaximumSegmentSize;}
73  Float_t GetMaximumChargePerSegment(){return fMaximumChargePerSegment;}
74  Float_t GetDiffusionMaximumRangeInX(){return fDiffusionMaximumRangeInX;}
75  Float_t GetDiffusionMaximumRangeInY(){return fDiffusionMaximumRangeInY;}
76  Float_t GetReflexionCoefficient(){return fReflexionCoefficient;}
77  Float_t GetBasicModel_SigmaTenMicrons(){return fBasicModel_SigmaTenMicrons;}
78 
79  // Float_t Get(){return ;}
80 
81 
82  protected:
83  Float_t fPitchX;
84  Float_t fPitchY;
85  Float_t fXdimension;
86  Float_t fYdimension;
87  Float_t fZdimension; //epitaxial thickness
88  Int_t fNpixelsX;
89  Int_t fNpixelsY;
90 
91  Float_t fNoiseElectrons;
92  Float_t fTemperature;
93  Float_t fIonizationEnergy;
94  Float_t fSegmentSize;
95  Float_t fMaximumSegmentSize;
96  Float_t fMaximumChargePerSegment;
97  Float_t fDiffusionMaximumRangeInX;
98  Float_t fDiffusionMaximumRangeInY;
99  Float_t fReflexionCoefficient;
100  Float_t fBasicModel_SigmaTenMicrons;
101 
102  /* Int_t numberOfLayers;
103  TList fLayers;
104  Float_t fBField;
105  Collider fCollider;
106  Float_t fGeomAcceptance;
107  Float_t fIncidentPolarAngle;
108 
109  enum {MaxNumberOfDetectors = 300};
110 
111  Double_t xpoint[400], ypoint[400], yprime[400], yprimeZ[400], equivalent[400] ;
112  Double_t DetPointRes[MaxNumberOfDetectors][400], DetPointZRes[MaxNumberOfDetectors][400] ;
113  Double_t ratio[400], PXLReference[400], efficiency[2][400];
114  */
115 
116  ClassDef(DIGPlane,1);
117 };
118 
119 
120 
121 
122 
123 //==============================================================================
124 
125 #endif
Definition: digadc.h:36