70 void stop() final { finalize(); }
77 std::unique_ptr<o2::itsmft::Clusterer> setupClusterer(
const std::string& dictName);
78 bool ensureContinuousROF(
const std::vector<ROFRecord>& in, std::vector<ROFRecord>& out,
int lr,
int nROFsTF,
const char*
name);
79 void rectifyDigits(std::vector<ROFRecord>& rofVec, std::vector<Digit>& digVec);
80 void rectifyClusters(std::vector<ROFRecord>& rofVec, std::vector<CompClusterExt>& clusVec, std::vector<unsigned char>&
pattVec);
83 bool mDoClusters =
false;
84 bool mDoPatterns =
false;
85 bool mDoDigits =
false;
86 bool mDoCalibData =
false;
87 bool mDoStaggering =
false;
88 bool mUnmutExtraLanes =
false;
89 bool mFinalizeDone =
false;
90 bool mAllowReporting =
true;
91 bool mApplyNoiseMap =
true;
92 bool mUseClusterDictionary =
true;
93 bool mVerifyDecoder =
false;
94 bool mDumpFrom1stPipeline =
false;
95 bool mRunEnsureContinuousROF =
true;
96 bool mDisableRectifyContinuousROF =
false;
101 long mROFErrRepIntervalMS = 0;
102 size_t mTFCounter = 0;
103 uint32_t mFirstTFOrbit = 0;
105 std::vector<size_t> mEstNDig{0};
106 std::vector<size_t> mEstNClus{0};
107 std::vector<size_t> mEstNClusPatt{0};
108 std::vector<size_t> mEstNCalib{0};
109 size_t mMaxRawDumpsSize = 0;
110 size_t mRawDumpedSize = 0;
111 std::string mInputSpec;
112 std::string mSelfName;
113 std::vector<std::unique_ptr<RawPixelDecoder<Mapping>>> mDecoder;
114 std::unique_ptr<Clusterer> mClusterer;
115 std::shared_ptr<o2::base::GRPGeomRequest> mGGCCDBRequest;