13 const std::vector<l1t::Jet> *
input,
14 std::vector<l1t::Jet> *
output){
16 for(std::vector<l1t::Jet>::const_iterator itJet = input->begin();
17 itJet != input->end(); ++itJet){
18 const unsigned newEta =
gtEta(itJet->hwEta());
19 uint16_t linPt = (uint16_t)itJet->hwPt();
23 ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > ldummy(0,0,0,0);
25 l1t::Jet gtJet(*&ldummy, rankPt, newEta, itJet->hwPhi(), itJet->hwQual());
26 output->push_back(gtJet);
31 const std::vector<l1t::EGamma> *
input,
32 std::vector<l1t::EGamma> *
output){
34 for(std::vector<l1t::EGamma>::const_iterator itEGamma = input->begin();
35 itEGamma != input->end(); ++itEGamma){
36 const unsigned newEta =
gtEta(itEGamma->hwEta());
37 const uint16_t rankPt = (uint16_t)itEGamma->hwPt();
39 ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > ldummy(0,0,0,0);
41 l1t::EGamma gtEGamma(*&ldummy, rankPt, newEta, itEGamma->hwPhi(),
42 itEGamma->hwQual(), itEGamma->hwIso());
43 output->push_back(gtEGamma);
48 const std::vector<l1t::Tau> *
input,
49 std::vector<l1t::Tau> *
output){
50 for(std::vector<l1t::Tau>::const_iterator itTau = input->begin();
51 itTau != input->end(); ++itTau){
52 const unsigned newEta =
gtEta(itTau->hwEta());
53 uint16_t linPt = (uint16_t)itTau->hwPt();
57 ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > ldummy(0,0,0,0);
59 l1t::Tau gtTau(*&ldummy, rankPt, newEta, itTau->hwPhi(), itTau->hwQual(), itTau->hwIso());
60 output->push_back(gtTau);
65 const std::vector<l1t::EtSum> *
input,
66 std::vector<l1t::EtSum> *
output){
67 for(std::vector<l1t::EtSum>::const_iterator itEtSum = input->begin();
68 itEtSum != input->end(); ++itEtSum){
73 rankPt = (uint16_t)itEtSum->hwPt();
74 if (EtSum::EtSumType::kMissingHt == itEtSum->getType())
78 if(rankPt > 512) rankPt = 512;
82 ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > ldummy(0,0,0,0);
84 l1t::EtSum gtEtSum(*&ldummy, itEtSum->getType(), rankPt, 0,
85 itEtSum->hwPhi(), itEtSum->hwQual());
87 output->push_back(gtEtSum);
91 const unsigned int gtEta(
const unsigned int iEta)
93 unsigned rctEta = (iEta<11 ? 10-iEta : iEta-11);
94 return (((rctEta % 7) & 0x7) | (iEta<11 ? 0x8 : 0));
void JetToGtScales(CaloParamsStage1 *params, const std::vector< l1t::Jet > *input, std::vector< l1t::Jet > *output)
const unsigned int gtEta(const unsigned int iEta)
void TauToGtScales(CaloParamsStage1 *params, const std::vector< l1t::Tau > *input, std::vector< l1t::Tau > *output)
double linearLsb() const
get LSB of linear input scale
uint16_t rank(const uint16_t linear) const
convert from linear Et scale to rank scale
static std::string const input
L1CaloEtScale HtMissScale()
void EGammaToGtScales(CaloParamsStage1 *params, const std::vector< l1t::EGamma > *input, std::vector< l1t::EGamma > *output)
unsigned linScaleMax() const
void EtSumToGtScales(CaloParamsStage1 *params, const std::vector< l1t::EtSum > *input, std::vector< l1t::EtSum > *output)