//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Residual calculation for curved tracks // // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Felix Boehmer TUM (original author) // Johannes Rauch TUM // //----------------------------------------------------------- #ifndef TPCRESTASK_HH #define TPCRESTASK_HH //Base class #include "FairTask.h" #include "TClonesArray.h" #include "TString.h" // Collaborating Class Declarations -------------------------------------- class TpcCluster; class TpcDigiPar; class TpcResidualTask : public FairTask { public: // Constructor ---------------------------------------------- TpcResidualTask(); //default constructor virtual ~TpcResidualTask(); virtual InitStatus Init(); virtual void Exec(Option_t* opt); virtual void SetParContainers(); // Setters -------------------------------------------------- void SetPersistence(Bool_t opt=kTRUE) {fPersistence=opt;} void SetClusterBranchName(TString cln) {fClusterBranchName=cln;} void SetTrackBranchName(TString tn) {fTrackBranchName=tn;} void SetOutBranchName(TString tn) {fOutBranchName=tn;} void SetSPHitBranchName(TString sln) {fSPHitBranchName=sln;} void SetUnbiased(Bool_t opt=kTRUE) {funbiased=opt;} void SetSecondarySuppression(Bool_t opt=kTRUE) {fSecondarySupp=opt;} void SetNumberOfTrackReps(unsigned int n) {fNumReps=n;} void SetVerbose(Bool_t opt=kTRUE){fVerbose=opt;} private: Bool_t fPersistence; Bool_t fSecondarySupp; Bool_t funbiased; Bool_t fVerbose; TString fClusterBranchName; TString fSPHitBranchName; TString fTrackBranchName; TString fOutBranchName; TClonesArray* fClusterArray; TClonesArray* fSPHitArray; TClonesArray* fTrackArray; TClonesArray* fResArray; TClonesArray* fFitStatArray; TpcDigiPar* fPar; std::map fOutArrayMap; unsigned int fNumReps; public: ClassDef(TpcResidualTask,2) }; #endif