AculCalib.h 1.55 KB
Newer Older
1 2 3 4 5 6 7 8
////////////////////////////////////////////////////////////////
//                                                            //
// TMyClass                                                   //
//                                                            //
// This is the description block.                             //
//                                                            //
////////////////////////////////////////////////////////////////

9 10 11 12 13 14 15 16 17 18
#ifndef ACULCALIB_ACULCALIB_H_
#define ACULCALIB_ACULCALIB_H_

//#include "TObject.h"
//#include "TROOT.h"
#include <iostream>
#include <fstream>

#include "TArrayD.h"
#include "TString.h"
19
#include "TCanvas.h"
20 21 22 23 24 25 26 27 28 29

#include "./AculCalPars.h"

using std::cout;
using std::endl;
using std::cerr;

class AculCalib {

protected:
30 31
	vector<Double_t> fA;	//calibration parameter A
	vector<Double_t> fB;	//calibration parameter A
32

33
	TString fParFileName;	//name of file with parameters
34

35
	AculCalPars *fPars;		//parameters used for calibration
36 37

public:
38
	//Default constructor.
39
	AculCalib();
40 41

	//Destructor.
42 43 44 45 46 47
	virtual ~AculCalib();
	ClassDef(AculCalib,1);

	virtual void Init();

	void SetParFile(const char* parfile);
48
	const char* GetParFileName() {return fParFileName.Data();}
49

50
	//Print parameters used for calibration.
51
	void PrintParameters(const char* option = "");
52
	//Print calibration parameters.
53 54
	void PrintCalibParameters();

55
	//Get calibration parameter A.
56
	Double_t GetA(Int_t i);
57
	//Get calibration parameter B.
58 59 60
	Double_t GetB(Int_t i);

protected:
61
	void CanDivider(TCanvas *c, Int_t noPads, Int_t columns = 0, Int_t rows = 0);
62 63 64

};

65
#endif