#ifndef HMDCCALPARRAW_H
#define HMDCCALPARRAW_H
#include "TObject.h"
#include "TObjArray.h"
#include "TString.h"
#include "hparset.h"
class HMdcCalParTdc : public TObject {
protected:
Float_t slope;
Float_t offset;
Float_t slopeErr;
Float_t offsetErr;
Int_t slopeMethod;
Int_t offsetMethod;
public:
HMdcCalParTdc() : slope(1.F), offset(0.F), slopeErr(0.F), offsetErr(0.F),
slopeMethod(0), offsetMethod(0) {;}
~HMdcCalParTdc() {;}
Float_t getSlope() {return slope;}
Float_t getOffset() {return offset;}
Float_t getSlopeErr() {return slopeErr;}
Float_t getOffsetErr() {return offsetErr;}
Int_t getSlopeMethod() {return slopeMethod;}
Int_t getOffsetMethod() {return offsetMethod;}
void fill(Float_t s,Float_t o, Float_t sE,Float_t oE,Int_t sM,Int_t oM)
{
slope=s;
offset=o;
slopeErr=sE;
offsetErr=oE;
slopeMethod=sM;
offsetMethod=oM;
}
void fill(HMdcCalParTdc&);
void setSlope(Float_t s) {slope=s;}
void setOffset(Float_t o) {offset=o;}
void setSlopeErr(Float_t sE){slopeErr=sE;}
void setOffsetErr(Float_t oE){offsetErr=oE;}
void setSlopeMethod(Int_t sM) {slopeMethod=sM;}
void setOffsetMethod(Int_t oM) {offsetMethod=oM;}
void clear() {
slope =1.F;
offset =0.F;
slopeErr =0.F;
offsetErr =0.F;
slopeMethod =0;
offsetMethod=0;
}
ClassDef(HMdcCalParTdc,1)
};
class HMdcCalParMbo : public TNamed {
protected:
TObjArray *array;
public:
HMdcCalParMbo(Int_t tdc = 96, const Text_t* name="");
~HMdcCalParMbo();
HMdcCalParTdc& operator[](Int_t i) {
return *static_cast<HMdcCalParTdc*>((*array)[i]);
}
Int_t getSize() {return array->GetEntries();}
ClassDef(HMdcCalParMbo,1)
};
class HMdcCalParRawMod : public TObject {
protected:
TObjArray *array;
public:
HMdcCalParRawMod(Int_t sec = 0, Int_t mod = 0 , Int_t mbo = 16);
~HMdcCalParRawMod();
HMdcCalParMbo& operator[](Int_t i) {
return *static_cast<HMdcCalParMbo*>((*array)[i]);
}
Int_t getSize() {return array->GetEntries();}
ClassDef(HMdcCalParRawMod,1)
};
class HMdcCalParRawSec : public TObject {
protected:
TObjArray* array;
public:
HMdcCalParRawSec(Int_t sec = 0, Int_t mod = 4);
~HMdcCalParRawSec();
HMdcCalParRawMod& operator[](Int_t i) {
return *static_cast<HMdcCalParRawMod*>((*array)[i]);
}
Int_t getSize() {return array->GetEntries();}
ClassDef(HMdcCalParRawSec,1)
};
class HMdcCalParRaw : public HParSet {
protected:
TObjArray* array;
public:
HMdcCalParRaw(const Char_t* name="MdcCalParRaw",
const Char_t* title="raw calibration parameters for Mdc",
const Char_t* context="MdcCalParRawProduction",
Int_t n=6);
~HMdcCalParRaw();
HMdcCalParRawSec& operator[](Int_t i) {
return *static_cast<HMdcCalParRawSec*>((*array)[i]);
}
Int_t getSize() {return array->GetEntries();}
Bool_t init(HParIo*, Int_t*);
Int_t write(HParIo*);
void readline(const Char_t*, Int_t*);
void putAsciiHeader(TString&);
Bool_t writeline(Char_t*, Int_t, Int_t, Int_t, Int_t);
void clear();
void printParam();
ClassDef(HMdcCalParRaw,2)
};
#endif /*!HMDCCALPARRAW_H*/
Last change: Sat May 22 13:00:06 2010
Last generated: 2010-05-22 13:00
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.