X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EMCAL%2FAliCaloFitResults.h;h=990d1b4ee4f42b6a6f15d2ac80ee09a3c1e227ac;hb=7227b364280147c60cc3e9eccb6339b394e94011;hp=771d15025eaa0027cbbd2751f54359fb82c199c1;hpb=6d1befcfc735836494cde8f86a57dc4489f7b931;p=u%2Fmrichter%2FAliRoot.git diff --git a/EMCAL/AliCaloFitResults.h b/EMCAL/AliCaloFitResults.h index 771d15025ea..990d1b4ee4f 100644 --- a/EMCAL/AliCaloFitResults.h +++ b/EMCAL/AliCaloFitResults.h @@ -21,76 +21,85 @@ #include "Rtypes.h" #include "AliCaloFitSubarray.h" +#include "AliCaloConstants.h" -// Container class to hold results from fitting -// as well as other methods for -// raw data signals extraction class AliCaloFitResults { public: - enum kReturnCode {kFitPar=1, kDummy=-1, kCrude=-9, kNoFit=-99, kInvalid=-9999};// possible return values + // enum kReturnCode {kFitPar=1, kDummy=-1, kCrude=-9, kNoFit=-99, kInvalid=-9999};// possible return values // kFitPar: method fit or parametrization was used // kDummy: just a filler parameter, if e.g. chi2 not available // kCrude: maximum was used // kNoFit: maximum was used, exception handling for fit invoked // kInvalid: could not even look for maximum + explicit AliCaloFitResults( const Int_t maxSig, const Float_t ped, const Short_t fitStatus, const Float_t amp, - const Float_t time, + const double time, const Int_t maxTimebin, - const Float_t chi, + // const Float_t chi, + const Float_t chi, const Int_t ndf, const Int_t minSig, const AliCaloFitSubarray fitSubarray ); + explicit AliCaloFitResults( const Int_t maxSig, const Float_t ped, const Short_t fitStatus, const Float_t amp, - const Float_t time, + const double time, const Int_t maxTimebin, + // const Float_t chi, const Float_t chi, const Int_t ndf, - const Int_t minSig = kDummy); + const Int_t minSig = Ret::kDummy); + // const Int_t minSig = CaloConstants::ReturnCodes::kDummy); + // shorter interface when no fit is done + + explicit AliCaloFitResults( const Int_t maxSig, const Float_t ped, const Short_t fitStatus, const Float_t amp, const Int_t maxTimebin); + // minimum interface explicit AliCaloFitResults( const Int_t maxSig, const Int_t minSig ); AliCaloFitResults(); virtual ~AliCaloFitResults(); - Int_t GetMaxSig() const { return fMaxSig;}; + UShort_t GetMaxSig() const { return fMaxSig;}; Float_t GetPed() const { return fPed;}; - Int_t GetMinSig() const { return fMinSig;}; + UShort_t GetMinSig() const { return fMinSig;}; Int_t GetStatus() const { return fStatus;}; Float_t GetAmp() const { return fAmpSig; }; Float_t GetTof() const { return fTime; }; - Float_t GetTime() const { return fTime; }; + double GetTime() const { return fTime; }; Int_t GetMaxTimebin() const { return fMaxTimebin; }; - Float_t GetChisSquare() const { return fChi2Sig;}; - Int_t GetNdf() const { return fNdfSig; }; + Float_t GetChi2() const { return fChi2Sig;}; + UShort_t GetNdf() const { return fNdfSig; }; AliCaloFitSubarray GetFitSubarray() const { return fFitSubarray; }; - + void SetTime(Float_t time ) { fTime = time; }; + void SetAmp(Float_t amp ) { fAmpSig = amp; }; + private: // AliCaloFitResults(); - Int_t fMaxSig; //Maximum sample value ( 0 - 1023 ) + UShort_t fMaxSig; //Maximum sample value ( 0 - 1023 ) Float_t fPed; //Pedestal Int_t fStatus; //Sucess or failure of fitting pocedure Float_t fAmpSig; //Amplitude in entities of ADC counts - Float_t fTime; //peak/max time of signal in entities of sample intervals + double fTime; //peak/max time of signal in entities of sample intervals Int_t fMaxTimebin; //timebin with maximum ADC value Float_t fChi2Sig; //Chi Square of fit - Int_t fNdfSig; //Number of degrees of freedom of fit - Int_t fMinSig; //Pedestal + UShort_t fNdfSig; //Number of degrees of freedom of fit + UShort_t fMinSig; //Pedestal AliCaloFitSubarray fFitSubarray; // info on time-bin array used for the fitting };