Skip to content
Snippets Groups Projects
Commit 9c473694 authored by Adrian A. Weber's avatar Adrian A. Weber Committed by Pierre-Alain Loizeau
Browse files

add ToT offset correction setter to Rich unpacker.

parent 2f2be3d3
No related branches found
No related tags found
1 merge request!711Rich online monitor
......@@ -114,12 +114,13 @@ void run_unpack_tsa(std::vector<std::string> infile = {"test.tsa"}, UInt_t runid
richconfig->SetMonitor(GetRichMonitor(outfilename, true));
}
richconfig->DoTotOffsetCorrection(); // correct ToT offset
richconfig->SetDebugState();
richconfig->SetDoWriteOutput();
std::string parfilesbasepathRich = Form("%s/macro/beamtime/mcbm2021/", srcDir.Data());
richconfig->SetParFilesBasePath(parfilesbasepathRich);
richconfig->SetSystemTimeOffset(256000 - 1200); // [ns] 1 MS and additional correction
if (runid > 1904) richconfig->SetSystemTimeOffset(-1200);
if (runid > 1904) richconfig->SetSystemTimeOffset(-1200);
if (runid == 1588) richconfig->MaskDiRICH(0x7150);
}
// -------------
......
......@@ -228,6 +228,9 @@ public:
/** @brief Set Addresses of DiRICH boards to be masked @param maskedDiRICHes vector of Addresses */
void SetMaskedDiRICHes(std::vector<Int_t>* maskedDiRICHes) { fMaskedDiRICHes = maskedDiRICHes; }
/** @brief (De-) Activate Tot offset correction of digis @param activate bool to activate the Tot offset correction */
void DoTotOffsetCorrection(Bool_t activate = true) { fbDoToTCorr = activate; }
protected:
double calculateTime(uint32_t epoch, uint32_t coarse, uint32_t fine);
......
......@@ -27,6 +27,7 @@ void CbmRichUnpackConfig::InitAlgo()
{
if (fDoLog) LOG(info) << fName << "::Init - SetMaskedDiRICHes";
fAlgo->SetMaskedDiRICHes(&fMaskedDiRICHes);
fAlgo->DoTotOffsetCorrection(fbDoToTCorr);
if (fMonitor) { fAlgo->SetMonitor(fMonitor); }
......
......@@ -83,6 +83,9 @@ public:
/** @brief Add a monitor to the unpacker. @param value CbmRichUnpackMonitor */
void SetMonitor(std::shared_ptr<CbmRichUnpackMonitor> value) { fMonitor = value; }
/** @brief (De-) Activate Tot offset correction of digis @param activate bool to activate the Tot offset correction */
void DoTotOffsetCorrection(Bool_t activate = true) { fbDoToTCorr = activate; }
protected:
/**
......@@ -99,6 +102,8 @@ protected:
/** @brief Selector of Unpacker Version. */
CbmRichUnpackerVersion fUnpackerVersion = CbmRichUnpackerVersion::v02;
Bool_t fbDoToTCorr = true; // kTRUE activates ToT correction from Parameterfile
private:
ClassDef(CbmRichUnpackConfig, 3)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment