9 #include "CLHEP/Units/SystemOfUnits.h"
19 m_typeName(
"LVL1Result")
21 declareInterface<IDataRetriever>(
this);
46 energySumEt.push_back(
DataType( -1. ) );
47 energyEx.push_back(
DataType( -1. ) );
48 energyEy.push_back(
DataType( -1. ) );
49 energyEtMiss.push_back(
DataType( -1. ) );
52 passedTrigger.push_back(
DataType( -1. ) );
53 passedL1.push_back(
DataType( -1. ) );
54 passedL2.push_back(
DataType( -1. ) );
55 passedEF.push_back(
DataType( -1. ) );
59 std::string itemListL1=
"";
60 std::string prescaleListL1=
"";
61 std::string itemListL2=
"n_a_CTPDecOnly";
62 std::string prescaleListL2=
"0";
63 std::string itemListEF=
"n_a_CTPDecOnly";
64 std::string prescaleListEF=
"0";
74 return StatusCode::SUCCESS;
78 CTP_Decision::items_type::const_iterator itCTP = (ctpDecision->
getItems()).
begin();
79 CTP_Decision::items_type::const_iterator itCTPe = (ctpDecision->
getItems()).
end();
81 for (; itCTP != itCTPe; ++itCTP){
83 itemListL1 +=
"-"+*itCTP;
84 prescaleListL1 +=
"-0";
87 itemListL1Vec.push_back(
DataType( itemListL1 ));
88 itemListL2Vec.push_back(
DataType( itemListL2 ));
89 itemListEFVec.push_back(
DataType( itemListEF ));
90 prescaleListL1Vec.push_back(
DataType( prescaleListL1 ));
91 prescaleListL2Vec.push_back(
DataType( prescaleListL2 ));
92 prescaleListEFVec.push_back(
DataType( prescaleListEF ));
95 myDataMap[
"ctpItemList"] = itemListL1Vec;
96 myDataMap[
"prescaleListL1"] = prescaleListL1Vec;
97 myDataMap[
"itemListL2"] = itemListL2Vec;
98 myDataMap[
"prescaleListL2"] = prescaleListL2Vec;
99 myDataMap[
"itemListEF"] = itemListEFVec;
100 myDataMap[
"prescaleListEF"] = prescaleListEFVec;
101 myDataMap[
"passedTrigger"] = passedTrigger;
102 myDataMap[
"passedL1"] = passedL1;
103 myDataMap[
"passedL2"] = passedL2;
104 myDataMap[
"passedEF"] = passedEF;
105 myDataMap[
"energySumEt"] = energySumEt;
106 myDataMap[
"energyEx"] = energyEx;
107 myDataMap[
"energyEy"] = energyEy;
108 myDataMap[
"energyEtMiss"] = energyEtMiss;
113 return FormatTool->AddToEvent(
dataTypeName(),
"CTP_Decision", &myDataMap);