//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Task to convert ShieldPoints to CdcTracks // // Environment: // Software not developed for the PANDA Detector at FAIR. // // Author List: // Sverre DoerheimTUM (original author) //----------------------------------------------------------- #ifndef TPCSHIELDTOCDCTRACKTASK_H #define TPCSHIELDTOCDCTRACKTASK_H #include #include #include #include "FairTask.h" #include "TpcDigiPar.h" #include "CdcTrack.h" class TpcShieldToCdcTrackTask : public FairTask { public: TpcShieldToCdcTrackTask(); ~TpcShieldToCdcTrackTask(); void SetPointBranchName(const TString& name) {fPointBranchName=name;} void SetMCTrackBranchName(const TString& name) {fMCTrackBranchName=name;} void SetTrackOutBranchName(const TString& name) {fTrackOutBranchName=name;} void SetPersistence(Bool_t opt=kTRUE) {fpersistence=opt;} virtual InitStatus Init(); virtual void Exec(Option_t* opt); virtual void SetParContainers(); private: CdcTrack createCdcTrack(TVector3 mom, TVector3 pos, int charge); // Private Data Members ------------ Bool_t fpersistence; TString fPointBranchName; TString fMCTrackBranchName; TString fTrackOutBranchName; TString fCdcTrackOutBranchName; TClonesArray* fPointArray; TClonesArray* fTrackOutArray; TClonesArray* fCdcTrackOutArray; TClonesArray* fMCTrackArray; TClonesArray* fCdcHitOutArray; double fPhiSmearing; double fThetaSmearing; double fMomentumSmearing; TVector3 fPosSmearing; //(sigmaX, sigmaY, sigmaZ) double fB; TpcDigiPar* fpar; public : ClassDef(TpcShieldToCdcTrackTask,1) }; #endif // TPCSHIELDTOCDCTRACKTASK_H