//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // copys track from input to output tree // // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Sverre Doerheim (original author) // // //----------------------------------------------------------- #ifndef TRACK_COPY_HH #define TRACK_COPY_HH // Base Class Headers ---------------- #include "FairTask.h" // Collaborating Class Headers ------- #include // remove if you do not need streaming op #include #include // Collaborating Class Declarations -- class TClonesArray; class TrackCopyTask : public FairTask { public: // Constructors/Destructors --------- TrackCopyTask(); virtual ~TrackCopyTask(); // Operators // Accessors ----------------------- // Modifiers ----------------------- void SetTrackBranchName(const TString& name) {fTrackBranchName=name;} void SetOutTrackBranchName(const TString& name) {fTrackOutBranchName=name;} void SetPersistence(Bool_t opt=kTRUE) {fPersistence=opt;} virtual InitStatus Init(); virtual void Exec(Option_t* opt); private: Int_t nEv; // Private Data Members ------------ TString fTrackBranchName; TString fTrackOutBranchName; bool fPersistence; TClonesArray* fTrackArray; TClonesArray* fTrackOutArray; public: ClassDef(TrackCopyTask,1) }; #endif