/* * PndTrackSelector.h * * Created on: 27.06.2013 * Author: simone */ #ifndef PNDTRACKSELECTOR_H_ #define PNDTRACKSELECTOR_H_ #include #include "TClonesArray.h" #include "PndGeoHandling.h" class PndTrackSelector: public FairTask { public: PndTrackSelector(); virtual ~PndTrackSelector(); virtual void Exec(Option_t* opt); virtual InitStatus Init(); virtual void Finish(); virtual void FinishEvent(); virtual void SetParContainers(); void SetFilterForTrackFitterFlag(bool flag= kTRUE) {fFilterForTrackFitterFlag=flag;}; TString GetInputBrancheNameTrack() {return fInputBranchNameTrack;}; void SetInputBrancheNameTrack(const TString& branchnametrack){fInputBranchNameTrack = branchnametrack;}; TString GetOutputBranchName() {return fOutputBranchName;}; void SetOutputBranchName(const TString& branchname) {fOutputBranchName = branchname;}; void SetNumberOfMVDHits(int numberofmvdhits){fNumberOfMVDHits = numberofmvdhits;}; void SetNumberOfTotalHits(int numberoftotalhits){fNumberOfTotalHits = numberoftotalhits;}; void SetPersistence(Bool_t opt = kTRUE) { fPersistence = opt; } void Register(); void IncludeLambdaDisks(const bool includedisk=true){fIncludeLambdaDisk=includedisk;}; protected: bool CutCriteria(int fts, int stt, int gem, int mvd); TClonesArray* fInputTrack; // Array of tracks from ideal track finder TClonesArray* fSelectedTrack; // Array of selected tracks TClonesArray* fStripHit; TString fInputBranchNameTrack; TString fOutputBranchName; Bool_t fFilterForTrackFitterFlag; Bool_t fPersistence; //! Persistence bool fIncludeLambdaDisk; //PndMCMatch* fMCMatch; int fNumberOfMVDHits; int fNumberOfTotalHits; PndGeoHandling* fGeoH; ClassDef(PndTrackSelector,1); }; #endif /* PNDTRACKSELECTOR_H_ */