//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // TPC Helitron/Plawa track fitting routine // // // Environment: // Processing of data from FOPI experiment S339 // // Author List: // Paul Buehler SMI/OEAW // //----------------------------------------------------------- #ifndef HELIRESTASK_H #define HELIRESTASK_H //Base class #include "FairTask.h" #include "TClonesArray.h" #include "TString.h" #include "TVector3.h" #include "FairGeanePro.h" // Collaborating Class Declarations -------------------------------------- class HeliResTask : public FairTask { public: // Constructor ---------------------------------------------- HeliResTask(); //default constructor ~HeliResTask(); virtual InitStatus Init(); virtual void Exec(Option_t* opt); virtual void SetParContainers(); // Modifiers -------------------------------------------------- void SetPersistence(Bool_t opt=kTRUE) {fPersistence=opt;} void SetVerbose(Bool_t opt=kTRUE) {fVerbose=opt;} void SetminHPmatch(Double_t minHPmatch) {fminHPmatch = minHPmatch;} void SetTpcCdcTrackBranchName(TString tcbr) {fTpcCdcTrackBranchName=tcbr;} void SetTpcHelMatchParsBranchName(TString thmpbr) {fTpcHelMatchParsBranchName=thmpbr;} private: Float_t fRad; Double_t fminHPmatch; TVectorD *MatchingParsVec; Int_t counter; Bool_t fPersistence; Bool_t fVerbose; // branch names TString fFopiEvBranchName; TString fTpcCdcTrackBranchName; TString fHelHitBranchName; TString fHelTrackBranchName; TString fPlaTrackBranchName; TString fTpcHelMatchParsBranchName; TString fHeliResBranchName; // clones arrays for branches TClonesArray* fFopiEventArray; TClonesArray* fTpcCdcTracks; TClonesArray* fHelHitArray; TClonesArray* fHelTrackArray; TClonesArray* fPlaTrackArray; TClonesArray* fMatchingPars; TClonesArray* fHeliRes; public: ClassDef(HeliResTask,3) }; #endif