78 {
79
80 const static SG::AuxElement::ConstAccessor< std::vector<float> > accEPerSampling("ePerSampling");
81 if(accEPerSampling.isAvailable(fe)) return accEPerSampling(fe);
82
83
84 const static SG::AuxElement::ConstAccessor<float> accPreSamplerB("LAYERENERGY_PreSamplerB");
85 const static SG::AuxElement::ConstAccessor<float> accEMB1("LAYERENERGY_EMB1");
86 const static SG::AuxElement::ConstAccessor<float> accEMB2("LAYERENERGY_EMB2");
87 const static SG::AuxElement::ConstAccessor<float> accEMB3("LAYERENERGY_EMB3");
88 const static SG::AuxElement::ConstAccessor<float> accPreSamplerE("LAYERENERGY_PreSamplerE");
89 const static SG::AuxElement::ConstAccessor<float> accEME1("LAYERENERGY_EME1");
90 const static SG::AuxElement::ConstAccessor<float> accEME2("LAYERENERGY_EME2");
91 const static SG::AuxElement::ConstAccessor<float> accEME3("LAYERENERGY_EME3");
92 const static SG::AuxElement::ConstAccessor<float> accHEC0("LAYERENERGY_HEC0");
93 const static SG::AuxElement::ConstAccessor<float> accHEC1("LAYERENERGY_HEC1");
94 const static SG::AuxElement::ConstAccessor<float> accHEC2("LAYERENERGY_HEC2");
95 const static SG::AuxElement::ConstAccessor<float> accHEC3("LAYERENERGY_HEC3");
96 const static SG::AuxElement::ConstAccessor<float> accTileBar0("LAYERENERGY_TileBar0");
97 const static SG::AuxElement::ConstAccessor<float> accTileBar1("LAYERENERGY_TileBar1");
98 const static SG::AuxElement::ConstAccessor<float> accTileBar2("LAYERENERGY_TileBar2");
99 const static SG::AuxElement::ConstAccessor<float> accTileGap1("LAYERENERGY_TileGap1");
100 const static SG::AuxElement::ConstAccessor<float> accTileGap2("LAYERENERGY_TileGap2");
101 const static SG::AuxElement::ConstAccessor<float> accTileGap3("LAYERENERGY_TileGap3");
102 const static SG::AuxElement::ConstAccessor<float> accTileExt0("LAYERENERGY_TileExt0");
103 const static SG::AuxElement::ConstAccessor<float> accTileExt1("LAYERENERGY_TileExt1");
104 const static SG::AuxElement::ConstAccessor<float> accTileExt2("LAYERENERGY_TileExt2");
105 const static SG::AuxElement::ConstAccessor<float> accFCAL0("LAYERENERGY_FCAL0");
106 const static SG::AuxElement::ConstAccessor<float> accFCAL1("LAYERENERGY_FCAL1");
107 const static SG::AuxElement::ConstAccessor<float> accFCAL2("LAYERENERGY_FCAL2");
108 const static SG::AuxElement::ConstAccessor<float> accMINIFCAL0("LAYERENERGY_MINIFCAL0");
109 const static SG::AuxElement::ConstAccessor<float> accMINIFCAL1("LAYERENERGY_MINIFCAL1");
110 const static SG::AuxElement::ConstAccessor<float> accMINIFCAL2("LAYERENERGY_MINIFCAL2");
111 const static SG::AuxElement::ConstAccessor<float> accMINIFCAL3("LAYERENERGY_MINIFCAL3");
112
113
114 std::vector<float> result(28, 0);
115 result[0] = accPreSamplerB(fe);
116 result[1] = accEMB1(fe);
117 result[2] = accEMB2(fe);
118 result[3] = accEMB3(fe);
119 result[4] = accPreSamplerE(fe);
120 result[5] = accEME1(fe);
121 result[6] = accEME2(fe);
122 result[7] = accEME3(fe);
123 result[8] = accHEC0(fe);
124 result[9] = accHEC1(fe);
125 result[10] = accHEC2(fe);
126 result[11] = accHEC3(fe);
127 result[12] = accTileBar0(fe);
128 result[13] = accTileBar1(fe);
129 result[14] = accTileBar2(fe);
130 result[15] = accTileGap1(fe);
131 result[16] = accTileGap2(fe);
132 result[17] = accTileGap3(fe);
133 result[18] = accTileExt0(fe);
134 result[19] = accTileExt1(fe);
135 result[20] = accTileExt2(fe);
136 result[21] = accFCAL0(fe);
137 result[22] = accFCAL1(fe);
138 result[23] = accFCAL2(fe);
139 result[24] = accMINIFCAL0(fe);
140 result[25] = accMINIFCAL1(fe);
141 result[26] = accMINIFCAL2(fe);
142 result[27] = accMINIFCAL3(fe);
143
144 return result;
145 }