#ifndef CBMECALTRACKINGMUCH_H #define CBMECALTRACKINGMUCH_H #include "FairTask.h" #include "TString.h" #include class TClonesArray; class CbmEcalStructure; class CbmEcalInf; class CbmStsKFTrackFitter; class CbmEcalTrackingMuch : public FairTask { public: CbmEcalTrackingMuch(const char* name, const Int_t iVerbose=0); public: /** Default constructor **/ CbmEcalTrackingMuch() : FairTask(), fStsTracks(NULL), fStr(NULL), fInf(NULL), fCaloZ(0.), fFitter(NULL), fTrackPar(NULL) {} /** Initing routine **/ virtual InitStatus Init(); /** Loop procedure **/ virtual void Exec(Option_t* option); /** Finishing routine **/ virtual void Finish(); /** Destructor **/ virtual ~CbmEcalTrackingMuch() {}; private: /** An array of STS tracks **/ TClonesArray* fStsTracks; //! /** A calorimeter structure **/ CbmEcalStructure* fStr; //! /** Calorimeter information **/ CbmEcalInf* fInf; //! /** Calorimeter Z **/ Float_t fCaloZ; /** Track fitter **/ CbmStsKFTrackFitter* fFitter; //! /** Extrapolated tracks **/ TClonesArray* fTrackPar; //! CbmEcalTrackingMuch(const CbmEcalTrackingMuch&); CbmEcalTrackingMuch& operator=(const CbmEcalTrackingMuch&); ClassDef(CbmEcalTrackingMuch,1) }; #endif