@@ -691,13 +691,20 @@ DECLARE_SOA_COLUMN(PrefilterBit, pfb, uint8_t); //!
691691DECLARE_SOA_COLUMN (PrefilterBitDerived, pfbderived, uint16_t ); // !
692692DECLARE_SOA_COLUMN (ProbElBDT, probElBDT, float ); // !
693693
694- DECLARE_SOA_COLUMN (BDTScorePrompt, bdtScorePrompt, std::vector<float >); // !
695- DECLARE_SOA_COLUMN (BDTScorePromptHc, bdtScorePromptHc, std::vector<float >); // !
696- DECLARE_SOA_COLUMN (BDTScoreNonpromptHc, bdtScoreNonpromptHc, std::vector<float >); // !
697- DECLARE_SOA_COLUMN (BDTScoreHb, bdtScoreHb, std::vector<float >); // !
698- DECLARE_SOA_COLUMN (HadronType, hadronType, std::vector<uint8_t >); // ! 0:track, 1:K0S, 2:Lambda, 3:AntiLambda, 4:XiMinus, 5:XiPlus, 6:OmegaMinus, 7:OmegaPlus
699-
700- DECLARE_SOA_DYNAMIC_COLUMN (ProbaSCT, probaSCT, [](std::vector<float > p0, std::vector<float > p1, std::vector<float > p2, std::vector<float > p3, std::vector<uint8_t > type, int index) -> std::array<float , 5 > { return std::array<float , 5 >{p0[index], p1[index], p2[index], p3[index], static_cast <float >(type[index])}; });
694+ DECLARE_SOA_COLUMN (BDTScorePromptUINT8, bdtScorePromptUINT8, std::vector<uint8_t >); // ! scaling factor is 255.
695+ DECLARE_SOA_COLUMN (BDTScorePromptHcUINT8, bdtScorePromptHcUINT8, std::vector<uint8_t >); // ! scaling factor is 255.
696+ DECLARE_SOA_COLUMN (BDTScoreNonpromptHcUINT8, bdtScoreNonpromptHcUINT8, std::vector<uint8_t >); // ! scaling factor is 255.
697+ DECLARE_SOA_COLUMN (BDTScoreHbUINT8, bdtScoreHbUINT8, std::vector<uint8_t >); // ! scaling factor is 255.
698+ DECLARE_SOA_COLUMN (HadronType, hadronType, std::vector<uint8_t >); // ! 0:track, 1:K0S, 2:Lambda, 3:AntiLambda, 4:XiMinus, 5:XiPlus, 6:OmegaMinus, 7:OmegaPlus
699+
700+ DECLARE_SOA_DYNAMIC_COLUMN (ProbaSCT, probaSCT, [](std::vector<uint8_t > p0, std::vector<uint8_t > p1, std::vector<uint8_t > p2, std::vector<uint8_t > p3, std::vector<uint8_t > type, int index) -> std::array<float , 5 > {
701+ return std::array<float , 5 >{
702+ std::nextafter (p0[index] / 255 .f , std::numeric_limits<float >::infinity ()),
703+ std::nextafter (p1[index] / 255 .f , std::numeric_limits<float >::infinity ()),
704+ std::nextafter (p2[index] / 255 .f , std::numeric_limits<float >::infinity ()),
705+ std::nextafter (p3[index] / 255 .f , std::numeric_limits<float >::infinity ()),
706+ static_cast <float >(type[index])};
707+ });
701708DECLARE_SOA_DYNAMIC_COLUMN (NSV, nSV, [](std::vector<uint8_t > type) -> size_t { return type.size (); });
702709
703710DECLARE_SOA_COLUMN (ITSNSigmaEl, itsNSigmaEl, float ); // !
@@ -1017,9 +1024,9 @@ DECLARE_SOA_TABLE(EMPrimaryElectronsPrefilterBitDerived, "AOD", "PRMELPFBDERIVED
10171024using EMPrimaryElectronPrefilterBitDerived = EMPrimaryElectronsPrefilterBitDerived::iterator;
10181025
10191026DECLARE_SOA_TABLE (EMPrimaryElectronsBDTSCT, " AOD" , " ELBDTSCT" , // To be joined with EMPrimaryElectrons table at analysis level.
1020- emprimaryelectron::BDTScorePrompt , emprimaryelectron::BDTScorePromptHc , emprimaryelectron::BDTScoreNonpromptHc , emprimaryelectron::BDTScoreHb , emprimaryelectron::HadronType,
1027+ emprimaryelectron::BDTScorePromptUINT8 , emprimaryelectron::BDTScorePromptHcUINT8 , emprimaryelectron::BDTScoreNonpromptHcUINT8 , emprimaryelectron::BDTScoreHbUINT8 , emprimaryelectron::HadronType,
10211028 emprimaryelectron::NSV<emprimaryelectron::HadronType>,
1022- emprimaryelectron::ProbaSCT<emprimaryelectron::BDTScorePrompt , emprimaryelectron::BDTScorePromptHc , emprimaryelectron::BDTScoreNonpromptHc , emprimaryelectron::BDTScoreHb , emprimaryelectron::HadronType>);
1029+ emprimaryelectron::ProbaSCT<emprimaryelectron::BDTScorePromptUINT8 , emprimaryelectron::BDTScorePromptHcUINT8 , emprimaryelectron::BDTScoreNonpromptHcUINT8 , emprimaryelectron::BDTScoreHbUINT8 , emprimaryelectron::HadronType>);
10231030// iterators
10241031using EMPrimaryElectronBDTSCT = EMPrimaryElectronsBDTSCT::iterator;
10251032
0 commit comments