00001 00008 #ifndef _QPREPROCESSDATA_R_HH_ 00009 #define _QPREPROCESSDATA_R_HH_ 00010 00011 00012 #include "QEventDataR.hh" 00013 00014 00015 namespace Cuore {class QEvent;} 00016 00017 class QPreProcessDataR: public QEventDataR { 00018 00019 public: 00021 QPreProcessDataR(){} 00023 virtual ~QPreProcessDataR(){} 00025 const Double_t& GetBaselineRMS() const {return fBaselineRMS;} 00027 const Double_t& GetBaseline() const {return fBaseline;} 00029 const Double_t& GetRaise() const {return fRaise;} 00031 const Double_t& GetBaselineSlope() const {return fBaselineSlope;} 00033 const Double_t& GetStart() const {return fStart;} 00035 const Double_t& GetMaxPosition() const {return fMaxPosition;} 00037 const Double_t& GetEnd() const {return fEnd;} 00039 const Double_t& GetMaxBaseline() const {return fMaxBaseline;} 00041 const Double_t& GetDecay() const {return fDecay;} 00043 const Double_t& GetBaselineIntercept() const {return fBaselineIntercept;} 00045 const Bool_t& GetIsSaturatedLow() const {return fIsSaturatedLow;} 00047 const Bool_t& GetIsSaturatedHigh() const {return fIsSaturatedHigh;} 00048 00050 void SetBaselineRMS(const Double_t& baselineRMS) {fBaselineRMS = baselineRMS;} 00052 void SetBaseline(const Double_t& baseline) {fBaseline = baseline;} 00054 void SetRaise(const Double_t& raise) {fRaise = raise;} 00056 void SetBaselineSlope(const Double_t& baselineSlope) {fBaselineSlope = baselineSlope;} 00058 void SetStart(const Double_t& start) {fStart = start;} 00060 void SetMaxPosition(const Double_t& maxPosition) {fMaxPosition = maxPosition;} 00062 void SetEnd(const Double_t& end) {fEnd = end;} 00064 void SetMaxBaseline(const Double_t& maxBaseline) {fMaxBaseline = maxBaseline;} 00066 void SetDecay(const Double_t& decay) {fDecay = decay;} 00068 void SetBaselineIntercept(const Double_t& baselineIntercept) {fBaselineIntercept = baselineIntercept;} 00070 void SetIsSaturatedLow(const Bool_t& isSaturatedLow) {fIsSaturatedLow = isSaturatedLow;} 00072 void SetIsSaturatedHigh(const Bool_t& isSaturatedHigh) {fIsSaturatedHigh = isSaturatedHigh;} 00073 00075 void SetAliases(const std::string& myPath); 00076 private: 00078 void Assign(const Cuore::QEvent& ev); 00080 void Fill(Cuore::QEvent& ev) const; 00081 00082 Double_t fBaselineRMS; 00083 Double_t fBaseline; 00084 Double_t fRaise; 00085 Double_t fBaselineSlope; 00086 Double_t fStart; 00087 Double_t fMaxPosition; 00088 Double_t fEnd; 00089 Double_t fMaxBaseline; 00090 Double_t fDecay; 00091 Double_t fBaselineIntercept; 00092 Bool_t fIsSaturatedLow; 00093 Bool_t fIsSaturatedHigh; 00094 00095 ClassDef(QPreProcessDataR,2); 00096 }; 00097 00098 #endif