//////////////////////////////////// // KRATTA CALIB analyser - Global parameters calculation // for the Asy-Eos experiment // TKratCalibGlobalCalc DECLARATION // Apr 2013 // revison 04/2014 // E.d.F ver 1.0 // sebastian.kupny@uj.edu.pl // Changes: //////////////////////////////////// #ifndef KRATTA_CALIB_GLOBAL_CALIB_H #define KRATTA_CALIB_GLOBAL_CALIB_H #include #include #include #include #include "TCanvas.h" #include "TClonesArray.h" #include "TF1.h" #include "TFumili.h" #include "TGraph.h" #include "TH1D.h" #include "TLine.h" #include "TMarker.h" #include "TMath.h" #include "TProfile.h" #include "TGeoManager.h" #include "FairRootManager.h" #include "FairRunAna.h" #include "FairRuntimeDb.h" #include "FairTask.h" #include "TRootEvent.h" #include "TRootKRATEvent.h" class TKratCalibGlobalCalc : public FairTask { public: /** Default constructor **/ TKratCalibGlobalCalc(); /** Constructor **/ TKratCalibGlobalCalc (const char* name, Int_t iVerbose = 1); TKratCalibGlobalCalc(Int_t verbose); /** Destructor **/ ~TKratCalibGlobalCalc(); /** Virtual method Init **/ virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); virtual void Finish(); virtual void Reset(); //TString BuildAnalysisName( Int_t startRun, Int_t lastRun, Int_t modNo, TString param1, TString param2 = ""); void SetModuleToAnalyse( Int_t moduleToAnalyse){ fModToAnalysisNumber = moduleToAnalyse; }; Int_t GetModuleToAnalyse( void ){ return fModToAnalysisNumber; }; /** KRATTA_IN **/ void SetKratContInName( TString KratCalEvtClonArrName ){ fKratCalEvtClonArrName = KratCalEvtClonArrName; } TString GetKratContInName( void ) const { return fKratCalEvtClonArrName; } /** KRATTA_OUT **/ void SetKratContOutName( TString KratContOutName ){ fRootKRATGlobalCopyName = KratContOutName; } TString GetKratContOutName( void ) const { return fRootKRATGlobalCopyName; } /** DOES WRITE OUTPUT DATA CONTAINER TO THE FILE **/ void SaveOutputIntoTree(Bool_t saveOutputToTree = kTRUE){ fSaveOutputToTree = saveOutputToTree; } Bool_t DoesSaveOutputIntoTree( void ){ return fSaveOutputToTree; } //Int_t LoadCuts( TString A_fileName ); protected: Int_t fModToAnalysisNumber; Int_t fStartRun; Int_t fStopRun; TRootKRATEvent *fKratCalEvt; TClonesArray *fKratCalEvtClonArr; TString fKratCalEvtClonArrName; TRootKRATParticle *fKratCalPart; TClonesArray *fKratCalPartClonArr; TRootKRATGlobal *fRootKRATGlobal; TClonesArray *fRootKRATGlobalCopy; TString fRootKRATGlobalCopyName; Bool_t fSaveOutputToTree; ///----------------------- Analysis tools --------------------------- ///----------------------- Analysis functions ---------------------- ///----------------------- Analysis parameters --------------------- Int_t fMult; Int_t fZtot; Int_t fAtot; Int_t fMultH; Int_t fMultHe; Int_t fMultIMF; Int_t fGood; private: TKratCalibGlobalCalc(const TKratCalibGlobalCalc&); TKratCalibGlobalCalc& operator=(const TKratCalibGlobalCalc&){ return *this; } virtual void SetParContainers(); ClassDef(TKratCalibGlobalCalc,1); }; #endif ///KRATTA_CALIB_GLOBAL_CALIB_H