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);
39 static std::vector<l1ct::PuppiObjEmu>
mergeXtoY(
const unsigned int X,
41 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_
std::vector< std::vector< l1ct::PuppiObjEmu > > splitPFregions(const std::vector< std::vector< std::vector< l1ct::PuppiObjEmu > > > ®ionPuppis, const int i, const int j)
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)
void run(const DeregionizerInput in, std::vector< l1ct::PuppiObjEmu > &out, std::vector< l1ct::PuppiObjEmu > &truncated)
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_