diff --git a/reco/qa/CMakeLists.txt b/reco/qa/CMakeLists.txt index 6ccd5a7e2f4acc67ad8a03b1e027e860243bf4ab..136abb007695c24efdbc9a2d1faf215712835a11 100644 --- a/reco/qa/CMakeLists.txt +++ b/reco/qa/CMakeLists.txt @@ -4,6 +4,7 @@ set(INCLUDE_DIRECTORIES set(SRCS + CbmRecoQaTask.cxx CbmRecoQa.cxx CbmTrackingTrdQa.cxx ) @@ -25,6 +26,7 @@ set(PRIVATE_DEPENDENCIES CbmQaBase ROOT::EG ROOT::Geom + KF ) generate_cbm_library() diff --git a/reco/qa/CbmRecoQaTask.cxx b/reco/qa/CbmRecoQaTask.cxx new file mode 100644 index 0000000000000000000000000000000000000000..1335f757ad7b47c9a6438a709a1a3cb6673f4d7f --- /dev/null +++ b/reco/qa/CbmRecoQaTask.cxx @@ -0,0 +1,49 @@ +/* Copyright (C) 2024 Hulubei National Institute of Physics and Nuclear Engineering - Horia Hulubei, Bucharest + SPDX-License-Identifier: GPL-3.0-only + Authors: Alexandru Bercuci [committer] */ + +#include "CbmRecoQaTask.h" + +#include "FairRootManager.h" + +//_____________________________________________________________________ +CbmRecoQaTask::CbmRecoQaTask() : FairTask("RecoQA", 0) +{ +} + + +//_____________________________________________________________________ +CbmRecoQaTask::~CbmRecoQaTask() +{} + +//_____________________________________________________________________ +InitStatus CbmRecoQaTask::Init() +{ + fFitter.Init(); + fFitter.SetSkipUnmeasuredCoordinates(true); + + //Get ROOT Manager + FairRootManager* ioman = FairRootManager::Instance(); + + if (!ioman) { + LOG(error) << "CbmRecoQaTask::Init :: RootManager not instantiated!"; + return kERROR; + } + + return kSUCCESS; +} + +//_____________________________________________________________________ +void CbmRecoQaTask::Exec(Option_t*) +{ +} + +//_____________________________________________________________________ +void CbmRecoQaTask::FinishEvent() +{ +} + +//_____________________________________________________________________ +void CbmRecoQaTask::FinishTask() +{ +} diff --git a/reco/qa/CbmRecoQaTask.h b/reco/qa/CbmRecoQaTask.h new file mode 100644 index 0000000000000000000000000000000000000000..450f8df9bcdeb22819bf8051e9a9f89ebafc489d --- /dev/null +++ b/reco/qa/CbmRecoQaTask.h @@ -0,0 +1,34 @@ +/* Copyright (C) 2024 Hulubei National Institute of Physics and Nuclear Engineering - Horia Hulubei, Bucharest + SPDX-License-Identifier: GPL-3.0-only + Authors: Alexandru Bercuci [committer] */ + +#ifndef CBMRECOQATASK_H +#define CBMRECOQATASK_H 1 + +#include "FairTask.h" + +#include "CbmKfTrackFitter.h" + + +class CbmRecoQaTask : public FairTask { +public: + CbmRecoQaTask(); + ~CbmRecoQaTask(); + + virtual InitStatus Init(); + /** \brief Executed task **/ + virtual void Exec(Option_t* option); + + virtual void FinishEvent(); + virtual void FinishTask(); + +private: + CbmRecoQaTask(const CbmRecoQaTask&); + CbmRecoQaTask& operator=(const CbmRecoQaTask&); + + CbmKfTrackFitter fFitter; + + ClassDef(CbmRecoQaTask, 1); +}; + +#endif // CBMRECOQATASK_H diff --git a/reco/qa/RecoQaLinkDef.h b/reco/qa/RecoQaLinkDef.h index 9568f48aca3d72159588c80fc39878a6370f5d6d..12944fe046571192684836df6e8eaeb88ef1511b 100644 --- a/reco/qa/RecoQaLinkDef.h +++ b/reco/qa/RecoQaLinkDef.h @@ -10,6 +10,7 @@ #pragma link off all functions; +#pragma link C++ class CbmRecoQaTask + ; #pragma link C++ class CbmRecoQa + ; #pragma link C++ class CbmTrackingTrdQa + ;