//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Conversion of FOPI BAR hits ("BarTrack") to // planar Genfit hits // // Environment: // Software developed for the GEM-TPC in FOPI // // Author List: // Felix Boehmer, E18 TUM (original author) // //----------------------------------------------------------- #ifndef FOPIBARINITTASK_HH #define FOPIBARINITTASK_HH #include "FairTask.h" class TClonesArray; class FopiBarInitTask : public FairTask { public: // Constructors/Destructors --------- FopiBarInitTask(); virtual ~FopiBarInitTask(); // Modifiers ----------------------- void SetHitBranchName(const TString& name) {fHitBranchName=name;} void SetOutBranchName(const TString& t) {fOutBranchName=t;} void SetPersistence(Bool_t opt=kTRUE) {fPersistence=opt;} //write out recoHits? void SetConstantErrorZ(double sigZ) {fConstSigZ=sigZ;} void SetConstantErrorPhi(double sigPhi) {fConstSigPhi=sigPhi;} //void SetWeightedPlaneConstruction(Bool_t opt=kTRUE){_weightedPlaneConstruction=opt;} //void SetCutCov(Bool_t opt=kTRUE){_cutCov=opt;} // Operations ---------------------- virtual InitStatus Init(); virtual void Exec(Option_t* opt); private: // Private Data Members ------------ TString fHitBranchName; TString fOutBranchName; TClonesArray* fHitArray; //BarTrack input (these are hits with a stupid name) TClonesArray* fOutArray; //GF hits output int fHitArrID; double fConstSigZ; double fConstSigPhi; Bool_t fPersistence; Bool_t fVerbose; //Distance of the panels from the beam axis (taken from Rittman 1995) //static const double _zOffset = 100.58830; static const double _panelRadius = 111.; //std::map fModLookup; //module number <- module normal phi //void initModuleLookup(); public: ClassDef(FopiBarInitTask,1) }; #endif //-------------------------------------------------------------- // $Log$ //--------------------------------------------------------------