//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // FOPI/TPC hit point and track display // // // Environment: // Processing of data from FOPI experiment S339 // // Author List: // Paul Buehler SMI/OEAW // //----------------------------------------------------------- #ifndef TPCHELDISTASK_H #define TPCHELDISTASK_H //Base class #include "FairTask.h" #include "TClonesArray.h" #include "TString.h" #include "TVector3.h" #include "FairGeanePro.h" class TpcDigiPar; // Collaborating Class Declarations -------------------------------------- const Float_t fRad = 3.1415926/180.; class TpcHelDisplayTask : public FairTask { public: // Constructor ---------------------------------------------- TpcHelDisplayTask(); //default constructor ~TpcHelDisplayTask(); virtual InitStatus Init(); virtual void Exec(Option_t* opt); virtual void SetParContainers(); // Modifiers -------------------------------------------------- void SetPersistence(Bool_t opt=kTRUE) {fPersistence=opt;} void SetVerbose(Bool_t opt=kTRUE) {fVerbose=opt;} void SetTpcClusterBranchName(TString cln) {fTpcClusterBranchName=cln;} void SetTpcTrackBranchName(TString tn) {fTpcTrackBranchName=tn;} void SetTpcTrackFitBranchName(TString tn) {fTpcTrackFitBranchName=tn;} void SetCdcHitBranchName(TString tn) {fCdcHitBranchName=tn;} void SetHelHitAllBranchName(TString hhfbr) {fHelHitAllBranchName=hhfbr;} void SetHelHitBranchName(TString hhbr) {fHelHitBranchName=hhbr;} void SetHelTrackBranchName(TString htbr) {fHelTrackBranchName=htbr;} void SetPlaHitAllBranchName(TString ptbr) {fPlaHitAllBranchName=ptbr;} void SetPlaTrackBranchName(TString ptbr) {fPlaTrackBranchName=ptbr;} void SetTpcHelMatchParsBranchName(TString ptbr) {fTpcHelMatchParsBranchName=ptbr;} void SetTpcHelTrackFitBranchName(TString ptbr) {fTpcHelTrackFitBranchName=ptbr;} void SetOutName(TString fname) {fOutName=fname;} void SetDisplayType(Int_t type) {fDispType=type;} void SetMaxChi2(Double_t maxchi2) {fMaxChi2=maxchi2;} void SetHeliZshift(Double_t Zshift) {fZshift = Zshift;} void SetToShow(Int_t ts1,Int_t ts2,Int_t ts3,Int_t ts4,Int_t ts5,Int_t ts6, Int_t ts7, Int_t ts8, Int_t ts9) { fToShow[0] = ts1; fToShow[1] = ts2; fToShow[2] = ts3; fToShow[3] = ts4; fToShow[4] = ts5; fToShow[5] = ts6; fToShow[6] = ts7; fToShow[7] = ts8; fToShow[8] = ts9;} void SetSymSize(Int_t ss1,Int_t ss2,Int_t ss3,Int_t ss4,Int_t ss5,Int_t ss6, Int_t ss7, Int_t ss8, Int_t ss9) { fps[0] = ss1; fps[1] = ss2; fps[2] = ss3; fps[3] = ss4; fps[4] = ss5; fps[5] = ss6; fps[6] = ss7; fps[7] = ss8; fps[8] = ss9;} private: Float_t fRad; Int_t *fToShow; Float_t *fps; Int_t fDispType; Double_t fMaxChi2; Double_t fZshift; Bool_t fPersistence; Bool_t fVerbose; // branch names TString fTpcClusterBranchName; TString fTpcTrackBranchName; TString fTpcTrackFitBranchName; TString fTpcTrackHitsBranchName; TString fFopiEvBranchName; TString fCdcHitBranchName; TString fHelHitAllBranchName; TString fHelHitBranchName; TString fHelTrackBranchName; TString fPlaHitAllBranchName; TString fPlaTrackBranchName; TString fTpcHelMatchParsBranchName; TString fTpcHelTrackFitBranchName; TString fOutName; // clones arrays for branches TClonesArray* fTpcClusterArray; TClonesArray* fTpcTrackArray; TClonesArray* fTpcTrackFitArray; TClonesArray* fTpcTrackHitsArray; TClonesArray* fFopiEventArray; TClonesArray* fCdcHitArray; TClonesArray* fHelHitAllArray; TClonesArray* fHelHitArray; TClonesArray* fHelTrackArray; TClonesArray* fPlaHitAllArray; TClonesArray* fPlaTrackArray; TClonesArray* fMatchingPars; TClonesArray* fTpcHelTrackFits; public: ClassDef(TpcHelDisplayTask,3) }; #endif