//*******************************************// //*** ***// //*** CbmDiLeptTask.h ***// //*** T.Galatyuk ***// //*** ***// //*******************************************// #ifndef CBM_DI_LEPT_TASK_H #define CBM_DI_LEPT_TASK_H #include "FairTask.h" #include "FairBaseParSet.h" #include "CbmMCTrack.h" #include "TString.h" class TClonesArray; class TH2D; class TH1D; class TH2F; class FairRootManager; /** * @class CbmDiLeptTask * @author T.Galatyuk * @version 1 * @since 2006-May-29 */ class CbmDiLeptTask : public FairTask { public: /** *Default constructor */ CbmDiLeptTask(); /** * Standart constructor */ CbmDiLeptTask(const char *name); /** * Destructor */ virtual ~CbmDiLeptTask(); /** * Initialise */ InitStatus Init(); //*MENU /** * Process the input */ virtual void Exec(Option_t *option); /** * Finalise the processing of the input */ virtual void Finish(); //*MENU /** * Writes the output to file */ void WriteOutput(); void SetParContainers(); ClassDef(CbmDiLeptTask,1); private: FairRootManager *fRootManager; TClonesArray *fArrayMCTrack; TClonesArray *fArrayStsPoint; TClonesArray *fArrayRichPoint; FairBaseParSet *fBasePar; FairPrimaryGenerator *fPrimGen; Int_t fEvents; void GetType(const Int_t& motherID_pos, const Int_t& motherPdg_pos, Int_t& type, Double_t& weight, const Int_t& motherID_neg = 0, const Int_t& motherPdg_neg = 0, const Bool_t& isPair = kFALSE); #define NTYPES 6 #define NTYPES_NEIGHB 4 #define ZERO(p,n) {for(Int_t i=0;i / STS TH1D* fh_all_omega_tot_mult; TH1D* fh_acc_omega_tot_mult; TH1D* fh_dcut_omega_tot_mult; Int_t fCoutBunch; Double_t fGcut; Double_t fDcut; Double_t f2Dtcut; Double_t f2Dpcut; Double_t fPtcut; Double_t fTcut; Double_t fPi0cut; Double_t fWeight; /** * Create the functions */ void CreateHistogramms(); public: inline void SetCoutBunch(Int_t coutBunch) {fCoutBunch = coutBunch;}; // Cuts value inline void SetGcut (Double_t gcut) {fGcut = gcut;}; inline void SetDcut (Double_t dcut) {fDcut = dcut;}; inline void Set2Dtcut (Double_t dtcut) {f2Dtcut = dtcut;}; inline void Set2Dpcut (Double_t dpcut) {f2Dpcut = dpcut;}; inline void SetTcut (Double_t tcut) {fTcut = tcut;}; inline void SetPtcut (Double_t ptcut) {fPtcut = ptcut;}; inline void SetPi0cut (Double_t pi0cut) {fPi0cut = pi0cut;}; inline void SetWeight (Double_t weight) {fWeight = weight;}; void DrawPoints(); }; #endif