/* * AculCalParameters.h * * Created on: Oct 20, 2016 * Author: vratik */ #ifndef ACULCALIB_ACULCALPARS_H_ #define ACULCALIB_ACULCALPARS_H_ #include #include #include //#include "TObject.h" #include "TString.h" #include "TArrayD.h" #include "TArrayI.h" //todo ommit this constant #define NOCALFILES 5 using std::cout; using std::endl; using std::vector; class AculCalPars { protected: //general TString fParFileName; //CsI parameters // Int_t fNoCrystals; // // TString fDetName; // // Int_t fNoFiles; // vector fFileName; // // Int_t fEnergyPoints; // TArrayD fE; // //Si parameteres //first //second //others public: AculCalPars(); AculCalPars(const char* parFile); virtual ~AculCalPars(); ClassDef(AculCalPars,1); virtual void Init(); //getters const char* GetParFileName() {return fParFileName.Data();} // Int_t GetNoCrystals() {return fNoCrystals;} // const char* GetDetName() {return fDetName.Data();} // const char* GetParticleName() {return fPartName.Data();} virtual Int_t GetNoRawFiles() {return 0;}; virtual const char* GetFileName(Int_t i) {return 0;}; // const char* GetCutName(Int_t i); // Int_t GetNoEPoints() {return fEnergyPoints;} // Double_t GetCalEnergy(Int_t i); virtual const char* GetCutsFileName() {return 0;} Int_t GetNoCuts() {return 0;} // Int_t GetMinChannel(Int_t energy, Int_t crystal); // Int_t GetMaxChannel(Int_t energy, Int_t crystal); void SetParFileName(const char* parFile) {fParFileName = parFile;} void SetParFile(const char* parfile); virtual void PrintParameters(const char* option = "") {}; virtual void Reset() {}; protected: virtual void SetPars() {}; }; #endif /* ACULCALIB_ACULCALPARS_H_ */