1 #ifndef L1Trigger_Phase2L1ParticleFlow_deregionizer_ref_h 2 #define L1Trigger_Phase2L1ParticleFlow_deregionizer_ref_h 29 std::vector<l1ct::PuppiObjEmu> &
out,
30 std::vector<l1ct::PuppiObjEmu> &truncated);
36 static std::vector<l1ct::PuppiObjEmu>
mergeXtoY(
const unsigned int X,
38 const std::vector<l1ct::PuppiObjEmu> &inLeft,
39 const std::vector<l1ct::PuppiObjEmu> &inRight);
41 static std::vector<l1ct::PuppiObjEmu>
mergeXtoY(
const std::vector<l1ct::PuppiObjEmu> &inLeft,
42 const std::vector<l1ct::PuppiObjEmu> &inRight);
45 const std::vector<l1ct::PuppiObjEmu> &
in,
46 std::vector<l1ct::PuppiObjEmu> &
out,
47 std::vector<l1ct::PuppiObjEmu> &truncated);
unsigned int nPuppiPerClk_
unsigned int nPuppiThirdBuffers_
unsigned int nPuppiFirstBuffers_
unsigned int nPuppiSecondBuffers_
DeregionizerEmulator(const unsigned int nPuppiFinalBuffer=128, const unsigned int nPuppiPerClk=6, const unsigned int nPuppiFirstBuffers=12, const unsigned int nPuppiSecondBuffers=32, const unsigned int nPuppiThirdBuffers=64)
void setDebug(bool debug=true)
static std::vector< l1ct::PuppiObjEmu > mergeXtoY(const unsigned int X, const unsigned int Y, const std::vector< l1ct::PuppiObjEmu > &inLeft, const std::vector< l1ct::PuppiObjEmu > &inRight)
static void accumulateToY(const unsigned int Y, const std::vector< l1ct::PuppiObjEmu > &in, std::vector< l1ct::PuppiObjEmu > &out, std::vector< l1ct::PuppiObjEmu > &truncated)
unsigned int nPuppiFinalBuffer_
void run(std::vector< std::vector< std::vector< l1ct::PuppiObjEmu >>> in, std::vector< l1ct::PuppiObjEmu > &out, std::vector< l1ct::PuppiObjEmu > &truncated)