35 event.getByToken(static_cast<const CaloTokens*>(toks)->getCaloRegionToken(), caloregion);
38 event.getByToken(static_cast<const CaloTokens*>(toks)->getCaloEmCandToken(), caloemcand);
40 std::vector<uint32_t>
load[36];
42 for (
int i = 0;
i <= 0; ++
i) {
44 PhysicsToBitConverter converter[18];
45 for (
auto j = caloregion->begin();
j != caloregion->end(); ++
j, ++
n) {
48 int overFlow=(int)
j->overFlow();
49 int fineGrain=(int)
j->fineGrain();
50 int mip=(int)
j->mip();
51 bool tauveto=
j->tauVeto();
54 int rctCrate=(int)
j->rctCrate();
55 int rctCard=(int)
j->rctCard();
56 int rctRegion=(int)
j->rctRegionIndex();
57 bool isHf=(bool)
j->isHf();
60 converter[rctCrate].SetRCEt(et,rctCard,rctRegion);
61 converter[rctCrate].SetRCOf(overFlow,rctCard,rctRegion);
62 converter[rctCrate].SetRCTau(tauveto,rctCard,rctRegion);
63 converter[rctCrate].SetRCHad(mip,rctCard,rctRegion);
64 LogDebug(
"L1T")<<
"CRATE"<<rctCrate<<
"region="<<rctRegion<<
", card="<<rctCard<<
", rgnEt="<<et<<
", overflow="<<overFlow<<
", tauveto="<<tauveto<<
", hadveto="<<mip<<std::endl;
68 converter[rctCrate].SetHFEt(et,rctRegion);
69 converter[rctCrate].SetHFFg(fineGrain,rctRegion);
70 LogDebug(
"L1T")<<
"CRATE"<<rctCrate<<
"region="<<rctRegion<<
", rgnEt="<<et<<std::endl;
76 for (
auto j = caloemcand->begin();
j != caloemcand->end(); ++
j, ++
m) {
78 int rank=(int)
j->rank();
80 int rctCrate=(int)
j->rctCrate();
81 bool isolated=(bool)
j->isolated();
82 int rctCard=(int)
j->rctCard();
83 int rctRegion=(int)
j->rctRegion();
86 converter[rctCrate].SetIEEt(rank,index);
87 converter[rctCrate].SetIEReg(rctRegion,index);
88 converter[rctCrate].SetIECard(rctCard,index);
89 LogDebug(
"L1T")<<
"CRATE"<<rctCrate<<
"ISO em rank="<<rank<<
", region="<<rctRegion<<
", card="<<rctCard<<std::endl;
92 converter[rctCrate].SetNEEt(rank,index);
93 converter[rctCrate].SetNEReg(rctRegion,index);
94 converter[rctCrate].SetNECard(rctCard,index);
95 LogDebug(
"L1T")<<
"CRATE"<<rctCrate<<
"NON ISO em rank="<<rank<<
", region="<<rctRegion<<
", card="<<rctCard<<std::endl;
100 converter[
in].Extract32bitwords();
101 for (
int d=0;
d<6;
d++){
102 load[2*
in].push_back((uint32_t)converter[
in].Get32bitWordLinkEven(
d));
103 load[2*
in+1].push_back((uint32_t)converter[
in].Get32bitWordLinkOdd(
d));
108 rctDataBase database;
112 for (
int i = 0;
i < 36; ++
i) {
113 unsigned int mycrateRCT=(int)(
i/2);
115 if (
i%2==0) myRCTeven=
true;
116 else myRCTeven=
false;
118 database.GetLinkMP7(mycrateRCT,myRCTeven,linkMP7);
119 res.push_back(Block(2*linkMP7, load[
i], 0));
120 res.push_back(Block(2*linkMP7, load[i], 1));
std::vector< Block > Blocks