TCTScan
class description - source file - inheritance tree
private:
Int_t i2a(Char_t*, Float_t, Int_t = 1)
public:
TCTScan(const TCTScan&)
TCTScan(Int_t = 40)
virtual ~TCTScan()
void AddMeasureWF(Int_t, MeasureWF*)
void AddMeasureWF(Int_t, Char_t*, Float_t, Int_t = 1000)
TGraph* CCE(Float_t, Int_t = 0, Float_t = -1111, Float_t = -1111)
TGraph* CCEE(Elec*, Float_t, Int_t = 0)
static TClass* Class()
void CorrectBaseLine(Int_t method = 0)
TGraph* DrawIT(Float_t, Int_t = 0)
void DrawMulti(Float_t, Float_t = -1111., Float_t = -1111., Int_t = -1, Int_t = -1, Int_t = 1, Int_t = 1)
void DrawMultiCCE(Float_t, Float_t, Int_t = -1, Int_t = -1, Int_t = 0)
void DrawMultiCS(Float_t, Float_t = -1111., Float_t = -1111., Int_t = -1, Int_t = -1)
TGraphErrors* FDV(Float_t, Float_t, Float_t, Float_t, Float_t, Float_t, Int_t = 0, Int_t = 0, Float_t = -1111, Float_t = 1, Float_t = 0, Float_t = 0)
TGraph* FDV(Elec*, Float_t, Float_t, Float_t, Float_t, Int_t = 0, Int_t = 0)
MeasureWF* Get(Int_t index)
TH1F* GetHA(Int_t index, Float_t Volt)
Int_t GetNum()
void Info(Int_t = -1111, Int_t = -1111)
virtual TClass* IsA() const
void Legend(TH1F*, Int_t, Int_t, Int_t = 1)
void Merge(TCTScan*)
void NormArray(Int_t, Float_t*)
MeasureWF* operator()(Int_t index)
TH1F* operator()(Int_t index, Float_t Volt)
void ReadFile(Char_t*, Int_t* step, Int_t count, Float_t shift, Int_t = 1000)
void SetCapacitance(Double_t x)
void SetNum(Int_t)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
Int_t Num
TClonesArray* vf ->
public:
TPaveText* pt !
TCTScan(Int_t num)
Constructor
Int_t num ; number of MeasureWF to be stored in the array
~TCTScan()
Destructor
if(pt!=NULL) delete pt;
void SetNum(Int_t num)
Constructor
Int_t num ; number of MeasureWF to be stored in the array
void AddMeasureWF(Int_t index,Char_t *name,Float_t offset,Int_t bins)
Add new MeasureWF
Int_t index ; index
Char_t *name ; file name of the measurement
Float_t offset ; start time shift
void AddMeasureWF(Int_t index, MeasureWF *mwf)
Add new MeasureWF
Int_t index ; index
MeasuredWF *mwf; measured vaweform
void Merge(TCTScan *scan)
Merges two TCTScans!
void Info(Int_t start,Int_t end)
Shows Info
void NormArray(Int_t num,Float_t *array)
array normalization
TGraphErrors* FDV(Float_t mint, Float_t maxt,Float_t x0,Float_t x1,Float_t x2, Float_t x3,Int_t model,Int_t opt,Float_t StartTime, Float_t fluence,Float_t Errorx, Float_t Errory)
Draws FDV vs. time or vs. tempeature plot! CCE is drawn and fitted!
Float mint ; Time window
Float maxt ;
Float_t x0 ; first point of the first line
Float_t x1 ; second point of the first line
Float_t x2 ; first point of the second line
Float_t x3 ; second point of the second line
Int_t model; lin-lin=0 scale sqrt-lin=1
Int_t opt ; opt=0; time , opt=1; temperature opt=2; Neff time; opt=3; Neff temperature
Int_t StartTime; Start Time;
Float_t Fluence; fluence (10^12);
Float_t Errorx ;
Float_t Errory ;
TGraph* FDV(Elec *el,Float_t x0,Float_t x1,Float_t x2, Float_t x3,Int_t model,Int_t opt)
Draws FDV vs. time or vs. tempeature plot using electronics. CCE is drawn and fitted with shaped signal max!
Elec *el ; electronics
Float_t x0 ; first point of the first line
Float_t x1 ; second point of the first line
Float_t x2 ; first point of the second line
Float_t x3 ; second point of the second line
Int_t model; lin-lin=0 scale sqrt-lin=1
Int_t opt ; opt=0; temperature , opt=1; time
TGraph* CCEE(Elec *el,Float_t Volt,Int_t opt)
Draws CCE vs. temperature or time at given voltage using electronics
Elec *el ; electronics
Float_t Volt ; voltage
Int_t opt ; opt=0; temperature , opt=1; time
TGraph* CCE(Float_t Volt,Int_t opt,Float_t mint, Float_t maxt)
Draws CCE vs. temperature or time at given voltage using charge
Float_t Volt ; voltage
Int_t opt ; opt=0; temperature , opt=1; time
Float_t maxt ; integration interval
Float_t mint ;
void ReadFile(Char_t *name, Int_t *step,Int_t count,Float_t shift,Int_t bins)
Reads multiple files of type .tct
Char_t *name ; file name -> the part of the string that changes should be replaced with @
Float_t step ; step size
Int_t count ; index in the vector (TCTScan) to put the first measurement in
Float_t shift; (same shift as in the constructor of the MeasureWF)
Int_t i2a(Char_t *v,Float_t vol,Int_t sign)
int to ascii with signs (same as in MeasureWF)
void DrawMulti(Float_t volt,Float_t low,Float_t high,Int_t Start,Int_t End, Int_t Step,Int_t Deconv)
Draws Multiple vaweforms at given voltage vs. temperature or time
Float_t volt ; voltage
Float_t low ; time interval to display
Float_t high ;
Int_t Start ; start index in the vector
Int_t End ; end index in the vector
Int_t Step ; step (default=1)
Int_t Deconv ; Deconvolute=1, No Deconvolution=0
void DrawMultiCS(Float_t volt,Float_t low,Float_t high,Int_t Start,Int_t End)
Draws multi current shapes (see MeasureWF) at given voltage vs. temperature or time
Float_t volt ; voltage
Float_t low ; time interval to display
Float_t high ;
Int_t Start ; start index in the vector
Int_t End ; end index in the vector
void DrawMultiCCE(Float_t minit,Float_t maxit,Int_t Start,Int_t End,Int_t model)
Draws multiple CCE (see MeasureWF) vs. temperature or time
Float_t minit ; integration time interval
Float_t maxit ;
Int_t Start ; start index in the vector
Int_t End ; end index in the vector
Int_t model ; lin-lin=0 scale sqrt-lin=1
TGraph* DrawIT(Float_t Volt,Int_t opt)
Draws current at given voltage vs. temperature (time)
void Legend(TH1F *ch,Int_t start, Int_t end,Int_t Step)
Draws legend
Inline Functions
Int_t GetNum()
void CorrectBaseLine(Int_t method = 0)
void SetCapacitance(Double_t x)
TH1F* GetHA(Int_t index, Float_t Volt)
TH1F* operator()(Int_t index, Float_t Volt)
MeasureWF* Get(Int_t index)
MeasureWF* operator()(Int_t index)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
TCTScan TCTScan(const TCTScan&)
Last update: Tue Jul 28 14:32:44 2009
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.