some more work towards DKS/GPU integration

This commit is contained in:
2016-04-01 17:44:49 +02:00
parent ae77181f42
commit a29b790e04
5 changed files with 116 additions and 37 deletions

View File

@@ -43,6 +43,14 @@ using namespace std;
#include "PRunMuMinus.h"
#include "PRunNonMusr.h"
typedef struct {
Double_t fN0;
Double_t fNbkg;
Double_t fTau;
PDoubleVector fFun;
PIntVector fMap;
} PSingleHistoParams;
/**
* <p>Handler class handling all processed data of an msr-file. All calls of minuit2 are going through this class.
*/
@@ -103,8 +111,7 @@ class PRunListCollection
virtual Int_t GetNoOfParameters() { return fMsrInfo->GetNoOfParams(); }
virtual Int_t GetNoOfFunctions() { return fMsrInfo->GetNoOfFuncs(); }
virtual Int_t GetNoOfMaps() { return fMsrInfo->GetNoOfMaps(); }
virtual Int_t GetN0Idx(UInt_t idx);
virtual Int_t GetNbkgIdx(UInt_t idx);
virtual Int_t GetSingleHistoParams(UInt_t idx, const std::vector<Double_t>& par, PSingleHistoParams &shp);
private:
PMsrHandler *fMsrInfo; ///< pointer to the msr-file handler
@@ -116,6 +123,9 @@ class PRunListCollection
vector<PRunAsymmetryRRF*> fRunAsymmetryRRFList; ///< stores all processed asymmetry RRF data
vector<PRunMuMinus*> fRunMuMinusList; ///< stores all processed mu-minus data
vector<PRunNonMusr*> fRunNonMusrList; ///< stores all processed non-muSR data
virtual void InitSingleHistoParams(PSingleHistoParams &param);
virtual Double_t GetBackground(Int_t idx);
};
#endif // _PRUNLISTCOLLECTION_H_

View File

@@ -51,6 +51,8 @@ class PRunSingleHisto : public PRunBase
virtual void SetFitRangeBin(const TString fitRange);
virtual Double_t GetBackground() { return fBackground; }
protected:
virtual void CalcNoOfFitBins();
virtual Bool_t PrepareData();