#ifndef PNDANALYSISTASK_H #define PNDANALYSISTASK_H 1 #include "FairTask.h" #include #include class TClonesArray; class TObjectArray; class TH1F; class TPidChargedSelector; class TPidNeutralSelector; class TPidPlusSelector; class TPidMinusSelector; class TPidMassSelector; class TPidSimpleKaonSelector; class TPidSimplePionSelector; class PndAnalysisTask : public FairTask { public: typedef std::map mapper; /** Default constructor **/ PndAnalysisTask(); /** Destructor **/ ~PndAnalysisTask(); /** Virtual method Init **/ virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); virtual void Finish(); //void CreateStructure(); protected: int evcount; // **** some basic selectors // //TPidChargedSelector *chargedSel; TPidNeutralSelector *neutralSel; TPidPlusSelector *plusSel; TPidMinusSelector *minusSel; // **** mass selectors for the resonances/composites // TPidMassSelector *phiMSel; TPidMassSelector *pi0MSel; TPidMassSelector *dsMSel; TPidSimpleKaonSelector *kSel; TPidSimplePionSelector *piSel; /**book all the histograms**/ TH1F *phimass; TH1F *pi0mass; TH1F *dsmass; TH1F *ds0mass; TH1F *ppmass; TH1F *nmult; private: /** Input array of TpcLheTrack **/ TClonesArray* fChargedArray; TClonesArray* fNeutralArray; /** Geo file to use **/ /** Get parameter containers **/ virtual void SetParContainers(); ClassDef(PndAnalysisTask,1); }; #endif