MultiVect


class description - source file - inheritance tree

class MultiVect : public TObject


    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)

Data Members

    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

Class Description


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.