virtual void Response();
/// response of the algorithm
- virtual UShort_t Algo(UShort_t i, UShort_t j, char *thres);
+ virtual UShort_t Algo(UShort_t i, UShort_t j, const char *thres);
/// Reset regional board responses
virtual void Reset() {for (Int_t i=0; i<16; i++) fRegionalResponse[i] = 0;}
/// Build the 4 words (32bits) global input
void BuildGlobalInput();
- /// Apply masks to regional inputs
- void MaskRegionalInput();
+ /// Apply masks to global input
+ void MaskGlobalInput();
/// Global input 4 words (32bits) from regional responses
UInt_t* GetGlobalInput() { return fGlobalInput; }
+
+ void RecomputeRegional(UInt_t globalInput[4]);
private:
+ UShort_t InvertPairBits(Int_t iReg);
+
UShort_t fRegionalResponse[16]; ///< Regional board responses
UInt_t fGlobalInput[4]; ///< Global input
UInt_t fMask[4]; ///< Mask for the global input