//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // TPC cluster alignment task // Aligns cluster using the alignment manager based on an alignment // file specified in the macro // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Sverre Doerheim TUM (original author) // // //----------------------------------------------------------- #ifndef TPCCLUSTERALIGNMENTTASK_HH #define TPCCLUSTERALIGNMENTTASK_HH // Base Class Headers ---------------- #include "FairTask.h" // Collaborating Class Headers ------- #include "TpcCluster.h" #include "TpcAlignmentManager.h" // Collaborating Class Declarations -- class TClonesArray; class TpcDigiPar; class TpcClusterAlignmentTask : public FairTask { public: // Constructors/Destructors --------- TpcClusterAlignmentTask(); ~TpcClusterAlignmentTask(); // Operators // Accessors ----------------------- // Modifiers ----------------------- void SetClusterInBranchName(const TString& name) {fClusterInName=name;} void SetClusterOutBranchName(const TString& name) {fClusterOutName=name;} void SetPersistence(Bool_t opt=kTRUE) {fpersistence=opt;} void SetDetName(TString name){fDetName=name;} // Operations ---------------------- virtual InitStatus Init(); virtual void Exec(Option_t* opt); virtual void SetParContainers(); private: // Private Data Members ------------ TString fClusterInName; TString fClusterOutName; TClonesArray* fclusterInArray; TClonesArray* fclusterOutArray; TString fDetName; Bool_t fpersistence; TpcDigiPar* fpar; TpcAlignmentManager* alMan; // Private Methods ----------------- public: ClassDef(TpcClusterAlignmentTask,1) }; #endif //-------------------------------------------------------------- // $Log$ //--------------------------------------------------------------