CbmRoot
CbmMvdSensorDataSheet.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- CbmMvdSensorDataSheet header file -----
3 // ----- Created 02/12/08 by M. Deveaux -----
4 // -------------------------------------------------------------------------
5 
6 
15 #ifndef CBMMVDSENSORDATASHEET_H
16 #define CBMMVDSENSORDATASHEET_H 1
17 
18 
19 #include "TNamed.h"
20 
21 
22 class CbmMvdSensorDataSheet : public TNamed {
23 
24 public:
27  virtual void Print(Option_t* opt = "") const;
28 
31 
32 protected:
36  TString fMimosaName; // Clear name of the simulated sensor
37  Double_t fPixelPitchX; // Pixel pitch of this sensor
38  Double_t fPixelPitchY; // Pixel pitch of this sensor
39  Int_t fNPixelsX; // Number of pixels in row
40  Int_t fNPixelsY; // Number of pixels in col
41  Int_t fNPixels; // Number of pixels in sensor
42  Int_t fPixelSignX; // Direction of the pixel count X.
43  // Defined according to pixelNumberX=fPixelSign * const * x
44  Int_t fPixelSignY; // Direction of the pixel count Y.
45  // Defined according to pixelNumberY=fPixelSign * const * y
46  Int_t fShutterSign; // Direction of the rolling shutter.
47  // 1 => parallel to y-axis, -1 => anti-parallel
48  Double_t fIntegrationTime; // Integration time of the pixels
49  Double_t fEpiTh; // Thickness of the epitaxial layer
50 
51  Double_t fChargeThreshold;
52 
54  Double_t fNoise; // Noise of the sensor
55  Double_t fLandauMPV; // Landau for digitizer
56  Double_t fLandauSigma; // Landau for digitizer
57  Double_t fLandauGain; // Landau for digitizer
58  Double_t fLorentzPar0; // Lorentz for digitizer
59  Double_t fLorentzPar1; // Lorentz for digitizer
60  Double_t fLorentzPar2; // Lorentz for digitizer
61 
64  Int_t fAdcDynamic;
65  Int_t fAdcOffset;
66  Int_t fAdcBits;
67  Int_t fAdcSteps;
72  Float_t fAdcStepSize;
73 
76  Bool_t fValidData;
77 
78 
79 public:
80  virtual TString* GetSensorName() { return &fMimosaName; };
81  virtual Double_t GetPixelPitchX() { return fPixelPitchX; };
82  virtual Double_t GetPixelPitchY() { return fPixelPitchY; };
83  virtual Int_t GetNPixelsX() { return fNPixelsX; };
84  virtual Int_t GetNPixelsY() { return fNPixelsY; };
85  virtual Int_t GetNPixels() { return fNPixels; };
86  virtual Int_t GetPixelSignX() { return fPixelSignX; };
87  virtual Int_t GetPixelSignY() { return fPixelSignY; };
88  virtual Int_t GetShutterSign() { return fShutterSign; };
89  virtual Double_t GetIntegrationTime() { return fIntegrationTime; };
90  virtual Double_t GetEpiThickness() { return fEpiTh; }
91  virtual Double_t GetNoise() { return fNoise; };
92 
94  virtual Double_t GetLandauMPV() {
95  return fLandauMPV;
96  }; // Landau for digitizer
97  virtual Double_t GetLandauSigma() {
98  return fLandauSigma;
99  }; // Landau for digitizer
100  virtual Double_t GetLandauGain() {
101  return fLandauGain;
102  }; // Landau for digitizer
103  virtual Double_t GetLorentzPar0() {
104  return fLorentzPar0;
105  }; // Lorentz for digitizer
106  virtual Double_t GetLorentzPar1() {
107  return fLorentzPar1;
108  }; // Lorentz for digitizer
109  virtual Double_t GetLorentzPar2() {
110  return fLorentzPar2;
111  }; // Lorentz for digitizer
112 
113 
114  virtual Double_t GetChargeThreshold() { return fChargeThreshold; };
115 
118  virtual Int_t GetAdcDynamic() { return fAdcDynamic; };
119  virtual Int_t GetAdcOffset() { return fAdcOffset; };
120  virtual Int_t GetAdcBits() { return fAdcBits; };
121  virtual Int_t GetAdcSteps() { return fAdcSteps; };
122  virtual Float_t GetAdcStepSize() { return fAdcStepSize; };
123 
124 
126 };
127 
128 
129 #endif
CbmMvdSensorDataSheet::GetIntegrationTime
virtual Double_t GetIntegrationTime()
Definition: CbmMvdSensorDataSheet.h:89
CbmMvdSensorDataSheet::fLandauGain
Double_t fLandauGain
Definition: CbmMvdSensorDataSheet.h:57
CbmMvdSensorDataSheet::CbmMvdSensorDataSheet
CbmMvdSensorDataSheet()
Definition: CbmMvdSensorDataSheet.cxx:17
CbmMvdSensorDataSheet::GetPixelPitchY
virtual Double_t GetPixelPitchY()
Definition: CbmMvdSensorDataSheet.h:82
CbmMvdSensorDataSheet::GetLorentzPar0
virtual Double_t GetLorentzPar0()
Definition: CbmMvdSensorDataSheet.h:103
CbmMvdSensorDataSheet::fLandauSigma
Double_t fLandauSigma
Definition: CbmMvdSensorDataSheet.h:56
CbmMvdSensorDataSheet::fPixelPitchY
Double_t fPixelPitchY
Definition: CbmMvdSensorDataSheet.h:38
CbmMvdSensorDataSheet::GetAdcStepSize
virtual Float_t GetAdcStepSize()
Definition: CbmMvdSensorDataSheet.h:122
CbmMvdSensorDataSheet::fIntegrationTime
Double_t fIntegrationTime
Definition: CbmMvdSensorDataSheet.h:48
CbmMvdSensorDataSheet::GetLandauGain
virtual Double_t GetLandauGain()
Definition: CbmMvdSensorDataSheet.h:100
CbmMvdSensorDataSheet::fPixelPitchX
Double_t fPixelPitchX
Definition: CbmMvdSensorDataSheet.h:37
CbmMvdSensorDataSheet::GetSensorName
virtual TString * GetSensorName()
Definition: CbmMvdSensorDataSheet.h:80
CbmMvdSensorDataSheet::fLorentzPar2
Double_t fLorentzPar2
Definition: CbmMvdSensorDataSheet.h:60
CbmMvdSensorDataSheet::fShutterSign
Int_t fShutterSign
Definition: CbmMvdSensorDataSheet.h:46
CbmMvdSensorDataSheet::fPixelSignY
Int_t fPixelSignY
Definition: CbmMvdSensorDataSheet.h:44
CbmMvdSensorDataSheet::fStatesPerBank
Int_t fStatesPerBank
Definition: CbmMvdSensorDataSheet.h:68
CbmMvdSensorDataSheet::Print
virtual void Print(Option_t *opt="") const
Definition: CbmMvdSensorDataSheet.cxx:55
CbmMvdSensorDataSheet::GetEpiThickness
virtual Double_t GetEpiThickness()
Definition: CbmMvdSensorDataSheet.h:90
CbmMvdSensorDataSheet::GetNPixelsX
virtual Int_t GetNPixelsX()
Definition: CbmMvdSensorDataSheet.h:83
CbmMvdSensorDataSheet::fLorentzPar0
Double_t fLorentzPar0
Definition: CbmMvdSensorDataSheet.h:58
CbmMvdSensorDataSheet::fStatesPerFrame
Int_t fStatesPerFrame
Definition: CbmMvdSensorDataSheet.h:70
CbmMvdSensorDataSheet::GetAdcSteps
virtual Int_t GetAdcSteps()
Definition: CbmMvdSensorDataSheet.h:121
CbmMvdSensorDataSheet::fAdcDynamic
Int_t fAdcDynamic
Definition: CbmMvdSensorDataSheet.h:64
CbmMvdSensorDataSheet::fPixelSignX
Int_t fPixelSignX
Definition: CbmMvdSensorDataSheet.h:42
CbmMvdSensorDataSheet::GetAdcOffset
virtual Int_t GetAdcOffset()
Definition: CbmMvdSensorDataSheet.h:119
CbmMvdSensorDataSheet::GetNPixels
virtual Int_t GetNPixels()
Definition: CbmMvdSensorDataSheet.h:85
CbmMvdSensorDataSheet::fNPixelsX
Int_t fNPixelsX
Definition: CbmMvdSensorDataSheet.h:39
CbmMvdSensorDataSheet::ClassDef
ClassDef(CbmMvdSensorDataSheet, 1)
CbmMvdSensorDataSheet::fAdcSteps
Int_t fAdcSteps
Definition: CbmMvdSensorDataSheet.h:67
CbmMvdSensorDataSheet::fValidData
Bool_t fValidData
Definition: CbmMvdSensorDataSheet.h:76
CbmMvdSensorDataSheet::GetChargeThreshold
virtual Double_t GetChargeThreshold()
Definition: CbmMvdSensorDataSheet.h:114
CbmMvdSensorDataSheet::fNPixelsY
Int_t fNPixelsY
Definition: CbmMvdSensorDataSheet.h:40
CbmMvdSensorDataSheet::GetPixelPitchX
virtual Double_t GetPixelPitchX()
Definition: CbmMvdSensorDataSheet.h:81
CbmMvdSensorDataSheet::fNoise
Double_t fNoise
Definition: CbmMvdSensorDataSheet.h:54
CbmMvdSensorDataSheet::fLandauMPV
Double_t fLandauMPV
Definition: CbmMvdSensorDataSheet.h:55
CbmMvdSensorDataSheet::fEpiTh
Double_t fEpiTh
Definition: CbmMvdSensorDataSheet.h:49
CbmMvdSensorDataSheet::fStatesPerLine
Int_t fStatesPerLine
Definition: CbmMvdSensorDataSheet.h:69
CbmMvdSensorDataSheet::GetNoise
virtual Double_t GetNoise()
Definition: CbmMvdSensorDataSheet.h:91
CbmMvdSensorDataSheet::GetShutterSign
virtual Int_t GetShutterSign()
Definition: CbmMvdSensorDataSheet.h:88
CbmMvdSensorDataSheet::GetPixelSignX
virtual Int_t GetPixelSignX()
Definition: CbmMvdSensorDataSheet.h:86
CbmMvdSensorDataSheet::fMimosaName
TString fMimosaName
Definition: CbmMvdSensorDataSheet.h:36
CbmMvdSensorDataSheet::fAdcOffset
Int_t fAdcOffset
Definition: CbmMvdSensorDataSheet.h:65
CbmMvdSensorDataSheet::~CbmMvdSensorDataSheet
~CbmMvdSensorDataSheet()
Definition: CbmMvdSensorDataSheet.cxx:50
CbmMvdSensorDataSheet::GetLandauMPV
virtual Double_t GetLandauMPV()
Definition: CbmMvdSensorDataSheet.h:94
CbmMvdSensorDataSheet::GetPixelSignY
virtual Int_t GetPixelSignY()
Definition: CbmMvdSensorDataSheet.h:87
CbmMvdSensorDataSheet::fChargeThreshold
Double_t fChargeThreshold
Definition: CbmMvdSensorDataSheet.h:51
CbmMvdSensorDataSheet::fAdcBits
Int_t fAdcBits
Definition: CbmMvdSensorDataSheet.h:66
CbmMvdSensorDataSheet::GetAdcBits
virtual Int_t GetAdcBits()
Definition: CbmMvdSensorDataSheet.h:120
CbmMvdSensorDataSheet::GetNPixelsY
virtual Int_t GetNPixelsY()
Definition: CbmMvdSensorDataSheet.h:84
CbmMvdSensorDataSheet::fPixelsPerBank
Int_t fPixelsPerBank
Definition: CbmMvdSensorDataSheet.h:71
CbmMvdSensorDataSheet::fAdcStepSize
Float_t fAdcStepSize
Definition: CbmMvdSensorDataSheet.h:72
CbmMvdSensorDataSheet::fNPixels
Int_t fNPixels
Definition: CbmMvdSensorDataSheet.h:41
CbmMvdSensorDataSheet::fLorentzPar1
Double_t fLorentzPar1
Definition: CbmMvdSensorDataSheet.h:59
CbmMvdSensorDataSheet::GetAdcDynamic
virtual Int_t GetAdcDynamic()
Definition: CbmMvdSensorDataSheet.h:118
CbmMvdSensorDataSheet::GetLandauSigma
virtual Double_t GetLandauSigma()
Definition: CbmMvdSensorDataSheet.h:97
CbmMvdSensorDataSheet
Definition: CbmMvdSensorDataSheet.h:22
CbmMvdSensorDataSheet::GetLorentzPar1
virtual Double_t GetLorentzPar1()
Definition: CbmMvdSensorDataSheet.h:106
CbmMvdSensorDataSheet::GetLorentzPar2
virtual Double_t GetLorentzPar2()
Definition: CbmMvdSensorDataSheet.h:109