// ------------------------------------------------------------------------- // ----- PndLmdTrkQTask header file ----- // ----- Created 18/06/13 by A.Karavdina ----- // ------------------------------------------------------------------------- /** PndLmdTrkQTask.h *@author A.Karavdina ** ** Assigns reconstructed track to simulated one, checks good/ghost/missed **/ #ifndef PNDLMDTRKQTASK_H #define PNDLMDTRKQTASK_H // framework includes #include "FairTask.h" #include "TH1.h" #include "TMatrixD.h" #include "TVector3.h" #include "PndGeoHandling.h" #include #include #include "TDatabasePDG.h" #include "LmdQA/PndLmdTrackQ.h" #include "PndLmdDim.h" class TClonesArray; class PndSdsCluster; class PndLmdTrkQTask : public FairTask { public: /** Default constructor **/ // PndLmdTrkQTask(); PndLmdTrkQTask(const PndLmdTrkQTask& o){}; ///Set up beam momuntum value PndLmdTrkQTask(Double_t pBeam=0, TString geaneBranch="GeaneTrackFinal"); /** Destructor **/ ~PndLmdTrkQTask(); /** Virtual method Init **/ // virtual void SetParContainers(); virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); virtual void Finish(); void SetWriteMC(bool wr){fWriteAllMC = wr;} private: // Input Data ---------- TString fGeaneName; TClonesArray* fMCHits; TClonesArray* fMCTracks; TClonesArray* fDigis; TClonesArray* fClusters; TClonesArray* fRecHits; TClonesArray* fRecCandTracks; TClonesArray* fRecTracks; TClonesArray* fRecBPTracks; TClonesArray* fMCHeader; // Output Data ------- TClonesArray* fTrackQ; int fEventNr; // bool fUseMVDPoint; Double_t fPbeam; // Int_t fPDGid; // TVector3 vtx; bool fWriteAllMC; // TDatabasePDG *fdbPDG; PndLmdDim* lmddim; ClassDef(PndLmdTrkQTask,1); }; #endif