diff --git a/fles/cosy2019/CMakeLists.txt b/fles/cosy2019/CMakeLists.txt index 1d9ec7265c3a6f03dbe13712cac557f73df5080d..6f7cecbedaed3902639088dc96b8b045093d897d 100644 --- a/fles/cosy2019/CMakeLists.txt +++ b/fles/cosy2019/CMakeLists.txt @@ -47,14 +47,14 @@ Link_Directories( Set(SRCS - parameter/CbmMcbm2018HodoPar.cxx - parameter/CbmMcbm2018ContFact.cxx + parameter/CbmCosy2019HodoPar.cxx + parameter/CbmCosy2019ContFact.cxx - unpacker/CbmMcbm2018UnpackerAlgoHodo.cxx - unpacker/CbmMcbm2018UnpackerTaskHodo.cxx + unpacker/CbmCosy2019UnpackerAlgoHodo.cxx + unpacker/CbmCosy2019UnpackerTaskHodo.cxx - monitor/CbmMcbm2018MonitorAlgoHodo.cxx - monitor/CbmMcbm2018MonitorTaskHodo.cxx + monitor/CbmCosy2019MonitorAlgoHodo.cxx + monitor/CbmCosy2019MonitorTaskHodo.cxx ) If(_UINT8_T_EXIST) diff --git a/fles/cosy2019/CbmBeamtimeCosy2019LinkDef.h b/fles/cosy2019/CbmBeamtimeCosy2019LinkDef.h index 5837fd4c6a2cbefb65b7658ea8aeabaea2612694..affce1ea6aa2f597a0149068a19afaf106681891 100644 --- a/fles/cosy2019/CbmBeamtimeCosy2019LinkDef.h +++ b/fles/cosy2019/CbmBeamtimeCosy2019LinkDef.h @@ -4,13 +4,13 @@ #pragma link off all classes; #pragma link off all functions; -#pragma link C++ class CbmMcbm2018HodoPar; -#pragma link C++ class CbmMcbm2018ContFact; +#pragma link C++ class CbmCosy2019HodoPar; +#pragma link C++ class CbmCosy2019ContFact; -#pragma link C++ class CbmMcbm2018UnpackerAlgoHodo; -#pragma link C++ class CbmMcbm2018UnpackerTaskHodo + ; +#pragma link C++ class CbmCosy2019UnpackerAlgoHodo; +#pragma link C++ class CbmCosy2019UnpackerTaskHodo + ; -#pragma link C++ class CbmMcbm2018MonitorAlgoHodo; -#pragma link C++ class CbmMcbm2018MonitorTaskHodo; +#pragma link C++ class CbmCosy2019MonitorAlgoHodo; +#pragma link C++ class CbmCosy2019MonitorTaskHodo; #endif diff --git a/fles/cosy2019/monitor/CbmMcbm2018MonitorAlgoHodo.cxx b/fles/cosy2019/monitor/CbmCosy2019MonitorAlgoHodo.cxx similarity index 97% rename from fles/cosy2019/monitor/CbmMcbm2018MonitorAlgoHodo.cxx rename to fles/cosy2019/monitor/CbmCosy2019MonitorAlgoHodo.cxx index 1416ca30b42398e46005bee65f8c3e8edb803e22..c43e1bc57d5df1feb00ce1dd0eaff833bb2b1611 100644 --- a/fles/cosy2019/monitor/CbmMcbm2018MonitorAlgoHodo.cxx +++ b/fles/cosy2019/monitor/CbmCosy2019MonitorAlgoHodo.cxx @@ -1,15 +1,15 @@ // ----------------------------------------------------------------------------- // ----- ----- -// ----- CbmMcbm2018MonitorAlgoHodo ----- +// ----- CbmCosy2019MonitorAlgoHodo ----- // ----- Created 03.07.2019 by P.-A. Loizeau ----- // ----- ----- // ----------------------------------------------------------------------------- -#include "CbmMcbm2018MonitorAlgoHodo.h" +#include "CbmCosy2019MonitorAlgoHodo.h" #include "CbmFormatMsHeaderPrintout.h" -//#include "CbmMcbm2018HodoPar.h" +//#include "CbmCosy2019HodoPar.h" #include "FairLogger.h" #include "FairRootManager.h" @@ -31,7 +31,7 @@ #include <stdint.h> // ------------------------------------------------------------------------- -CbmMcbm2018MonitorAlgoHodo::CbmMcbm2018MonitorAlgoHodo() +CbmCosy2019MonitorAlgoHodo::CbmCosy2019MonitorAlgoHodo() : CbmStar2019Algo() , /// From the class itself @@ -138,36 +138,36 @@ CbmMcbm2018MonitorAlgoHodo::CbmMcbm2018MonitorAlgoHodo() , fcHodoFullCoinc(nullptr) , fcHodoFullCoincPos(nullptr) , fcHodoPrevHitDt(nullptr) {} -CbmMcbm2018MonitorAlgoHodo::~CbmMcbm2018MonitorAlgoHodo() { +CbmCosy2019MonitorAlgoHodo::~CbmCosy2019MonitorAlgoHodo() { /// Clear buffers fvmHitsInMs.clear(); } // ------------------------------------------------------------------------- -Bool_t CbmMcbm2018MonitorAlgoHodo::Init() { +Bool_t CbmCosy2019MonitorAlgoHodo::Init() { LOG(info) << "Initializing mCBM HODO 2019 monitor algo"; return kTRUE; } -void CbmMcbm2018MonitorAlgoHodo::Reset() {} -void CbmMcbm2018MonitorAlgoHodo::Finish() { +void CbmCosy2019MonitorAlgoHodo::Reset() {} +void CbmCosy2019MonitorAlgoHodo::Finish() { /// Printout Goodbye message and stats /// Write Output histos } // ------------------------------------------------------------------------- -Bool_t CbmMcbm2018MonitorAlgoHodo::InitContainers() { - LOG(info) << "Init parameter containers for CbmMcbm2018MonitorAlgoHodo"; +Bool_t CbmCosy2019MonitorAlgoHodo::InitContainers() { + LOG(info) << "Init parameter containers for CbmCosy2019MonitorAlgoHodo"; Bool_t initOK = ReInitContainers(); return initOK; } -Bool_t CbmMcbm2018MonitorAlgoHodo::ReInitContainers() { +Bool_t CbmCosy2019MonitorAlgoHodo::ReInitContainers() { LOG(info) << "**********************************************"; - LOG(info) << "ReInit parameter containers for CbmMcbm2018MonitorAlgoHodo"; + LOG(info) << "ReInit parameter containers for CbmCosy2019MonitorAlgoHodo"; /* - fUnpackPar = (CbmMcbm2018HodoPar*)fParCList->FindObject("CbmMcbm2018HodoPar"); + fUnpackPar = (CbmCosy2019HodoPar*)fParCList->FindObject("CbmCosy2019HodoPar"); if( nullptr == fUnpackPar ) return kFALSE; */ @@ -175,15 +175,15 @@ Bool_t CbmMcbm2018MonitorAlgoHodo::ReInitContainers() { return initOK; } -TList* CbmMcbm2018MonitorAlgoHodo::GetParList() { +TList* CbmCosy2019MonitorAlgoHodo::GetParList() { if (nullptr == fParCList) fParCList = new TList(); /* - fUnpackPar = new CbmMcbm2018HodoPar("CbmMcbm2018HodoPar"); + fUnpackPar = new CbmCosy2019HodoPar("CbmCosy2019HodoPar"); fParCList->Add(fUnpackPar); */ return fParCList; } -Bool_t CbmMcbm2018MonitorAlgoHodo::InitParameters() { +Bool_t CbmCosy2019MonitorAlgoHodo::InitParameters() { /* fuNbModules = fUnpackPar->GetNbOfModules(); LOG(info) << "Nr. of STS Modules: " << fuNbModules; @@ -369,7 +369,7 @@ Bool_t CbmMcbm2018MonitorAlgoHodo::InitParameters() { } // ------------------------------------------------------------------------- -void CbmMcbm2018MonitorAlgoHodo::AddMsComponentToList(size_t component, +void CbmCosy2019MonitorAlgoHodo::AddMsComponentToList(size_t component, UShort_t usDetectorId) { /// Check for duplicates and ignore if it is the case for (UInt_t uCompIdx = 0; uCompIdx < fvMsComponentsList.size(); ++uCompIdx) @@ -378,13 +378,13 @@ void CbmMcbm2018MonitorAlgoHodo::AddMsComponentToList(size_t component, /// Add to list fvMsComponentsList.push_back(component); - LOG(info) << "CbmMcbm2018MonitorAlgoHodo::AddMsComponentToList => Component " + LOG(info) << "CbmCosy2019MonitorAlgoHodo::AddMsComponentToList => Component " << component << " with detector ID 0x" << std::hex << usDetectorId << std::dec << " added to list"; } // ------------------------------------------------------------------------- -Bool_t CbmMcbm2018MonitorAlgoHodo::ProcessTs(const fles::Timeslice& ts) { +Bool_t CbmCosy2019MonitorAlgoHodo::ProcessTs(const fles::Timeslice& ts) { fulCurrentTsIdx = ts.index(); fdTsStartTime = static_cast<Double_t>(ts.descriptor(0, 0).idx); @@ -459,7 +459,7 @@ Bool_t CbmMcbm2018MonitorAlgoHodo::ProcessTs(const fles::Timeslice& ts) { return kTRUE; } -Bool_t CbmMcbm2018MonitorAlgoHodo::ProcessMs(const fles::Timeslice& ts, +Bool_t CbmCosy2019MonitorAlgoHodo::ProcessMs(const fles::Timeslice& ts, size_t uMsCompIdx, size_t uMsIdx) { auto msDescriptor = ts.descriptor(uMsCompIdx, uMsIdx); @@ -605,7 +605,7 @@ Bool_t CbmMcbm2018MonitorAlgoHodo::ProcessMs(const fles::Timeslice& ts, } // if( fuElinkIdxHodo[ uHodo ] == usElinkIdx ) if (bBadElink) { - LOG(warning) << "CbmMcbm2018MonitorAlgoHodo::DoUnpack => " + LOG(warning) << "CbmCosy2019MonitorAlgoHodo::DoUnpack => " << "Wrong elink Idx! Elink raw " << Form("%2d", usElinkIdx); continue; @@ -627,7 +627,7 @@ Bool_t CbmMcbm2018MonitorAlgoHodo::ProcessMs(const fles::Timeslice& ts, ProcessEpochInfo(mess); if (0 < uIdx) - LOG(info) << "CbmMcbm2018MonitorAlgoHodo::DoUnpack => " + LOG(info) << "CbmCosy2019MonitorAlgoHodo::DoUnpack => " << "EPOCH message at unexpected position in MS: message " << uIdx << " VS message 0 expected!"; break; @@ -649,7 +649,7 @@ Bool_t CbmMcbm2018MonitorAlgoHodo::ProcessMs(const fles::Timeslice& ts, break; } // case stsxyter::MessType::Dummy / ReadDataAck / Ack : default: { - LOG(fatal) << "CbmMcbm2018MonitorAlgoHodo::DoUnpack => " + LOG(fatal) << "CbmCosy2019MonitorAlgoHodo::DoUnpack => " << "Unknown message type, should never happen, stopping " "here! Type found was: " << static_cast<int>(typeMess); @@ -661,7 +661,7 @@ Bool_t CbmMcbm2018MonitorAlgoHodo::ProcessMs(const fles::Timeslice& ts, } // ------------------------------------------------------------------------- -void CbmMcbm2018MonitorAlgoHodo::ProcessHitInfo(stsxyter::Message mess, +void CbmCosy2019MonitorAlgoHodo::ProcessHitInfo(stsxyter::Message mess, const UInt_t& uHodoIdx, const UInt_t& /*uMsIdx*/) { UShort_t usChan = mess.GetHitChannel(); @@ -726,7 +726,7 @@ void CbmMcbm2018MonitorAlgoHodo::ProcessHitInfo(stsxyter::Message mess, } // if( mess.IsHitMissedEvts() ) } -void CbmMcbm2018MonitorAlgoHodo::ProcessTsMsbInfo(stsxyter::Message mess, +void CbmCosy2019MonitorAlgoHodo::ProcessTsMsbInfo(stsxyter::Message mess, UInt_t uMessIdx, UInt_t uMsIdx) { UInt_t uVal = mess.GetTsMsbVal(); @@ -762,7 +762,7 @@ void CbmMcbm2018MonitorAlgoHodo::ProcessTsMsbInfo(stsxyter::Message mess, */ } -void CbmMcbm2018MonitorAlgoHodo::ProcessEpochInfo(stsxyter::Message /*mess*/) { +void CbmCosy2019MonitorAlgoHodo::ProcessEpochInfo(stsxyter::Message /*mess*/) { // UInt_t uVal = mess.GetEpochVal(); // UInt_t uCurrentCycle = uVal % stsxyter::kulTsCycleNbBins; @@ -774,7 +774,7 @@ void CbmMcbm2018MonitorAlgoHodo::ProcessEpochInfo(stsxyter::Message /*mess*/) { */ } -void CbmMcbm2018MonitorAlgoHodo::ProcessStatusInfo(stsxyter::Message /*mess*/) { +void CbmCosy2019MonitorAlgoHodo::ProcessStatusInfo(stsxyter::Message /*mess*/) { /* UInt_t uCrobIdx = usElinkIdx / XXXX Int_t uFebIdx = XXXX @@ -796,7 +796,7 @@ void CbmMcbm2018MonitorAlgoHodo::ProcessStatusInfo(stsxyter::Message /*mess*/) { // ------------------------------------------------------------------------- -Bool_t CbmMcbm2018MonitorAlgoHodo::CreateHistograms() { +Bool_t CbmCosy2019MonitorAlgoHodo::CreateHistograms() { fhHodoMessType = new TH1I("hHodoMessType", "Nb of message for each type; Type", 6, 0., 6.); fhHodoMessType->GetXaxis()->SetBinLabel(1, "Dummy"); @@ -1668,7 +1668,7 @@ Bool_t CbmMcbm2018MonitorAlgoHodo::CreateHistograms() { return kTRUE; } -Bool_t CbmMcbm2018MonitorAlgoHodo::FillHistograms() { +Bool_t CbmCosy2019MonitorAlgoHodo::FillHistograms() { /// Prepare storage variables std::vector<std::vector<stsxyter::FinalHit>> lastHitHodoAxis; std::vector<std::vector<Bool_t>> bHitFoundHodoAxis; @@ -1853,7 +1853,7 @@ Bool_t CbmMcbm2018MonitorAlgoHodo::FillHistograms() { return kTRUE; } -Bool_t CbmMcbm2018MonitorAlgoHodo::ResetHistograms() { +Bool_t CbmCosy2019MonitorAlgoHodo::ResetHistograms() { fhHodoMessType->Reset(); fhHodoStatusMessType->Reset(); fhHodoMsStatusFieldType->Reset(); diff --git a/fles/cosy2019/monitor/CbmMcbm2018MonitorAlgoHodo.h b/fles/cosy2019/monitor/CbmCosy2019MonitorAlgoHodo.h similarity index 96% rename from fles/cosy2019/monitor/CbmMcbm2018MonitorAlgoHodo.h rename to fles/cosy2019/monitor/CbmCosy2019MonitorAlgoHodo.h index 6ab578eda3413932bd6b1c7dd4e23c01b4e3298f..26d10fde24a812dad39001183b862d746e71d67a 100644 --- a/fles/cosy2019/monitor/CbmMcbm2018MonitorAlgoHodo.h +++ b/fles/cosy2019/monitor/CbmCosy2019MonitorAlgoHodo.h @@ -1,12 +1,12 @@ // ----------------------------------------------------------------------------- // ----- ----- -// ----- CbmMcbm2018MonitorAlgoHodo ----- +// ----- CbmCosy2019MonitorAlgoHodo ----- // ----- Created 03.07.2019 by P.-A. Loizeau ----- // ----- ----- // ----------------------------------------------------------------------------- -#ifndef CbmMcbm2018MonitorAlgoHodo_H -#define CbmMcbm2018MonitorAlgoHodo_H +#ifndef CbmCosy2019MonitorAlgoHodo_H +#define CbmCosy2019MonitorAlgoHodo_H #include "CbmStar2019Algo.h" @@ -31,10 +31,10 @@ class TProfile; -class CbmMcbm2018MonitorAlgoHodo : public CbmStar2019Algo<CbmStsDigi> { +class CbmCosy2019MonitorAlgoHodo : public CbmStar2019Algo<CbmStsDigi> { public: - CbmMcbm2018MonitorAlgoHodo(); - ~CbmMcbm2018MonitorAlgoHodo(); + CbmCosy2019MonitorAlgoHodo(); + ~CbmCosy2019MonitorAlgoHodo(); virtual Bool_t Init(); virtual void Reset(); @@ -96,7 +96,7 @@ private: /// Settings from parameter file => For now use only accessors! /* - CbmMcbm2018HodoPar* fUnpackPar; //! + CbmCosy2019HodoPar* fUnpackPar; //! /// Readout chain dimensions and mapping UInt_t fuNbModules; //! Total number of STS modules in the setup std::vector< Int_t > fviModuleType; //! Type of each module: 0 for connectors on the right, 1 for connectors on the left @@ -294,10 +294,10 @@ private: void ProcessEpochInfo(stsxyter::Message mess); void ProcessStatusInfo(stsxyter::Message mess); - CbmMcbm2018MonitorAlgoHodo(const CbmMcbm2018MonitorAlgoHodo&); - CbmMcbm2018MonitorAlgoHodo operator=(const CbmMcbm2018MonitorAlgoHodo&); + CbmCosy2019MonitorAlgoHodo(const CbmCosy2019MonitorAlgoHodo&); + CbmCosy2019MonitorAlgoHodo operator=(const CbmCosy2019MonitorAlgoHodo&); - ClassDef(CbmMcbm2018MonitorAlgoHodo, 1) + ClassDef(CbmCosy2019MonitorAlgoHodo, 1) }; #endif diff --git a/fles/cosy2019/monitor/CbmMcbm2018MonitorTaskHodo.cxx b/fles/cosy2019/monitor/CbmCosy2019MonitorTaskHodo.cxx similarity index 81% rename from fles/cosy2019/monitor/CbmMcbm2018MonitorTaskHodo.cxx rename to fles/cosy2019/monitor/CbmCosy2019MonitorTaskHodo.cxx index 91528178a0058162ba34dc9d7d1456b8f92309ce..df855220d4044f188a548ffe93379863ea2d5d35 100644 --- a/fles/cosy2019/monitor/CbmMcbm2018MonitorTaskHodo.cxx +++ b/fles/cosy2019/monitor/CbmCosy2019MonitorTaskHodo.cxx @@ -1,14 +1,14 @@ // ----------------------------------------------------------------------------- // ----- ----- -// ----- CbmMcbm2018MonitorTaskHodo ----- +// ----- CbmCosy2019MonitorTaskHodo ----- // ----- Created 03.07.2019 by P.-A. Loizeau ----- // ----- ----- // ----------------------------------------------------------------------------- -#include "CbmMcbm2018MonitorTaskHodo.h" +#include "CbmCosy2019MonitorTaskHodo.h" -#include "CbmMcbm2018MonitorAlgoHodo.h" -//#include "CbmMcbm2018HodoPar.h" +#include "CbmCosy2019MonitorAlgoHodo.h" +//#include "CbmCosy2019HodoPar.h" //#include "CbmHodoDigi.h" #include "FairLogger.h" @@ -31,9 +31,9 @@ #include <iostream> #include <stdint.h> -Bool_t bMcbm2018MonitorTaskHodoResetHistos = kFALSE; +Bool_t bCosy2019MonitorTaskHodoResetHistos = kFALSE; -CbmMcbm2018MonitorTaskHodo::CbmMcbm2018MonitorTaskHodo(UInt_t /*uNbGdpb*/) +CbmCosy2019MonitorTaskHodo::CbmCosy2019MonitorTaskHodo(UInt_t /*uNbGdpb*/) : CbmMcbmUnpack() , fbMonitorMode(kFALSE) , fbWriteOutput(kTRUE) @@ -41,15 +41,15 @@ CbmMcbm2018MonitorTaskHodo::CbmMcbm2018MonitorTaskHodo(UInt_t /*uNbGdpb*/) , // fHodoDigiCloneArray(), fMonitorAlgo(nullptr) { - fMonitorAlgo = new CbmMcbm2018MonitorAlgoHodo(); + fMonitorAlgo = new CbmCosy2019MonitorAlgoHodo(); } -CbmMcbm2018MonitorTaskHodo::~CbmMcbm2018MonitorTaskHodo() { +CbmCosy2019MonitorTaskHodo::~CbmCosy2019MonitorTaskHodo() { delete fMonitorAlgo; } -Bool_t CbmMcbm2018MonitorTaskHodo::Init() { - LOG(info) << "CbmMcbm2018MonitorTaskHodo::Init"; +Bool_t CbmCosy2019MonitorTaskHodo::Init() { + LOG(info) << "CbmCosy2019MonitorTaskHodo::Init"; LOG(info) << "Initializing mCBM Hodoscopes Monitor"; /* FairRootManager* ioman = FairRootManager::Instance(); @@ -68,7 +68,7 @@ Bool_t CbmMcbm2018MonitorTaskHodo::Init() { return kTRUE; } -void CbmMcbm2018MonitorTaskHodo::SetParContainers() { +void CbmCosy2019MonitorTaskHodo::SetParContainers() { LOG(info) << "Setting parameter containers for " << GetName(); TList* parCList = fMonitorAlgo->GetParList(); @@ -92,15 +92,15 @@ void CbmMcbm2018MonitorTaskHodo::SetParContainers() { } // for( Int_t iparC = 0; iparC < parCList->GetEntries(); ++iparC ) } -Bool_t CbmMcbm2018MonitorTaskHodo::InitContainers() { +Bool_t CbmCosy2019MonitorTaskHodo::InitContainers() { LOG(info) << "Init parameter containers for " << GetName(); /// Control flags /* - CbmMcbm2018HodoPar * pUnpackPar = dynamic_cast<CbmMcbm2018HodoPar*>( FairRun::Instance()->GetRuntimeDb()->getContainer( "CbmMcbm2018HodoPar" ) ); + CbmCosy2019HodoPar * pUnpackPar = dynamic_cast<CbmCosy2019HodoPar*>( FairRun::Instance()->GetRuntimeDb()->getContainer( "CbmCosy2019HodoPar" ) ); if( nullptr == pUnpackPar ) { - LOG(error) << "Failed to obtain parameter container CbmMcbm2018HodoPar"; + LOG(error) << "Failed to obtain parameter container CbmCosy2019HodoPar"; return kFALSE; } // if( nullptr == pUnpackPar ) */ @@ -141,7 +141,7 @@ Bool_t CbmMcbm2018MonitorTaskHodo::InitContainers() { } // for( UInt_t uHisto = 0; uHisto < vHistos.size(); ++uHisto ) server->RegisterCommand("/Reset_MoniHodo_Hist", - "bMcbm2018MonitorTaskHodoResetHistos=kTRUE"); + "bCosy2019MonitorTaskHodoResetHistos=kTRUE"); server->Restrict("/Reset_MoniHodo_Hist", "allow=admin"); } // if( nullptr != server ) @@ -150,25 +150,25 @@ Bool_t CbmMcbm2018MonitorTaskHodo::InitContainers() { return initOK; } -Bool_t CbmMcbm2018MonitorTaskHodo::ReInitContainers() { +Bool_t CbmCosy2019MonitorTaskHodo::ReInitContainers() { LOG(info) << "ReInit parameter containers for " << GetName(); Bool_t initOK = fMonitorAlgo->ReInitContainers(); return initOK; } -void CbmMcbm2018MonitorTaskHodo::AddMsComponentToList(size_t component, +void CbmCosy2019MonitorTaskHodo::AddMsComponentToList(size_t component, UShort_t usDetectorId) { fMonitorAlgo->AddMsComponentToList(component, usDetectorId); } -Bool_t CbmMcbm2018MonitorTaskHodo::DoUnpack(const fles::Timeslice& ts, +Bool_t CbmCosy2019MonitorTaskHodo::DoUnpack(const fles::Timeslice& ts, size_t /*component*/) { - if (fbMonitorMode && bMcbm2018MonitorTaskHodoResetHistos) { + if (fbMonitorMode && bCosy2019MonitorTaskHodoResetHistos) { LOG(info) << "Reset Hodoscopes monitor histos "; fMonitorAlgo->ResetHistograms(); - bMcbm2018MonitorTaskHodoResetHistos = kFALSE; - } // if( fbMonitorMode && bMcbm2018MonitorTaskHodoResetHistos ) + bCosy2019MonitorTaskHodoResetHistos = kFALSE; + } // if( fbMonitorMode && bCosy2019MonitorTaskHodoResetHistos ) if (kFALSE == fMonitorAlgo->ProcessTs(ts)) { LOG(error) << "Failed processing TS " << ts.index() @@ -201,18 +201,18 @@ Bool_t CbmMcbm2018MonitorTaskHodo::DoUnpack(const fles::Timeslice& ts, return kTRUE; } -void CbmMcbm2018MonitorTaskHodo::Reset() { +void CbmCosy2019MonitorTaskHodo::Reset() { // fHodoDigiCloneArray->Clear(); } -void CbmMcbm2018MonitorTaskHodo::Finish() { +void CbmCosy2019MonitorTaskHodo::Finish() { /// If monitor mode enabled, trigger histos creation, obtain pointer on them and add them to the HTTP server if (kTRUE == fbMonitorMode) { SaveHistograms(); } // if( kTRUE == fbMonitorMode ) } -Bool_t CbmMcbm2018MonitorTaskHodo::SaveHistograms() { +Bool_t CbmCosy2019MonitorTaskHodo::SaveHistograms() { /// Obtain vector of pointers on each histo from the algo (+ optionally desired folder) std::vector<std::pair<TNamed*, std::string>> vHistos = fMonitorAlgo->GetHistoVector(); @@ -266,32 +266,32 @@ Bool_t CbmMcbm2018MonitorTaskHodo::SaveHistograms() { return kTRUE; } -void CbmMcbm2018MonitorTaskHodo::SetIgnoreOverlapMs(Bool_t bFlagIn) { +void CbmCosy2019MonitorTaskHodo::SetIgnoreOverlapMs(Bool_t bFlagIn) { fMonitorAlgo->SetIgnoreOverlapMs(bFlagIn); } -void CbmMcbm2018MonitorTaskHodo::SetTimeOffsetNs(Double_t dOffsetIn) { +void CbmCosy2019MonitorTaskHodo::SetTimeOffsetNs(Double_t dOffsetIn) { fMonitorAlgo->SetTimeOffsetNs(dOffsetIn); } -void CbmMcbm2018MonitorTaskHodo::SetDpbId(UInt_t uDpbId) { +void CbmCosy2019MonitorTaskHodo::SetDpbId(UInt_t uDpbId) { fMonitorAlgo->SetDpbId(uDpbId); } -void CbmMcbm2018MonitorTaskHodo::SetHodoElinkIdx(UInt_t uElinkHodoA, +void CbmCosy2019MonitorTaskHodo::SetHodoElinkIdx(UInt_t uElinkHodoA, UInt_t uElinkHodoB) { fMonitorAlgo->SetHodoElinkIdx(uElinkHodoA, uElinkHodoB); } -void CbmMcbm2018MonitorTaskHodo::SetHodoSwapXY(Bool_t bSwapHodoA, +void CbmCosy2019MonitorTaskHodo::SetHodoSwapXY(Bool_t bSwapHodoA, Bool_t bSwapHodoB) { fMonitorAlgo->SetHodoSwapXY(bSwapHodoA, bSwapHodoB); } -void CbmMcbm2018MonitorTaskHodo::SetHodoInvertX(Bool_t bInvHodoA, +void CbmCosy2019MonitorTaskHodo::SetHodoInvertX(Bool_t bInvHodoA, Bool_t bInvHodoB) { fMonitorAlgo->SetHodoInvertX(bInvHodoA, bInvHodoB); } -void CbmMcbm2018MonitorTaskHodo::SetHodoInvertY(Bool_t bInvHodoA, +void CbmCosy2019MonitorTaskHodo::SetHodoInvertY(Bool_t bInvHodoA, Bool_t bInvHodoB) { fMonitorAlgo->SetHodoInvertY(bInvHodoA, bInvHodoB); } -ClassImp(CbmMcbm2018MonitorTaskHodo) +ClassImp(CbmCosy2019MonitorTaskHodo) diff --git a/fles/cosy2019/monitor/CbmMcbm2018MonitorTaskHodo.h b/fles/cosy2019/monitor/CbmCosy2019MonitorTaskHodo.h similarity index 78% rename from fles/cosy2019/monitor/CbmMcbm2018MonitorTaskHodo.h rename to fles/cosy2019/monitor/CbmCosy2019MonitorTaskHodo.h index 39a9580c8aa6d915543cd567171d2fc0d52da5f8..02c4ca1e48840437fdcf94c83f3a4c045422dca8 100644 --- a/fles/cosy2019/monitor/CbmMcbm2018MonitorTaskHodo.h +++ b/fles/cosy2019/monitor/CbmCosy2019MonitorTaskHodo.h @@ -1,28 +1,28 @@ // ----------------------------------------------------------------------------- // ----- ----- -// ----- CbmMcbm2018MonitorTaskHodo ----- +// ----- CbmCosy2019MonitorTaskHodo ----- // ----- Created 03.07.2019 by P.-A. Loizeau ----- // ----- ----- // ----------------------------------------------------------------------------- -#ifndef CbmMcbm2018MonitorTaskHodo_H -#define CbmMcbm2018MonitorTaskHodo_H +#ifndef CbmCosy2019MonitorTaskHodo_H +#define CbmCosy2019MonitorTaskHodo_H #include "Timeslice.hpp" #include "CbmMcbmUnpack.h" -class CbmMcbm2018MonitorAlgoHodo; +class CbmCosy2019MonitorAlgoHodo; -class CbmMcbm2018MonitorTaskHodo : public CbmMcbmUnpack { +class CbmCosy2019MonitorTaskHodo : public CbmMcbmUnpack { public: - CbmMcbm2018MonitorTaskHodo(UInt_t uNbSdpb = 1); + CbmCosy2019MonitorTaskHodo(UInt_t uNbSdpb = 1); - CbmMcbm2018MonitorTaskHodo(const CbmMcbm2018MonitorTaskHodo&) = delete; - CbmMcbm2018MonitorTaskHodo - operator=(const CbmMcbm2018MonitorTaskHodo&) = delete; + CbmCosy2019MonitorTaskHodo(const CbmCosy2019MonitorTaskHodo&) = delete; + CbmCosy2019MonitorTaskHodo + operator=(const CbmCosy2019MonitorTaskHodo&) = delete; - virtual ~CbmMcbm2018MonitorTaskHodo(); + virtual ~CbmCosy2019MonitorTaskHodo(); virtual Bool_t Init(); virtual Bool_t DoUnpack(const fles::Timeslice& ts, size_t component); @@ -68,11 +68,11 @@ private: uint64_t fulTsCounter; /// Processing algo - CbmMcbm2018MonitorAlgoHodo* fMonitorAlgo; + CbmCosy2019MonitorAlgoHodo* fMonitorAlgo; Bool_t SaveHistograms(); - ClassDef(CbmMcbm2018MonitorTaskHodo, 1) + ClassDef(CbmCosy2019MonitorTaskHodo, 1) }; #endif diff --git a/fles/cosy2019/parameter/CbmMcbm2018ContFact.cxx b/fles/cosy2019/parameter/CbmCosy2019ContFact.cxx similarity index 66% rename from fles/cosy2019/parameter/CbmMcbm2018ContFact.cxx rename to fles/cosy2019/parameter/CbmCosy2019ContFact.cxx index 88964fb14a1ac671d127076142df2f88e02cba7d..4c8376386655e19403f370f20cb6333c8de85857 100644 --- a/fles/cosy2019/parameter/CbmMcbm2018ContFact.cxx +++ b/fles/cosy2019/parameter/CbmCosy2019ContFact.cxx @@ -1,51 +1,50 @@ ///////////////////////////////////////////////////////////// // -// CbmMcbm2018ContFact +// CbmCosy2019ContFact // -// Factory for the parameter containers in libMcbm2018 +// Factory for the parameter containers in libCosy2019 // ///////////////////////////////////////////////////////////// -#include "CbmMcbm2018ContFact.h" +#include "CbmCosy2019ContFact.h" -#include "CbmMcbm2018HodoPar.h" +#include "CbmCosy2019HodoPar.h" #include "FairRuntimeDb.h" -ClassImp(CbmMcbm2018ContFact) +ClassImp(CbmCosy2019ContFact) - static CbmMcbm2018ContFact gCbmMcbm2018ContFact; + static CbmCosy2019ContFact gCbmCosy2019ContFact; -CbmMcbm2018ContFact::CbmMcbm2018ContFact() { +CbmCosy2019ContFact::CbmCosy2019ContFact() { // Constructor (called when the library is loaded) - fName = "CbmMcbm2018ContFact"; + fName = "CbmCosy2019ContFact"; fTitle = "Factory for parameter containers for fles test library"; setAllContainers(); FairRuntimeDb::instance()->addContFactory(this); } -void CbmMcbm2018ContFact::setAllContainers() { +void CbmCosy2019ContFact::setAllContainers() { /** Creates the Container objects with all accepted contexts and adds them to * the list of containers for the fles test library.*/ FairContainer* pHodo = - new FairContainer("CbmMcbm2018HodoPar", + new FairContainer("CbmCosy2019HodoPar", "HODO at MCBM 2018 Unpack Parameters", "TestDefaultContext"); pHodo->addContext("TestNonDefaultContext"); containers->Add(pHodo); - } -FairParSet* CbmMcbm2018ContFact::createContainer(FairContainer* c) { +FairParSet* CbmCosy2019ContFact::createContainer(FairContainer* c) { /** Calls the constructor of the corresponding parameter container. * For an actual context, which is not an empty string and not the default context * of this container, the name is concatinated with the context. */ const char* name = c->GetName(); FairParSet* p = 0; - if (strcmp(name, "CbmMcbm2018HodoPar") == 0) { - p = new CbmMcbm2018HodoPar( + if (strcmp(name, "CbmCosy2019HodoPar") == 0) { + p = new CbmCosy2019HodoPar( c->getConcatName().Data(), c->GetTitle(), c->getContext()); } diff --git a/fles/cosy2019/parameter/CbmCosy2019ContFact.h b/fles/cosy2019/parameter/CbmCosy2019ContFact.h new file mode 100644 index 0000000000000000000000000000000000000000..a98a9f349a9d7d1a3253764a554cf12d66f23f7b --- /dev/null +++ b/fles/cosy2019/parameter/CbmCosy2019ContFact.h @@ -0,0 +1,22 @@ +#ifndef CBMCOSY2019CONTFACT_H +#define CBMCOSY2019CONTFACT_H + +#include "FairContFact.h" + +class FairContainer; +class FairParSet; + +class CbmCosy2019ContFact : public FairContFact { +private: + void setAllContainers(); + CbmCosy2019ContFact(const CbmCosy2019ContFact&); + CbmCosy2019ContFact& operator=(const CbmCosy2019ContFact&); + +public: + CbmCosy2019ContFact(); + ~CbmCosy2019ContFact() {} + FairParSet* createContainer(FairContainer*); + ClassDef(CbmCosy2019ContFact, 0) // Factory for all mcbm parameter containers +}; + +#endif /* !CBMCOSY2019CONTFACT_H */ diff --git a/fles/cosy2019/parameter/CbmMcbm2018HodoPar.cxx b/fles/cosy2019/parameter/CbmCosy2019HodoPar.cxx similarity index 78% rename from fles/cosy2019/parameter/CbmMcbm2018HodoPar.cxx rename to fles/cosy2019/parameter/CbmCosy2019HodoPar.cxx index fab2be3cdf71920f4cb6ac0955677d01bfa885a6..5e8ea922e5cf5f111227fcfbbc3960c60f049d22 100644 --- a/fles/cosy2019/parameter/CbmMcbm2018HodoPar.cxx +++ b/fles/cosy2019/parameter/CbmCosy2019HodoPar.cxx @@ -1,9 +1,9 @@ // ------------------------------------------------------------------------- -// ----- CbmMcbm2018HodoPar source file ----- +// ----- CbmCosy2019HodoPar source file ----- // ----- Created 31/07/19 by P.-A. Loizeau ----- // ------------------------------------------------------------------------- -#include "CbmMcbm2018HodoPar.h" +#include "CbmCosy2019HodoPar.h" #include "FairDetParIo.h" #include "FairLogger.h" @@ -16,7 +16,7 @@ using namespace std; // ----- Standard constructor ------------------------------------------ -CbmMcbm2018HodoPar::CbmMcbm2018HodoPar(const char* name, +CbmCosy2019HodoPar::CbmCosy2019HodoPar(const char* name, const char* title, const char* context) : FairParGenericSet(name, title, context) @@ -41,12 +41,12 @@ CbmMcbm2018HodoPar::CbmMcbm2018HodoPar(const char* name, // ----- Destructor ---------------------------------------------------- -CbmMcbm2018HodoPar::~CbmMcbm2018HodoPar() {} +CbmCosy2019HodoPar::~CbmCosy2019HodoPar() {} // ------------------------------------------------------------------------- // ----- Public method clear ------------------------------------------- -void CbmMcbm2018HodoPar::clear() { +void CbmCosy2019HodoPar::clear() { status = kFALSE; resetInputVersions(); } @@ -54,7 +54,7 @@ void CbmMcbm2018HodoPar::clear() { // ------------------------------------------------------------------------- -void CbmMcbm2018HodoPar::putParams(FairParamList* l) { +void CbmCosy2019HodoPar::putParams(FairParamList* l) { if (!l) return; l->add("NbModules", fuNbModules); @@ -78,7 +78,7 @@ void CbmMcbm2018HodoPar::putParams(FairParamList* l) { // ------------------------------------------------------------------------- -Bool_t CbmMcbm2018HodoPar::getParams(FairParamList* l) { +Bool_t CbmCosy2019HodoPar::getParams(FairParamList* l) { if (!l) return kFALSE; @@ -119,137 +119,137 @@ Bool_t CbmMcbm2018HodoPar::getParams(FairParamList* l) { return kTRUE; } // ------------------------------------------------------------------------- -Int_t CbmMcbm2018HodoPar::ElinkIdxToFebIdx(UInt_t uElink) { +Int_t CbmCosy2019HodoPar::ElinkIdxToFebIdx(UInt_t uElink) { //LOG(info) <<" uElink "<<uElink<<" kuNbElinksPerCrob "<<kuNbElinksPerCrob; if (uElink < kuNbElinksPerCrob) return kiCrobMapElinkFebIdx[uElink]; else { LOG(warning) - << "CbmMcbm2018HodoPar::ElinkIdxToFebIdx => Index out of bound, " + << "CbmCosy2019HodoPar::ElinkIdxToFebIdx => Index out of bound, " << "returning crazy value!"; return -1; } // else of if( uElink < kuNbElinksPerCrob ) } // ------------------------------------------------------------------------- -UInt_t CbmMcbm2018HodoPar::ElinkIdxToAsicIdxFebMuch(UInt_t uElink) { +UInt_t CbmCosy2019HodoPar::ElinkIdxToAsicIdxFebMuch(UInt_t uElink) { if (uElink < kuNbElinksPerCrob) return kuCrobMapElinkFebMuch[uElink]; else { LOG(warning) - << "CbmMcbm2018HodoPar::ElinkIdxToAsicIdxFebMuch => Index out of bound, " + << "CbmCosy2019HodoPar::ElinkIdxToAsicIdxFebMuch => Index out of bound, " << "returning crazy value!"; return 0xFFFF; } // else of if( uElink < kuNbElinksPerCrob ) } // ------------------------------------------------------------------------- -UInt_t CbmMcbm2018HodoPar::ChannelToFiber(UInt_t uChan) { +UInt_t CbmCosy2019HodoPar::ChannelToFiber(UInt_t uChan) { if (uChan < kuNbChanPerAsic) return kuChannelToFiberMap[uChan]; else { - LOG(warning) << "CbmMcbm2018HodoPar::ChannelToFiber => Index out of bound, " + LOG(warning) << "CbmCosy2019HodoPar::ChannelToFiber => Index out of bound, " << "returning crazy value!"; return 0xFFFF; } // else of if( uChan < kuNbChanPerAsic ) } -UInt_t CbmMcbm2018HodoPar::ChannelToPixel(UInt_t uChan) { +UInt_t CbmCosy2019HodoPar::ChannelToPixel(UInt_t uChan) { if (uChan < kuNbChanPerAsic) return kuChannelToPixelMap[uChan]; else { - LOG(warning) << "CbmMcbm2018HodoPar::ChannelToPixel => Index out of bound, " + LOG(warning) << "CbmCosy2019HodoPar::ChannelToPixel => Index out of bound, " << "returning crazy value!"; return 0xFFFF; } // else of if( uChan < kuNbChanPerAsic ) } -UInt_t CbmMcbm2018HodoPar::ChannelToAxis(UInt_t uChan) { +UInt_t CbmCosy2019HodoPar::ChannelToAxis(UInt_t uChan) { if (uChan < kuNbChanPerAsic) return kuChannelToPlaneMap[uChan]; else { - LOG(warning) << "CbmMcbm2018HodoPar::ChannelToAxis => Index out of bound, " + LOG(warning) << "CbmCosy2019HodoPar::ChannelToAxis => Index out of bound, " << "returning crazy value!"; return 0xFFFF; } // else of if( uChan < kuNbChanPerAsic ) } // ------------------------------------------------------------------------- -Bool_t CbmMcbm2018HodoPar::CheckModuleIndex(UInt_t uModuleIdx) { +Bool_t CbmCosy2019HodoPar::CheckModuleIndex(UInt_t uModuleIdx) { if (uModuleIdx < fuNbModules) return kTRUE; else { LOG(warning) - << "CbmMcbm2018HodoPar::CheckModuleIndex => Index out of bound!"; + << "CbmCosy2019HodoPar::CheckModuleIndex => Index out of bound!"; return kFALSE; } // else of if( uModuleIdx < fuNbModules ) } -UInt_t CbmMcbm2018HodoPar::GetModuleAddress(UInt_t uModuleIdx) { +UInt_t CbmCosy2019HodoPar::GetModuleAddress(UInt_t uModuleIdx) { if (uModuleIdx < fuNbModules) return fiModAddress[uModuleIdx]; else { LOG(warning) - << "CbmMcbm2018HodoPar::GetModuleAddress => Index out of bound, " + << "CbmCosy2019HodoPar::GetModuleAddress => Index out of bound, " << "returning crazy value!"; return 0xFFFFFFFF; } // else of if( uModuleIdx < fuNbModules ) } -Double_t CbmMcbm2018HodoPar::GetModuleCenterPosX(UInt_t uModuleIdx) { +Double_t CbmCosy2019HodoPar::GetModuleCenterPosX(UInt_t uModuleIdx) { if (uModuleIdx < fuNbModules) return fdModCenterPosX[uModuleIdx]; else { LOG(warning) - << "CbmMcbm2018HodoPar::GetModuleCenterPosX => Index out of bound, " + << "CbmCosy2019HodoPar::GetModuleCenterPosX => Index out of bound, " << "returning crazy value!"; return 3.844e11; // Fly to the Moon! } // else of if( uModuleIdx < fuNbModules ) } -Double_t CbmMcbm2018HodoPar::GetModuleCenterPosY(UInt_t uModuleIdx) { +Double_t CbmCosy2019HodoPar::GetModuleCenterPosY(UInt_t uModuleIdx) { if (uModuleIdx < fuNbModules) return fdModCenterPosY[uModuleIdx]; else { LOG(warning) - << "CbmMcbm2018HodoPar::GetModuleCenterPosY => Index out of bound, " + << "CbmCosy2019HodoPar::GetModuleCenterPosY => Index out of bound, " << "returning crazy value!"; return 3.844e11; // Fly to the Moon! } // else of if( uModuleIdx < fuNbModules ) } -Bool_t CbmMcbm2018HodoPar::GetModuleSwapXY(UInt_t uModuleIdx) { +Bool_t CbmCosy2019HodoPar::GetModuleSwapXY(UInt_t uModuleIdx) { if (uModuleIdx < fuNbModules) return fiModSwapXY[uModuleIdx]; else { LOG(warning) - << "CbmMcbm2018HodoPar::GetModuleSwapXY => Index out of bound, " + << "CbmCosy2019HodoPar::GetModuleSwapXY => Index out of bound, " << "returning false!"; return kFALSE; // Fly to the Moon! } // else of if( uModuleIdx < fuNbModules ) } -Bool_t CbmMcbm2018HodoPar::GetModuleInvertX(UInt_t uModuleIdx) { +Bool_t CbmCosy2019HodoPar::GetModuleInvertX(UInt_t uModuleIdx) { if (uModuleIdx < fuNbModules) return fiModInvertX[uModuleIdx]; else { LOG(warning) - << "CbmMcbm2018HodoPar::GetModuleInvertX => Index out of bound, " + << "CbmCosy2019HodoPar::GetModuleInvertX => Index out of bound, " << "returning false!"; return kFALSE; // Fly to the Moon! } // else of if( uModuleIdx < fuNbModules ) } -Bool_t CbmMcbm2018HodoPar::GetModuleInvertY(UInt_t uModuleIdx) { +Bool_t CbmCosy2019HodoPar::GetModuleInvertY(UInt_t uModuleIdx) { if (uModuleIdx < fuNbModules) return fiModInvertY[uModuleIdx]; else { LOG(warning) - << "CbmMcbm2018HodoPar::GetModuleInvertY => Index out of bound, " + << "CbmCosy2019HodoPar::GetModuleInvertY => Index out of bound, " << "returning false!"; return kFALSE; // Fly to the Moon! } // else of if( uModuleIdx < fuNbModules ) } // ------------------------------------------------------------------------- -UInt_t CbmMcbm2018HodoPar::GetDpbId(UInt_t uDpbIdx) { +UInt_t CbmCosy2019HodoPar::GetDpbId(UInt_t uDpbIdx) { if (uDpbIdx < fuNrOfDpbs) return fiDbpIdArray[uDpbIdx]; else { - LOG(warning) << "CbmMcbm2018HodoPar::GetDpbId => Index out of bound, " + LOG(warning) << "CbmCosy2019HodoPar::GetDpbId => Index out of bound, " << "returning crazy value!"; return 0xFFFFFFFF; } // else of if( uDpbIdx < fuNrOfDpbs ) } -Bool_t CbmMcbm2018HodoPar::IsCrobActive(UInt_t uDpbIdx, UInt_t uCrobIdx) { +Bool_t CbmCosy2019HodoPar::IsCrobActive(UInt_t uDpbIdx, UInt_t uCrobIdx) { if (uDpbIdx < fuNrOfDpbs) { if (uCrobIdx < kuNbCrobsPerDpb) return 0 < fiCrobActiveFlag[uDpbIdx * kuNbCrobsPerDpb + uCrobIdx] @@ -257,31 +257,31 @@ Bool_t CbmMcbm2018HodoPar::IsCrobActive(UInt_t uDpbIdx, UInt_t uCrobIdx) { : kFALSE; else { LOG(warning) - << "CbmMcbm2018HodoPar::IsCrobActive => Crob Index out of bound, " + << "CbmCosy2019HodoPar::IsCrobActive => Crob Index out of bound, " << "returning default inactive!"; return kFALSE; } // else of if( uCrobIdx < kuNbCrobsPerDpb ) } // if( uDpbIdx < fuNrOfDpbs ) else { LOG(warning) - << "CbmMcbm2018HodoPar::IsCrobActive => Dpb Index out of bound, " + << "CbmCosy2019HodoPar::IsCrobActive => Dpb Index out of bound, " << "returning default inactive!"; return kFALSE; } // else of if( uDpbIdx < fuNrOfDpbs ) } -Bool_t CbmMcbm2018HodoPar::IsFebActive(UInt_t uFebInSystIdx) { +Bool_t CbmCosy2019HodoPar::IsFebActive(UInt_t uFebInSystIdx) { if (uFebInSystIdx < GetNrOfFebs()) { return (-1 == fiFebModuleIdx[uFebInSystIdx] ? kFALSE : kTRUE); } // if( uFebInSystIdx < GetNrOfFebs() ) else { LOG(warning) - << "CbmMcbm2018HodoPar::IsFebActive => Feb Index out of bound, " + << "CbmCosy2019HodoPar::IsFebActive => Feb Index out of bound, " << "returning default inactive!"; return kFALSE; } // else of if( uFebInSystIdx < GetNrOfFebs() ) } -Bool_t CbmMcbm2018HodoPar::IsFebActive(UInt_t uDpbIdx, +Bool_t CbmCosy2019HodoPar::IsFebActive(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx) { if (uDpbIdx < fuNrOfDpbs) { @@ -293,26 +293,26 @@ Bool_t CbmMcbm2018HodoPar::IsFebActive(UInt_t uDpbIdx, } // if( uFebIdx < kuNbFebsPerCrob ) else { LOG(warning) - << "CbmMcbm2018HodoPar::IsFebActive => Feb Index out of bound, " + << "CbmCosy2019HodoPar::IsFebActive => Feb Index out of bound, " << "returning default inactive!"; return kFALSE; } // else of if( uFebIdx < kuNbCrobsPerDpb ) } // if( uCrobIdx < kuNbCrobsPerDpb ) else { LOG(warning) - << "CbmMcbm2018HodoPar::IsFebActive => Crob Index out of bound, " + << "CbmCosy2019HodoPar::IsFebActive => Crob Index out of bound, " << "returning default inactive!"; return kFALSE; } // else of if( uCrobIdx < kuNbCrobsPerDpb ) } // if( uDpbIdx < fuNrOfDpbs ) else { LOG(warning) - << "CbmMcbm2018HodoPar::IsFebActive => Dpb Index out of bound, " + << "CbmCosy2019HodoPar::IsFebActive => Dpb Index out of bound, " << "returning default inactive!"; return kFALSE; } // else of if( uDpbIdx < fuNrOfDpbs ) } -Int_t CbmMcbm2018HodoPar::GetFebModuleIdx(UInt_t uDpbIdx, +Int_t CbmCosy2019HodoPar::GetFebModuleIdx(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx) { if (uDpbIdx < fuNrOfDpbs) { @@ -324,26 +324,26 @@ Int_t CbmMcbm2018HodoPar::GetFebModuleIdx(UInt_t uDpbIdx, } // if( uFebIdx < kuNbFebsPerCrob ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebModuleIdx => Feb Index out of bound, " + << "CbmCosy2019HodoPar::GetFebModuleIdx => Feb Index out of bound, " << "returning default inactive!"; return -1; } // else of if( uCrobIdx < kuNbCrobsPerDpb ) } // if( uCrobIdx < kuNbCrobsPerDpb ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebModuleIdx => Crob Index out of bound, " + << "CbmCosy2019HodoPar::GetFebModuleIdx => Crob Index out of bound, " << "returning default inactive!"; return -1; } // else of if( uCrobIdx < kuNbCrobsPerDpb ) } // if( uDpbIdx < fuNrOfDpbs ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebModuleIdx => Dpb Index out of bound, " + << "CbmCosy2019HodoPar::GetFebModuleIdx => Dpb Index out of bound, " << "returning default inactive!"; return -1; } // else of if( uDpbIdx < fuNrOfDpbs ) } -Double_t CbmMcbm2018HodoPar::GetFebAdcGain(UInt_t uDpbIdx, +Double_t CbmCosy2019HodoPar::GetFebAdcGain(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx) { if (uDpbIdx < fuNrOfDpbs) { @@ -355,26 +355,26 @@ Double_t CbmMcbm2018HodoPar::GetFebAdcGain(UInt_t uDpbIdx, } // if( uFebIdx < kuNbFebsPerCrob ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebAdcGain => Feb Index out of bound, " + << "CbmCosy2019HodoPar::GetFebAdcGain => Feb Index out of bound, " << "returning default value!"; return 0.0; } // else of if( uCrobIdx < kuNbCrobsPerDpb ) } // if( uCrobIdx < kuNbCrobsPerDpb ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebAdcGain => Crob Index out of bound, " + << "CbmCosy2019HodoPar::GetFebAdcGain => Crob Index out of bound, " << "returning default value!"; return 0.0; } // else of if( uCrobIdx < kuNbCrobsPerDpb ) } // if( uDpbIdx < fuNrOfDpbs ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebAdcGain => Dpb Index out of bound, " + << "CbmCosy2019HodoPar::GetFebAdcGain => Dpb Index out of bound, " << "returning default value!"; return 0.0; } // else of if( uDpbIdx < fuNrOfDpbs ) } -Double_t CbmMcbm2018HodoPar::GetFebAdcOffset(UInt_t uDpbIdx, +Double_t CbmCosy2019HodoPar::GetFebAdcOffset(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx) { if (uDpbIdx < fuNrOfDpbs) { @@ -387,26 +387,26 @@ Double_t CbmMcbm2018HodoPar::GetFebAdcOffset(UInt_t uDpbIdx, } // if( uFebIdx < kuNbFebsPerCrob ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebAdcOffset => Feb Index out of bound, " + << "CbmCosy2019HodoPar::GetFebAdcOffset => Feb Index out of bound, " << "returning default value!"; return 0.0; } // else of if( uCrobIdx < kuNbCrobsPerDpb ) } // if( uCrobIdx < kuNbCrobsPerDpb ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebAdcOffset => Crob Index out of bound, " + << "CbmCosy2019HodoPar::GetFebAdcOffset => Crob Index out of bound, " << "returning default value!"; return 0.0; } // else of if( uCrobIdx < kuNbCrobsPerDpb ) } // if( uDpbIdx < fuNrOfDpbs ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebAdcOffset => Dpb Index out of bound, " + << "CbmCosy2019HodoPar::GetFebAdcOffset => Dpb Index out of bound, " << "returning default value!"; return 0.0; } // else of if( uDpbIdx < fuNrOfDpbs ) } -Double_t CbmMcbm2018HodoPar::GetFebAdcBase(UInt_t uDpbIdx, +Double_t CbmCosy2019HodoPar::GetFebAdcBase(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx) { if (uDpbIdx < fuNrOfDpbs) { @@ -418,26 +418,26 @@ Double_t CbmMcbm2018HodoPar::GetFebAdcBase(UInt_t uDpbIdx, } // if( uFebIdx < kuNbFebsPerCrob ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebAdcBase => Feb Index out of bound, " + << "CbmCosy2019HodoPar::GetFebAdcBase => Feb Index out of bound, " << "returning default value!"; return 0.0; } // else of if( uCrobIdx < kuNbCrobsPerDpb ) } // if( uCrobIdx < kuNbCrobsPerDpb ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebAdcBase => Crob Index out of bound, " + << "CbmCosy2019HodoPar::GetFebAdcBase => Crob Index out of bound, " << "returning default value!"; return 0.0; } // else of if( uCrobIdx < kuNbCrobsPerDpb ) } // if( uDpbIdx < fuNrOfDpbs ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebAdcBase => Dpb Index out of bound, " + << "CbmCosy2019HodoPar::GetFebAdcBase => Dpb Index out of bound, " << "returning default value!"; return 0.0; } // else of if( uDpbIdx < fuNrOfDpbs ) } -Double_t CbmMcbm2018HodoPar::GetFebAdcThrGain(UInt_t uDpbIdx, +Double_t CbmCosy2019HodoPar::GetFebAdcThrGain(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx) { if (uDpbIdx < fuNrOfDpbs) { @@ -449,26 +449,26 @@ Double_t CbmMcbm2018HodoPar::GetFebAdcThrGain(UInt_t uDpbIdx, } // if( uFebIdx < kuNbFebsPerCrob ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebAdcThrGain => Feb Index out of bound, " + << "CbmCosy2019HodoPar::GetFebAdcThrGain => Feb Index out of bound, " << "returning default value!"; return 0.0; } // else of if( uCrobIdx < kuNbCrobsPerDpb ) } // if( uCrobIdx < kuNbCrobsPerDpb ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebAdcThrGain => Crob Index out of bound, " + << "CbmCosy2019HodoPar::GetFebAdcThrGain => Crob Index out of bound, " << "returning default value!"; return 0.0; } // else of if( uCrobIdx < kuNbCrobsPerDpb ) } // if( uDpbIdx < fuNrOfDpbs ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebAdcThrGain => Dpb Index out of bound, " + << "CbmCosy2019HodoPar::GetFebAdcThrGain => Dpb Index out of bound, " << "returning default value!"; return 0.0; } // else of if( uDpbIdx < fuNrOfDpbs ) } -Int_t CbmMcbm2018HodoPar::GetFebAdcThrOffs(UInt_t uDpbIdx, +Int_t CbmCosy2019HodoPar::GetFebAdcThrOffs(UInt_t uDpbIdx, UInt_t uCrobIdx, UInt_t uFebIdx) { if (uDpbIdx < fuNrOfDpbs) { @@ -480,27 +480,27 @@ Int_t CbmMcbm2018HodoPar::GetFebAdcThrOffs(UInt_t uDpbIdx, } // if( uFebIdx < kuNbFebsPerCrob ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebAdcThrOffs => Feb Index out of bound, " + << "CbmCosy2019HodoPar::GetFebAdcThrOffs => Feb Index out of bound, " << "returning default value!"; return 0; } // else of if( uCrobIdx < kuNbCrobsPerDpb ) } // if( uCrobIdx < kuNbCrobsPerDpb ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebAdcThrOffs => Crob Index out of bound, " + << "CbmCosy2019HodoPar::GetFebAdcThrOffs => Crob Index out of bound, " << "returning default value!"; return 0; } // else of if( uCrobIdx < kuNbCrobsPerDpb ) } // if( uDpbIdx < fuNrOfDpbs ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetFebAdcThrOffs => Dpb Index out of bound, " + << "CbmCosy2019HodoPar::GetFebAdcThrOffs => Dpb Index out of bound, " << "returning default value!"; return 0; } // else of if( uDpbIdx < fuNrOfDpbs ) } // ------------------------------------------------------------------------- -UInt_t CbmMcbm2018HodoPar::GetChannelInModule(UInt_t uModuleIdx, UInt_t uChan) { +UInt_t CbmCosy2019HodoPar::GetChannelInModule(UInt_t uModuleIdx, UInt_t uChan) { if (uModuleIdx < fuNbModules || uChan < kuNbChanPerAsic) { UInt_t uAxis = ChannelToAxis(uChan); UInt_t uChanInAxis = ChannelToFiber(uChan); @@ -519,11 +519,11 @@ UInt_t CbmMcbm2018HodoPar::GetChannelInModule(UInt_t uModuleIdx, UInt_t uChan) { } // if( uModuleIdx < fuNbModules || uChan < kuNbChanPerAsic ) else { LOG(warning) - << "CbmMcbm2018HodoPar::GetChannelInModule => Index out of bound, " + << "CbmCosy2019HodoPar::GetChannelInModule => Index out of bound, " << "returning crazy value!"; return 0xFFFF; } // else of if( uModuleIdx < fuNbModules || uChan < kuNbChanPerAsic ) } // ------------------------------------------------------------------------- -ClassImp(CbmMcbm2018HodoPar) +ClassImp(CbmCosy2019HodoPar) diff --git a/fles/cosy2019/parameter/CbmMcbm2018HodoPar.h b/fles/cosy2019/parameter/CbmCosy2019HodoPar.h similarity index 96% rename from fles/cosy2019/parameter/CbmMcbm2018HodoPar.h rename to fles/cosy2019/parameter/CbmCosy2019HodoPar.h index 3fb20895d5a16f0f43b99753f9ed2e79ca87d102..58e68ec14fcf54b1a5e93fd7581a70779923761f 100644 --- a/fles/cosy2019/parameter/CbmMcbm2018HodoPar.h +++ b/fles/cosy2019/parameter/CbmCosy2019HodoPar.h @@ -1,10 +1,10 @@ // ------------------------------------------------------------------------- -// ----- CbmMcbm2018HodoPar header file ----- +// ----- CbmCosy2019HodoPar header file ----- // ----- Created 31/07/19 by P.-A. Loizeau ----- // ------------------------------------------------------------------------- -#ifndef CBMMCBM2018HODOPAR_H -#define CBMMCBM2018HODOPAR_H +#ifndef CBMCOSY2019HODOPAR_H +#define CBMCOSY2019HODOPAR_H #include "FairParGenericSet.h" @@ -15,17 +15,17 @@ class FairParIo; class FairParamList; -class CbmMcbm2018HodoPar : public FairParGenericSet { +class CbmCosy2019HodoPar : public FairParGenericSet { public: /** Standard constructor **/ - CbmMcbm2018HodoPar(const char* name = "CbmMcbm2018HodoPar", + CbmCosy2019HodoPar(const char* name = "CbmCosy2019HodoPar", const char* title = "Much parameters", const char* context = "Default"); /** Destructor **/ - virtual ~CbmMcbm2018HodoPar(); + virtual ~CbmCosy2019HodoPar(); /** Reset all parameters **/ virtual void clear(); @@ -187,6 +187,6 @@ private: TArrayI fiFebAdcThrOffs; // Thr. offset in Units vs Cal. Thr. for each FEB, [ NbDpb * kuNbCrobPerDpb * kuNbFebsPerCrob ] - ClassDef(CbmMcbm2018HodoPar, 1); + ClassDef(CbmCosy2019HodoPar, 1); }; -#endif // CBMMCBM2018HODOPAR_H +#endif // CBMCOSY2019HODOPAR_H diff --git a/fles/cosy2019/parameter/CbmMcbm2018ContFact.h b/fles/cosy2019/parameter/CbmMcbm2018ContFact.h deleted file mode 100644 index 741ace8200bb3c3eabdd64fd6baacd929cae9c83..0000000000000000000000000000000000000000 --- a/fles/cosy2019/parameter/CbmMcbm2018ContFact.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef CBMMCBM2018CONTFACT_H -#define CBMMCBM2018CONTFACT_H - -#include "FairContFact.h" - -class FairContainer; -class FairParSet; - -class CbmMcbm2018ContFact : public FairContFact { -private: - void setAllContainers(); - CbmMcbm2018ContFact(const CbmMcbm2018ContFact&); - CbmMcbm2018ContFact& operator=(const CbmMcbm2018ContFact&); - -public: - CbmMcbm2018ContFact(); - ~CbmMcbm2018ContFact() {} - FairParSet* createContainer(FairContainer*); - ClassDef(CbmMcbm2018ContFact, 0) // Factory for all mcbm parameter containers -}; - -#endif /* !CBMMCBM2018CONTFACT_H */ diff --git a/fles/cosy2019/unpacker/CbmMcbm2018UnpackerAlgoHodo.cxx b/fles/cosy2019/unpacker/CbmCosy2019UnpackerAlgoHodo.cxx similarity index 96% rename from fles/cosy2019/unpacker/CbmMcbm2018UnpackerAlgoHodo.cxx rename to fles/cosy2019/unpacker/CbmCosy2019UnpackerAlgoHodo.cxx index 472b0da7ceaaa821538c7a1382b7fc4a123b90bc..65a53cf711754588befbb9804d5fc26fb0eeb4cb 100644 --- a/fles/cosy2019/unpacker/CbmMcbm2018UnpackerAlgoHodo.cxx +++ b/fles/cosy2019/unpacker/CbmCosy2019UnpackerAlgoHodo.cxx @@ -1,14 +1,14 @@ // ----------------------------------------------------------------------------- // ----- ----- -// ----- CbmMcbm2018UnpackerAlgoHodo ----- +// ----- CbmCosy2019UnpackerAlgoHodo ----- // ----- Created 31/07/19 by P.-A. Loizeau ----- // ----- ----- // ----------------------------------------------------------------------------- -#include "CbmMcbm2018UnpackerAlgoHodo.h" +#include "CbmCosy2019UnpackerAlgoHodo.h" +#include "CbmCosy2019HodoPar.h" #include "CbmFormatMsHeaderPrintout.h" -#include "CbmMcbm2018HodoPar.h" #include <Logger.h> @@ -26,7 +26,7 @@ #include <stdint.h> // ------------------------------------------------------------------------- -CbmMcbm2018UnpackerAlgoHodo::CbmMcbm2018UnpackerAlgoHodo() +CbmCosy2019UnpackerAlgoHodo::CbmCosy2019UnpackerAlgoHodo() : CbmStar2019Algo() , /// From the class itself @@ -73,7 +73,7 @@ CbmMcbm2018UnpackerAlgoHodo::CbmMcbm2018UnpackerAlgoHodo() fcTimeToTrigRaw( nullptr ) */ {} -CbmMcbm2018UnpackerAlgoHodo::~CbmMcbm2018UnpackerAlgoHodo() { +CbmCosy2019UnpackerAlgoHodo::~CbmCosy2019UnpackerAlgoHodo() { /// Clear buffers fvmHitsInMs.clear(); /* @@ -85,45 +85,45 @@ CbmMcbm2018UnpackerAlgoHodo::~CbmMcbm2018UnpackerAlgoHodo() { } // ------------------------------------------------------------------------- -Bool_t CbmMcbm2018UnpackerAlgoHodo::Init() { +Bool_t CbmCosy2019UnpackerAlgoHodo::Init() { LOG(info) << "Initializing mCBM STS 2019 unpacker algo"; return kTRUE; } -void CbmMcbm2018UnpackerAlgoHodo::Reset() {} -void CbmMcbm2018UnpackerAlgoHodo::Finish() { +void CbmCosy2019UnpackerAlgoHodo::Reset() {} +void CbmCosy2019UnpackerAlgoHodo::Finish() { /// Printout Goodbye message and stats /// Write Output histos } // ------------------------------------------------------------------------- -Bool_t CbmMcbm2018UnpackerAlgoHodo::InitContainers() { - LOG(info) << "Init parameter containers for CbmMcbm2018UnpackerAlgoHodo"; +Bool_t CbmCosy2019UnpackerAlgoHodo::InitContainers() { + LOG(info) << "Init parameter containers for CbmCosy2019UnpackerAlgoHodo"; Bool_t initOK = ReInitContainers(); return initOK; } -Bool_t CbmMcbm2018UnpackerAlgoHodo::ReInitContainers() { +Bool_t CbmCosy2019UnpackerAlgoHodo::ReInitContainers() { LOG(info) << "**********************************************"; - LOG(info) << "ReInit parameter containers for CbmMcbm2018UnpackerAlgoHodo"; + LOG(info) << "ReInit parameter containers for CbmCosy2019UnpackerAlgoHodo"; fUnpackPar = - (CbmMcbm2018HodoPar*) fParCList->FindObject("CbmMcbm2018HodoPar"); + (CbmCosy2019HodoPar*) fParCList->FindObject("CbmCosy2019HodoPar"); if (nullptr == fUnpackPar) return kFALSE; Bool_t initOK = InitParameters(); return initOK; } -TList* CbmMcbm2018UnpackerAlgoHodo::GetParList() { +TList* CbmCosy2019UnpackerAlgoHodo::GetParList() { if (nullptr == fParCList) fParCList = new TList(); - fUnpackPar = new CbmMcbm2018HodoPar("CbmMcbm2018HodoPar"); + fUnpackPar = new CbmCosy2019HodoPar("CbmCosy2019HodoPar"); fParCList->Add(fUnpackPar); return fParCList; } -Bool_t CbmMcbm2018UnpackerAlgoHodo::InitParameters() { +Bool_t CbmCosy2019UnpackerAlgoHodo::InitParameters() { fuNbModules = fUnpackPar->GetNbOfModules(); LOG(info) << "Nr. of STS Modules: " << fuNbModules; @@ -255,7 +255,7 @@ Bool_t CbmMcbm2018UnpackerAlgoHodo::InitParameters() { } // ------------------------------------------------------------------------- -void CbmMcbm2018UnpackerAlgoHodo::AddMsComponentToList(size_t component, +void CbmCosy2019UnpackerAlgoHodo::AddMsComponentToList(size_t component, UShort_t usDetectorId) { /// Check for duplicates and ignore if it is the case for (UInt_t uCompIdx = 0; uCompIdx < fvMsComponentsList.size(); ++uCompIdx) @@ -264,13 +264,13 @@ void CbmMcbm2018UnpackerAlgoHodo::AddMsComponentToList(size_t component, /// Add to list fvMsComponentsList.push_back(component); - LOG(info) << "CbmMcbm2018UnpackerAlgoHodo::AddMsComponentToList => Component " + LOG(info) << "CbmCosy2019UnpackerAlgoHodo::AddMsComponentToList => Component " << component << " with detector ID 0x" << std::hex << usDetectorId << std::dec << " added to list"; } // ------------------------------------------------------------------------- -Bool_t CbmMcbm2018UnpackerAlgoHodo::ProcessTs(const fles::Timeslice& ts) { +Bool_t CbmCosy2019UnpackerAlgoHodo::ProcessTs(const fles::Timeslice& ts) { fulCurrentTsIdx = ts.index(); fdTsStartTime = static_cast<Double_t>(ts.descriptor(0, 0).idx); @@ -372,7 +372,7 @@ Bool_t CbmMcbm2018UnpackerAlgoHodo::ProcessTs(const fles::Timeslice& ts) { return kTRUE; } -Bool_t CbmMcbm2018UnpackerAlgoHodo::ProcessMs(const fles::Timeslice& ts, +Bool_t CbmCosy2019UnpackerAlgoHodo::ProcessMs(const fles::Timeslice& ts, size_t uMsCompIdx, size_t uMsIdx) { auto msDescriptor = ts.descriptor(uMsCompIdx, uMsIdx); @@ -479,7 +479,7 @@ Bool_t CbmMcbm2018UnpackerAlgoHodo::ProcessMs(const fles::Timeslice& ts, Int_t uFebIdx = fUnpackPar->ElinkIdxToFebIdx(usElinkIdx); if (-1 == uFebIdx) { - LOG(warning) << "CbmMcbm2018UnpackerAlgoHodo::DoUnpack => " + LOG(warning) << "CbmCosy2019UnpackerAlgoHodo::DoUnpack => " << "Wrong elink Idx! Elink raw " << Form("%d remap %d", usElinkIdx, uFebIdx); continue; @@ -506,7 +506,7 @@ Bool_t CbmMcbm2018UnpackerAlgoHodo::ProcessMs(const fles::Timeslice& ts, ProcessEpochInfo(pMess[uIdx]); if (0 < uIdx) - LOG(info) << "CbmMcbm2018UnpackerAlgoHodo::DoUnpack => " + LOG(info) << "CbmCosy2019UnpackerAlgoHodo::DoUnpack => " << "EPOCH message at unexpected position in MS: message " << uIdx << " VS message 0 expected!"; break; @@ -527,7 +527,7 @@ Bool_t CbmMcbm2018UnpackerAlgoHodo::ProcessMs(const fles::Timeslice& ts, break; } // case stsxyter::MessType::Dummy / ReadDataAck / Ack : default: { - LOG(fatal) << "CbmMcbm2018UnpackerAlgoHodo::DoUnpack => " + LOG(fatal) << "CbmCosy2019UnpackerAlgoHodo::DoUnpack => " << "Unknown message type, should never happen, stopping " "here! Type found was: " << static_cast<int>(typeMess); @@ -539,7 +539,7 @@ Bool_t CbmMcbm2018UnpackerAlgoHodo::ProcessMs(const fles::Timeslice& ts, } // ------------------------------------------------------------------------- -void CbmMcbm2018UnpackerAlgoHodo::ProcessHitInfo(const stsxyter::Message& mess, +void CbmCosy2019UnpackerAlgoHodo::ProcessHitInfo(const stsxyter::Message& mess, const UShort_t& usElinkIdx, const UInt_t& uAsicIdx, const UInt_t& /*uMsIdx*/) { @@ -626,7 +626,7 @@ void CbmMcbm2018UnpackerAlgoHodo::ProcessHitInfo(const stsxyter::Message& mess, */ } -void CbmMcbm2018UnpackerAlgoHodo::ProcessTsMsbInfo( +void CbmCosy2019UnpackerAlgoHodo::ProcessTsMsbInfo( const stsxyter::Message& mess, UInt_t uMessIdx, UInt_t uMsIdx) { @@ -689,7 +689,7 @@ void CbmMcbm2018UnpackerAlgoHodo::ProcessTsMsbInfo( */ } -void CbmMcbm2018UnpackerAlgoHodo::ProcessEpochInfo( +void CbmCosy2019UnpackerAlgoHodo::ProcessEpochInfo( const stsxyter::Message& /*mess*/) { // UInt_t uVal = mess.GetEpochVal(); // UInt_t uCurrentCycle = uVal % stsxyter::kulTsCycleNbBins; @@ -704,7 +704,7 @@ void CbmMcbm2018UnpackerAlgoHodo::ProcessEpochInfo( */ } -void CbmMcbm2018UnpackerAlgoHodo::ProcessStatusInfo( +void CbmCosy2019UnpackerAlgoHodo::ProcessStatusInfo( const stsxyter::Message& /*mess*/) { /* UInt_t uCrobIdx = usElinkIdx / fUnpackPar->GetNbElinkPerCrob(); @@ -729,7 +729,7 @@ void CbmMcbm2018UnpackerAlgoHodo::ProcessStatusInfo( // ------------------------------------------------------------------------- -Bool_t CbmMcbm2018UnpackerAlgoHodo::CreateHistograms() { +Bool_t CbmCosy2019UnpackerAlgoHodo::CreateHistograms() { /// Create General unpacking histograms fhDigisTimeInRun = new TH1I("hStsDigisTimeInRun", @@ -990,13 +990,13 @@ Bool_t CbmMcbm2018UnpackerAlgoHodo::CreateHistograms() { */ return kTRUE; } -Bool_t CbmMcbm2018UnpackerAlgoHodo::FillHistograms() { +Bool_t CbmCosy2019UnpackerAlgoHodo::FillHistograms() { for (auto itHit = fDigiVect.begin(); itHit != fDigiVect.end(); ++itHit) { fhDigisTimeInRun->Fill(itHit->GetTime() * 1e-9); } // for( auto itHit = fDigiVect.begin(); itHit != fDigiVect.end(); ++itHit) return kTRUE; } -Bool_t CbmMcbm2018UnpackerAlgoHodo::ResetHistograms() { +Bool_t CbmCosy2019UnpackerAlgoHodo::ResetHistograms() { fhDigisTimeInRun->Reset(); /* for( UInt_t uGdpb = 0; uGdpb < fuNrOfGdpbs; ++uGdpb ) @@ -1033,7 +1033,7 @@ Bool_t CbmMcbm2018UnpackerAlgoHodo::ResetHistograms() { } // ------------------------------------------------------------------------- -void CbmMcbm2018UnpackerAlgoHodo::SetTimeOffsetNsAsic(UInt_t uAsicIdx, +void CbmCosy2019UnpackerAlgoHodo::SetTimeOffsetNsAsic(UInt_t uAsicIdx, Double_t dOffsetIn) { if (uAsicIdx >= fvdTimeOffsetNsAsics.size()) { fvdTimeOffsetNsAsics.resize(uAsicIdx + 1, 0.0); diff --git a/fles/cosy2019/unpacker/CbmMcbm2018UnpackerAlgoHodo.h b/fles/cosy2019/unpacker/CbmCosy2019UnpackerAlgoHodo.h similarity index 92% rename from fles/cosy2019/unpacker/CbmMcbm2018UnpackerAlgoHodo.h rename to fles/cosy2019/unpacker/CbmCosy2019UnpackerAlgoHodo.h index 0d5c0f217e795bb526347e4566c7f59ef8b37187..31d4e372f732b72dcff1662f3d627b119f2d092d 100644 --- a/fles/cosy2019/unpacker/CbmMcbm2018UnpackerAlgoHodo.h +++ b/fles/cosy2019/unpacker/CbmCosy2019UnpackerAlgoHodo.h @@ -1,12 +1,12 @@ // ----------------------------------------------------------------------------- // ----- ----- -// ----- CbmMcbm2018UnpackerAlgoHodo ----- +// ----- CbmCosy2019UnpackerAlgoHodo ----- // ----- Created 31/07/19 by P.-A. Loizeau ----- // ----- ----- // ----------------------------------------------------------------------------- -#ifndef CbmMcbm2018UnpackerAlgoHodo_H -#define CbmMcbm2018UnpackerAlgoHodo_H +#ifndef CbmCosy2019UnpackerAlgoHodo_H +#define CbmCosy2019UnpackerAlgoHodo_H #include "CbmStar2019Algo.h" @@ -28,14 +28,14 @@ #include <map> #include <vector> -class CbmMcbm2018HodoPar; +class CbmCosy2019HodoPar; class TProfile; -class CbmMcbm2018UnpackerAlgoHodo : public CbmStar2019Algo<CbmStsDigi> { +class CbmCosy2019UnpackerAlgoHodo : public CbmStar2019Algo<CbmStsDigi> { public: - CbmMcbm2018UnpackerAlgoHodo(); - ~CbmMcbm2018UnpackerAlgoHodo(); + CbmCosy2019UnpackerAlgoHodo(); + ~CbmCosy2019UnpackerAlgoHodo(); virtual Bool_t Init(); virtual void Reset(); @@ -80,7 +80,7 @@ private: std::vector<Bool_t> fvbMaskedComponents; /// Settings from parameter file - CbmMcbm2018HodoPar* fUnpackPar; //! + CbmCosy2019HodoPar* fUnpackPar; //! /// Readout chain dimensions and mapping UInt_t fuNbModules; //! Total number of STS modules in the setup std::vector<Int_t> @@ -170,10 +170,10 @@ private: void ProcessEpochInfo(const stsxyter::Message& mess); void ProcessStatusInfo(const stsxyter::Message& mess); - CbmMcbm2018UnpackerAlgoHodo(const CbmMcbm2018UnpackerAlgoHodo&); - CbmMcbm2018UnpackerAlgoHodo operator=(const CbmMcbm2018UnpackerAlgoHodo&); + CbmCosy2019UnpackerAlgoHodo(const CbmCosy2019UnpackerAlgoHodo&); + CbmCosy2019UnpackerAlgoHodo operator=(const CbmCosy2019UnpackerAlgoHodo&); - ClassDef(CbmMcbm2018UnpackerAlgoHodo, 1) + ClassDef(CbmCosy2019UnpackerAlgoHodo, 1) }; -#endif // CbmMcbm2018UnpackerAlgoHodo_H +#endif // CbmCosy2019UnpackerAlgoHodo_H diff --git a/fles/cosy2019/unpacker/CbmMcbm2018UnpackerTaskHodo.cxx b/fles/cosy2019/unpacker/CbmCosy2019UnpackerTaskHodo.cxx similarity index 84% rename from fles/cosy2019/unpacker/CbmMcbm2018UnpackerTaskHodo.cxx rename to fles/cosy2019/unpacker/CbmCosy2019UnpackerTaskHodo.cxx index d68a591b7f3d9f0f981ca31fb2fa5f591bc0dffe..bd153e0f6197f4f4c04df344232aef1ea10573b7 100644 --- a/fles/cosy2019/unpacker/CbmMcbm2018UnpackerTaskHodo.cxx +++ b/fles/cosy2019/unpacker/CbmCosy2019UnpackerTaskHodo.cxx @@ -1,14 +1,14 @@ // ----------------------------------------------------------------------------- // ----- ----- -// ----- CbmMcbm2018UnpackerTaskHodo ----- +// ----- CbmCosy2019UnpackerTaskHodo ----- // ----- Created 31/07/19 by P.-A. Loizeau ----- // ----- ----- // ----------------------------------------------------------------------------- -#include "CbmMcbm2018UnpackerTaskHodo.h" +#include "CbmCosy2019UnpackerTaskHodo.h" -#include "CbmMcbm2018HodoPar.h" -#include "CbmMcbm2018UnpackerAlgoHodo.h" +#include "CbmCosy2019HodoPar.h" +#include "CbmCosy2019UnpackerAlgoHodo.h" //#include "CbmMcbm2018StsPar.h" #include "CbmMcbm2018UnpackerAlgoSts.h" @@ -32,33 +32,33 @@ #include <iostream> #include <stdint.h> -Bool_t bMcbm2018UnpackerTaskHodoResetHistos = kFALSE; +Bool_t bCosy2019UnpackerTaskHodoResetHistos = kFALSE; -CbmMcbm2018UnpackerTaskHodo::CbmMcbm2018UnpackerTaskHodo(UInt_t /*uNbGdpb*/) +CbmCosy2019UnpackerTaskHodo::CbmCosy2019UnpackerTaskHodo(UInt_t /*uNbGdpb*/) : CbmMcbmUnpack() , fbMonitorMode(kFALSE) , fbWriteOutput(kTRUE) , fvChanMasks() , fulTsCounter(0) , fUnpackerAlgo(nullptr) { - fUnpackerAlgo = new CbmMcbm2018UnpackerAlgoHodo(); + fUnpackerAlgo = new CbmCosy2019UnpackerAlgoHodo(); fUnpackerAlgoSts = new CbmMcbm2018UnpackerAlgoSts(); } -CbmMcbm2018UnpackerTaskHodo::~CbmMcbm2018UnpackerTaskHodo() { +CbmCosy2019UnpackerTaskHodo::~CbmCosy2019UnpackerTaskHodo() { delete fUnpackerAlgo; delete fUnpackerAlgoSts; } -Bool_t CbmMcbm2018UnpackerTaskHodo::Init() { - LOG(info) << "CbmMcbm2018UnpackerTaskHodo::Init"; +Bool_t CbmCosy2019UnpackerTaskHodo::Init() { + LOG(info) << "CbmCosy2019UnpackerTaskHodo::Init"; LOG(info) << "Initializing mCBM STS 2018 Unpacker"; FairRootManager* ioman = FairRootManager::Instance(); if (NULL == ioman) { LOG(fatal) << "No FairRootManager instance"; } /// WARNING: incompatible with the hodoscopes unpacker!!!! if (nullptr != ioman->InitObjectAs<std::vector<CbmStsDigi> const*>("StsDigi")) - LOG(fatal) << "CbmMcbm2018UnpackerTaskHodo::Init => output vector already " + LOG(fatal) << "CbmCosy2019UnpackerTaskHodo::Init => output vector already " "registered," << " probably by CbmMcbm2018UnpackerTaskSts" << std::endl << " THESE TWO CLASSES ARE INCOMPATIBLE!"; @@ -74,7 +74,7 @@ Bool_t CbmMcbm2018UnpackerTaskHodo::Init() { return kTRUE; } -void CbmMcbm2018UnpackerTaskHodo::SetParContainers() { +void CbmCosy2019UnpackerTaskHodo::SetParContainers() { LOG(info) << "Setting parameter containers for " << GetName(); TList* fParCList = fUnpackerAlgo->GetParList(); @@ -118,14 +118,14 @@ void CbmMcbm2018UnpackerTaskHodo::SetParContainers() { } // for( Int_t iparC = 0; iparC < fParCList->GetEntries(); ++iparC ) } -Bool_t CbmMcbm2018UnpackerTaskHodo::InitContainers() { +Bool_t CbmCosy2019UnpackerTaskHodo::InitContainers() { LOG(info) << "Init parameter containers for " << GetName(); /// Control flags - CbmMcbm2018HodoPar* pUnpackPar = dynamic_cast<CbmMcbm2018HodoPar*>( - FairRun::Instance()->GetRuntimeDb()->getContainer("CbmMcbm2018HodoPar")); + CbmCosy2019HodoPar* pUnpackPar = dynamic_cast<CbmCosy2019HodoPar*>( + FairRun::Instance()->GetRuntimeDb()->getContainer("CbmCosy2019HodoPar")); if (nullptr == pUnpackPar) { - LOG(error) << "Failed to obtain parameter container CbmMcbm2018HodoPar"; + LOG(error) << "Failed to obtain parameter container CbmCosy2019HodoPar"; return kFALSE; } // if( nullptr == pUnpackPar ) /* @@ -162,7 +162,7 @@ Bool_t CbmMcbm2018UnpackerTaskHodo::InitContainers() { } // for( UInt_t uHisto = 0; uHisto < vHistos.size(); ++uHisto ) server->RegisterCommand("/Reset_UnpHodo_Hist", - "bMcbm2018UnpackerTaskHodoResetHistos=kTRUE"); + "bCosy2019UnpackerTaskHodoResetHistos=kTRUE"); server->Restrict("/Reset_UnpHodo_Hist", "allow=admin"); } // if( nullptr != server ) @@ -179,7 +179,7 @@ Bool_t CbmMcbm2018UnpackerTaskHodo::InitContainers() { return initOK; } -Bool_t CbmMcbm2018UnpackerTaskHodo::ReInitContainers() { +Bool_t CbmCosy2019UnpackerTaskHodo::ReInitContainers() { LOG(info) << "ReInit parameter containers for " << GetName(); Bool_t initOK = fUnpackerAlgo->ReInitContainers(); initOK &= fUnpackerAlgoSts->ReInitContainers(); @@ -187,20 +187,20 @@ Bool_t CbmMcbm2018UnpackerTaskHodo::ReInitContainers() { return initOK; } -void CbmMcbm2018UnpackerTaskHodo::AddMsComponentToList(size_t component, +void CbmCosy2019UnpackerTaskHodo::AddMsComponentToList(size_t component, UShort_t usDetectorId) { fUnpackerAlgo->AddMsComponentToList(component, usDetectorId); fUnpackerAlgoSts->AddMsComponentToList(component, usDetectorId); } -Bool_t CbmMcbm2018UnpackerTaskHodo::DoUnpack(const fles::Timeslice& ts, +Bool_t CbmCosy2019UnpackerTaskHodo::DoUnpack(const fles::Timeslice& ts, size_t /*component*/) { - if (fbMonitorMode && bMcbm2018UnpackerTaskHodoResetHistos) { + if (fbMonitorMode && bCosy2019UnpackerTaskHodoResetHistos) { LOG(info) << "Reset Hodo + STS unpacker histos "; fUnpackerAlgo->ResetHistograms(); fUnpackerAlgoSts->ResetHistograms(); - bMcbm2018UnpackerTaskHodoResetHistos = kFALSE; - } // if( fbMonitorMode && bMcbm2018UnpackerTaskHodoResetHistos ) + bCosy2019UnpackerTaskHodoResetHistos = kFALSE; + } // if( fbMonitorMode && bCosy2019UnpackerTaskHodoResetHistos ) if (kFALSE == fUnpackerAlgo->ProcessTs(ts)) { LOG(error) << "Failed processing TS " << ts.index() @@ -252,12 +252,12 @@ Bool_t CbmMcbm2018UnpackerTaskHodo::DoUnpack(const fles::Timeslice& ts, return kTRUE; } -void CbmMcbm2018UnpackerTaskHodo::Reset() { +void CbmCosy2019UnpackerTaskHodo::Reset() { fpvDigiSts->clear(); fpvErrorSts->clear(); } -void CbmMcbm2018UnpackerTaskHodo::Finish() { +void CbmCosy2019UnpackerTaskHodo::Finish() { /// If monitor mode enabled, trigger histos creation, obtain pointer on them and add them to the HTTP server if (kTRUE == fbMonitorMode) { /// Obtain vector of pointers on each histo from the algo (+ optionally desired folder) @@ -298,37 +298,37 @@ void CbmMcbm2018UnpackerTaskHodo::Finish() { } // if( kTRUE == fbMonitorMode ) } -void CbmMcbm2018UnpackerTaskHodo::SetIgnoreOverlapMs(Bool_t bFlagIn) { +void CbmCosy2019UnpackerTaskHodo::SetIgnoreOverlapMs(Bool_t bFlagIn) { fUnpackerAlgo->SetIgnoreOverlapMs(bFlagIn); fUnpackerAlgoSts->SetIgnoreOverlapMs(bFlagIn); } -void CbmMcbm2018UnpackerTaskHodo::SetTimeOffsetNs(Double_t dOffsetIn) { +void CbmCosy2019UnpackerTaskHodo::SetTimeOffsetNs(Double_t dOffsetIn) { fUnpackerAlgo->SetTimeOffsetNs(dOffsetIn); } -void CbmMcbm2018UnpackerTaskHodo::SetTimeOffsetNsSts(Double_t dOffsetIn) { +void CbmCosy2019UnpackerTaskHodo::SetTimeOffsetNsSts(Double_t dOffsetIn) { fUnpackerAlgoSts->SetTimeOffsetNs(dOffsetIn); } -void CbmMcbm2018UnpackerTaskHodo::SetTimeOffsetNsAsic(UInt_t uAsicIdx, +void CbmCosy2019UnpackerTaskHodo::SetTimeOffsetNsAsic(UInt_t uAsicIdx, Double_t dOffsetIn) { fUnpackerAlgo->SetTimeOffsetNsAsic(uAsicIdx, dOffsetIn); } -void CbmMcbm2018UnpackerTaskHodo::SetTimeOffsetNsAsicSts(UInt_t uAsicIdx, +void CbmCosy2019UnpackerTaskHodo::SetTimeOffsetNsAsicSts(UInt_t uAsicIdx, Double_t dOffsetIn) { fUnpackerAlgoSts->SetTimeOffsetNsAsic(uAsicIdx, dOffsetIn); } -void CbmMcbm2018UnpackerTaskHodo::MaskNoisyChannelSts(UInt_t uFeb, +void CbmCosy2019UnpackerTaskHodo::MaskNoisyChannelSts(UInt_t uFeb, UInt_t uChan, Bool_t bMasked) { fvChanMasks.push_back(FebChanMaskSts {uFeb, uChan, bMasked}); } -void CbmMcbm2018UnpackerTaskHodo::SetAdcCutSts(UInt_t uAdc) { +void CbmCosy2019UnpackerTaskHodo::SetAdcCutSts(UInt_t uAdc) { fUnpackerAlgoSts->SetAdcCut(uAdc); } -ClassImp(CbmMcbm2018UnpackerTaskHodo) +ClassImp(CbmCosy2019UnpackerTaskHodo) diff --git a/fles/cosy2019/unpacker/CbmMcbm2018UnpackerTaskHodo.h b/fles/cosy2019/unpacker/CbmCosy2019UnpackerTaskHodo.h similarity index 80% rename from fles/cosy2019/unpacker/CbmMcbm2018UnpackerTaskHodo.h rename to fles/cosy2019/unpacker/CbmCosy2019UnpackerTaskHodo.h index 04310b726bcf182b77e2ae136920de52c7b8944a..746b11853c3d51ce4bd8d119ae8394d946ef6986 100644 --- a/fles/cosy2019/unpacker/CbmMcbm2018UnpackerTaskHodo.h +++ b/fles/cosy2019/unpacker/CbmCosy2019UnpackerTaskHodo.h @@ -1,12 +1,12 @@ // ----------------------------------------------------------------------------- // ----- ----- -// ----- CbmMcbm2018UnpackerTaskHodo ----- +// ----- CbmCosy2019UnpackerTaskHodo ----- // ----- Created 31/07/19 by P.-A. Loizeau ----- // ----- ----- // ----------------------------------------------------------------------------- -#ifndef CbmMcbm2018UnpackerTaskHodo_H -#define CbmMcbm2018UnpackerTaskHodo_H +#ifndef CbmCosy2019UnpackerTaskHodo_H +#define CbmCosy2019UnpackerTaskHodo_H #include "Timeslice.hpp" @@ -14,7 +14,7 @@ #include "CbmMcbmUnpack.h" #include "CbmStsDigi.h" -class CbmMcbm2018UnpackerAlgoHodo; +class CbmCosy2019UnpackerAlgoHodo; class CbmMcbm2018UnpackerAlgoSts; struct FebChanMaskSts { @@ -23,15 +23,15 @@ struct FebChanMaskSts { Bool_t bMasked; }; -class CbmMcbm2018UnpackerTaskHodo : public CbmMcbmUnpack { +class CbmCosy2019UnpackerTaskHodo : public CbmMcbmUnpack { public: - CbmMcbm2018UnpackerTaskHodo(UInt_t uNbSdpb = 1); + CbmCosy2019UnpackerTaskHodo(UInt_t uNbSdpb = 1); - CbmMcbm2018UnpackerTaskHodo(const CbmMcbm2018UnpackerTaskHodo&) = delete; - CbmMcbm2018UnpackerTaskHodo - operator=(const CbmMcbm2018UnpackerTaskHodo&) = delete; + CbmCosy2019UnpackerTaskHodo(const CbmCosy2019UnpackerTaskHodo&) = delete; + CbmCosy2019UnpackerTaskHodo + operator=(const CbmCosy2019UnpackerTaskHodo&) = delete; - virtual ~CbmMcbm2018UnpackerTaskHodo(); + virtual ~CbmCosy2019UnpackerTaskHodo(); virtual Bool_t Init(); virtual Bool_t DoUnpack(const fles::Timeslice& ts, size_t component); @@ -85,10 +85,10 @@ private: std::vector<CbmErrorMessage>* fpvErrorSts = nullptr; /// Processing algo - CbmMcbm2018UnpackerAlgoHodo* fUnpackerAlgo; + CbmCosy2019UnpackerAlgoHodo* fUnpackerAlgo; CbmMcbm2018UnpackerAlgoSts* fUnpackerAlgoSts = nullptr; - ClassDef(CbmMcbm2018UnpackerTaskHodo, 1) + ClassDef(CbmCosy2019UnpackerTaskHodo, 1) }; #endif diff --git a/macro/beamtime/cosy2019/MonitorHodo.C b/macro/beamtime/cosy2019/MonitorHodo.C index 37e852a6f999ac8007fc109f1e2e4f08ce288321..45ea6fd59828b52be0102e701af4667e0c60eabe 100644 --- a/macro/beamtime/cosy2019/MonitorHodo.C +++ b/macro/beamtime/cosy2019/MonitorHodo.C @@ -51,7 +51,7 @@ void MonitorHodo(TString inFile = "", std::cout << ">>> MonitorHodo: Initialising..." << std::endl; // Hodoscopes Monitor - CbmMcbm2018MonitorTaskHodo* monitorHodo = new CbmMcbm2018MonitorTaskHodo(); + CbmCosy2019MonitorTaskHodo* monitorHodo = new CbmCosy2019MonitorTaskHodo(); monitorHodo->SetIgnoreOverlapMs(); monitorHodo->SetDpbId(0x4efb); monitorHodo->SetHodoElinkIdx(5, 10); diff --git a/macro/beamtime/cosy2019/unpack_tsa_cosy2019.C b/macro/beamtime/cosy2019/unpack_tsa_cosy2019.C index ffddca6b796eff93af66484e5cd7ca55305ba79c..39f7149d68d9399e39f40937d425197906d8ee3b 100644 --- a/macro/beamtime/cosy2019/unpack_tsa_cosy2019.C +++ b/macro/beamtime/cosy2019/unpack_tsa_cosy2019.C @@ -60,8 +60,8 @@ void unpack_tsa_cosy2019(TString inFile = "", std::cout << ">>> unpack_tsa: Initialising..." << std::endl; CbmMcbm2018UnpackerTaskTof* unpacker_tof = new CbmMcbm2018UnpackerTaskTof(); - CbmMcbm2018UnpackerTaskHodo* unpacker_hodo = - new CbmMcbm2018UnpackerTaskHodo(); + CbmCosy2019UnpackerTaskHodo* unpacker_hodo = + new CbmCosy2019UnpackerTaskHodo(); unpacker_tof->SetMonitorMode(); unpacker_hodo->SetMonitorMode(); diff --git a/macro/beamtime/cosy2019/unpack_tsa_cosy2019_sts.C b/macro/beamtime/cosy2019/unpack_tsa_cosy2019_sts.C index c13696f25003a70c254ea4c14959b56e00502c56..07cf77dfcf26a81372b983ef581390b57246cf4f 100644 --- a/macro/beamtime/cosy2019/unpack_tsa_cosy2019_sts.C +++ b/macro/beamtime/cosy2019/unpack_tsa_cosy2019_sts.C @@ -61,7 +61,7 @@ void unpack_tsa_cosy2019_sts(TString inFile = "", CbmMcbm2018UnpackerTaskSts* unpacker_sts = new CbmMcbm2018UnpackerTaskSts(); // CbmMcbm2018UnpackerTaskTof * unpacker_tof = new CbmMcbm2018UnpackerTaskTof(); - // CbmMcbm2018UnpackerTaskHodo * unpacker_hodo = new CbmMcbm2018UnpackerTaskHodo(); + // CbmCosy2019UnpackerTaskHodo * unpacker_hodo = new CbmCosy2019UnpackerTaskHodo(); unpacker_sts->SetMonitorMode(); // unpacker_tof ->SetMonitorMode();