MultiVect
class description - source file - inheritance tree
public:
MultiVect(const MultiVect&)
MultiVect(char*, Int_t = 1000, Int_t = 9)
virtual ~MultiVect()
void AddVector(Int_t, Float_t*)
static TClass* Class()
TGraph* Current(Int_t = 0, Int_t = -1111, Float_t = 3600, Float_t = 0)
Float_t EqvTime(Float_t, Float_t, Float_t, Float_t = 1.31)
TGraph* FDV(Int_t start = 0, Int_t = -1111, Float_t = 3600, Int_t = 6, Float_t = -1111)
TF1* Fit(char*, Double_t, Double_t, Double_t* par)
Float_t GetFDV(Int_t i)
Float_t GetI(Int_t i)
Int_t GetNumX()
Int_t GetNumY()
Float_t GetT(Int_t i)
Float_t GetTime(Float_t*, Float_t = 3600, Int_t = 0)
Float_t GetTime(Int_t, Float_t = 3600, Int_t = 0)
virtual TClass* IsA() const
TGraph* Neff(Float_t, Int_t = 0, Int_t = -1111, Float_t = 3600, Float_t = 300)
void Print(Int_t = 1)
void Read(FILE*, Int_t = 0, Int_t = 1)
void ReadEqvTime(Char_t*)
void ScalePoints(Float_t, Float_t, Float_t, Float_t = -273, Float_t = 400)
void SetFDV(Int_t i, Float_t x)
void SetI(Int_t i, Float_t x)
void SetT(Int_t i, Float_t x)
void ShiftPoints(Float_t, Float_t, Float_t, Float_t = -273, Float_t = 400)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
TF1* Slope(Float_t, Float_t)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
TGraph* T(Int_t = 0, Int_t = -1111, Float_t = 3600)
private:
Int_t NumX
Int_t NumY
Int_t NumETime
TArrayF mv
Float_t ETime[900]
public:
Float_t FDVError FDV measurement error ; ussually ~1
Float_t TimeError Error made on time measurement ; ussually 0
TGraphErrors* cg CurrentGraph (FDV or Neff)
TString GrafName current graph name
Int_t Eqv Eqvivalent time calculation Eqv=1 ON Eqv=0 OFF;
Float_t Ea Activation energy for time scale calculation (Reverse annealing 1.31, Current annealing 1.1;
Float_t StartTime StartTime
MultiVect(Char_t *FileName,Int_t y,Int_t x)
Constructor : Char *FileName ; name of the file example "foo.dat"
Int_t y ; number of clomuns :1000 is default value
Int_t x ; number of entries in a row: 9 is default
void ShiftPoints(Float_t start,Float_t end,Float_t shift,Float_t lowT, Float_t hiT)
Shift points between start and end in time for a value of shift
The following condition must be fullfilled T<hiT and T>lowT
void ScalePoints(Float_t start,Float_t end,Float_t shift,Float_t lowT, Float_t hiT)
Shift points between start and end in time for a value of shift
The following condition must be fullfilled T<hiT and T>lowT
void ReadEqvTime(Char_t *FileName)
Reads time file with information about elevated temperature time intervals
Char_t *FileName ; file name (File should be ASCII)
Every line of the file looks like:: year month day hour minute second elevated_temperature normalization_temperature
Example:: 100 5 24 15 24 00 313 293
May 24th 2000, 15:24:00 kept at T=313K; want time noramlized to T=293K
To use the eqivalent time calculation Eqv has to be set to 1 and Ea - activation energy has
to set to desired value.
~MultiVect()
Default destructor
void Read(FILE *in,Int_t where,Int_t show)
Reads in the file: FILE *in ; stream pointer
Int_t where ; position in the memory where it is read
Int_t show ; show what has been read on the display
void AddVector(Int_t pos,Float_t *temp)
Add a vector in the memomory !!
Int_t pos ; column number ,
Floa_t *temp ; vector to be written
void Print(Int_t step)
Prints information about the measurements!!
Int step ; evrey step measurements is shown
TGraph* FDV(Int_t start, Int_t end,Float_t scale,Int_t vect,Float_t ST)
Draws a FDV vs. time plot:
Int_t start ; index of the first point to be drawn
Int_t end ; index of the last point to be draw
Float_t scale ; factor in seconds to calculate time (default = 3600) example: 60 means scale in minutes
The function returns a pointer to TGraph and stores the plot in the class variable TGraph *cg;
TGraph* Neff(Float_t Fluence,Int_t start, Int_t end,Float_t scale,Float_t thickness)
Draws Neff vs. time plot!!!!
Float_t Fluence ; fluence to which the detector has been irradiated in 10^12
Int_t start ; index of the first point to be drawn (defaulf = 0)
Int_t end ; index of the last point to be draw (defaulf = last point in the graph)
Float_t scale ; time scale (see FDV) (defaulf = 3600)
Float_t thickness ; thickness of the detector in microns (defaulf = 300)
The function returns a pointer to TGraph and stores the plot in the class variable TGraph *cg;
TGraph* Current(Int_t start, Int_t end, Float_t scale, Float_t NormTo)
Draw Leakage Current vs. time plot !!!
Int_t start ; index of the first point to be drawn
Int_t end ; index of the last point to be draw
Float_t scale ; time scale (see FDV)(defaulf = 3600)
Float_t NormTo ; Normalize Current to this temperature (default=0, meaning no normalization)
The function returns a pointer to TGraph
TGraph* T(Int_t start, Int_t end, Float_t scale)
Draw Temperature vs. time plot !!!
Int_t start ; index of the first point to be drawn
Int_t end ; index of the last point to be draw
Float_t scale ; time scale (see FDV)(defaulf = 3600)
The function returns a pointer to TGraph
TF1* Slope(Float_t start,Float_t end)
Fits the line to the section in the current graph (FDV or Neff) !!!
Float_t start ; start time of the fit
Float_t end ; end time of the fit
Float_t GetTime(Int_t y,Float_t scale,Int_t eqv)
Returns the time of the single measurement
Int_t y ; entry number
Float_t scale ; see FDV
Int_t eqv ; Calculate eqvivalent time (eqv=1); Only real time (eqv=0)
Float_t GetTime(Float_t *Date,Float_t scale,Int_t eqv)
Returns the time of the single measurement
Float_t *Date ; Date format array
Float_t scale ; see FDV
Int_t eqv ; Calculate eqvivalent time (eqv=1); Only real time (eqv=0)
TF1* Fit(Char_t *fname,Double_t start, Double_t end,Double_t *par)
Fits the current graph with different functions
Char *fname ; name of the function
Double_t start ; start time
Double_t end ; end time
Double_t par ; initial parameters
Imena Funkcij: [] pomeni parameter, x je cas (neodvisna spremenljivka
"cre" "[0]*(1-exp(-(x-[3])/[1]))+[2]" fiksna konstanta [2]
"crec" "[0]*(1-exp(-(x-[3])/[1]))+[2]"
"crep" "[0]*(1-exp(-(x-[4])/[1]))+[2]+[3]*x" fiksna konstanta [2] [3]
"crecp" "[0]*(1-exp(-(x-[4])/[1]))+[2]+[3]*x"
"dec" "[0]*exp(-(x-[3])/[1])+[2]" fiksna konstanta [2]
"decc" "[0]*exp(-(x-[3])/[1])+[2]"
"decp" "[0]*exp(-(x-[4])/[1])+[2]+[3]*x" fiksna konstanta [2] [3]
"deccp" "[0]*exp(-(x-[4])/[1])+[2]+[3]*x"
"cre2" "[0]*(1-exp(-(x-[5])/[1]))+[2]*(1-exp(-(x-[5])/[3]))+[4]+[5]*x" fiksna konstanta [4] [5]
"cree" "[0]*(1-exp(-(x-[8])/[1]))+[2]*(1-exp(-(x-[8])/[3]))+[4]+[5]*(1-exp(-(x-[6])/[7]))" fiksna konstanta [4] [5] [6] [7]
"cree" "[0]*(1-exp(-(x-[10])/[1]))+[2]*(1-exp(-(x-[10)/[3]))+[4]*(1-exp(-(x-[10)/[5]))+[6]+[7]*(1-exp(-(x-[10])/[9]))" fiksna konstanta [6] [7] [8] [9]
"crec2" "[0]*(1-exp(-(x-[5])/[1]))+[2]*(1-exp(-(x-[5])/[3]))+[4]"
"crecp2" "[0]*(1-exp(-(x-[6])/[1]))+[2]*(1-exp(-(x-[6])/[3]))+[4]+[5]*x"
"dec2" "[0]*exp(-(x-[6])/[1])+[2]*exp(-(x-[6])/[3])+[4]+[5]*x" fiksna konstanta [4] [5]
"decc2" "[0]*exp(-(x-[6])/[1])+[2]*exp(-(x-[6])/[3])+[4]"
"deccp2" "[0]*exp(-(x-[6])/[1])+[2]*exp(-(x-[6])/[3])+[4]+[5]*x"
Float_t EqvTime(Float_t T,Float_t nT,Float_t time,Float_t Ea)
Inline Functions
Int_t GetNumX()
Int_t GetNumY()
Float_t GetT(Int_t i)
Float_t GetI(Int_t i)
Float_t GetFDV(Int_t i)
void SetFDV(Int_t i, Float_t x)
void SetI(Int_t i, Float_t x)
void SetT(Int_t i, Float_t x)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
MultiVect MultiVect(const MultiVect&)
Last update: Fri Sep 28 09:06:37 2007
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.