25 event.getByToken(static_cast<const CaloTokens*>(toks)->getCaloRegionToken(), caloregion);
28 event.getByToken(static_cast<const CaloTokens*>(toks)->getCaloEmCandToken(), caloemcand);
30 std::vector<uint32_t>
load[36];
32 for (
int i = 0;
i <= 0; ++
i) {
35 for (
auto j = caloregion->begin();
j != caloregion->end(); ++
j, ++
n) {
38 int overFlow=(
int)
j->overFlow();
39 int fineGrain=(
int)
j->fineGrain();
40 int mip=(
int)
j->mip();
41 bool tauveto=
j->tauVeto();
44 int rctCrate=(
int)
j->rctCrate();
45 int rctCard=(
int)
j->rctCard();
46 int rctRegion=(
int)
j->rctRegionIndex();
47 bool isHf=(bool)
j->isHf();
50 converter[rctCrate].
SetRCEt(et,rctCard,rctRegion);
51 converter[rctCrate].
SetRCOf(overFlow,rctCard,rctRegion);
52 converter[rctCrate].
SetRCTau(tauveto,rctCard,rctRegion);
53 converter[rctCrate].
SetRCHad(mip,rctCard,rctRegion);
54 LogDebug(
"L1T")<<
"CRATE"<<rctCrate<<
"region="<<rctRegion<<
", card="<<rctCard<<
", rgnEt="<<et<<
", overflow="<<overFlow<<
", tauveto="<<tauveto<<
", hadveto="<<mip<<std::endl;
58 converter[rctCrate].
SetHFEt(et,rctRegion);
59 converter[rctCrate].
SetHFFg(fineGrain,rctRegion);
60 LogDebug(
"L1T")<<
"CRATE"<<rctCrate<<
"region="<<rctRegion<<
", rgnEt="<<et<<std::endl;
66 for (
auto j = caloemcand->begin();
j != caloemcand->end(); ++
j, ++
m) {
68 int rank=(
int)
j->rank();
70 int rctCrate=(
int)
j->rctCrate();
72 int rctCard=(
int)
j->rctCard();
73 int rctRegion=(
int)
j->rctRegion();
76 converter[rctCrate].
SetIEEt(rank,index);
77 converter[rctCrate].
SetIEReg(rctRegion,index);
78 converter[rctCrate].
SetIECard(rctCard,index);
79 LogDebug(
"L1T")<<
"CRATE"<<rctCrate<<
"ISO em rank="<<rank<<
", region="<<rctRegion<<
", card="<<rctCard<<std::endl;
82 converter[rctCrate].
SetNEEt(rank,index);
83 converter[rctCrate].
SetNEReg(rctRegion,index);
84 converter[rctCrate].
SetNECard(rctCard,index);
85 LogDebug(
"L1T")<<
"CRATE"<<rctCrate<<
"NON ISO em rank="<<rank<<
", region="<<rctRegion<<
", card="<<rctCard<<std::endl;
91 for (
int d=0;
d<6;
d++){
92 load[2*
in].push_back((uint32_t)converter[
in].Get32bitWordLinkEven(
d));
93 load[2*
in+1].push_back((uint32_t)converter[
in].Get32bitWordLinkOdd(
d));
102 for (
int i = 0;
i < 36; ++
i) {
103 unsigned int mycrateRCT=(
int)(
i/2);
105 if (
i%2==0) myRCTeven=
true;
106 else myRCTeven=
false;
108 database.
GetLinkMP7(mycrateRCT,myRCTeven,linkMP7);
109 res.push_back(
Block(2*linkMP7, load[
i], 0));
110 res.push_back(
Block(2*linkMP7, load[i], 1));
void SetNEReg(int value, int cand)
void GetLinkMP7(unsigned int RCTcrate, bool RCTeven, int &linkMP7)
void SetNEEt(int value, int cand)
void SetRCOf(int value, int card, int region)
void SetHFEt(int value, int region)
void SetIEReg(int value, int cand)
void SetRCTau(int value, int card, int region)
void SetNECard(int value, int cand)
std::vector< Block > Blocks
void SetRCEt(int value, int card, int region)
void SetHFFg(int value, int region)
void SetIECard(int value, int cand)
void SetRCHad(int value, int card, int region)
void SetIEEt(int value, int cand)
#define DEFINE_L1T_PACKER(type)
et
define resolution functions of each parameter
virtual Blocks pack(const edm::Event &, const PackerTokens *) override