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;
90 converter[
in].Extract32bitwords();
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));
std::vector< Block > Blocks
et
define resolution functions of each parameter