100 DataVect fracs1Vec; fracs1Vec.reserve(photcont->
size());
105 DataVect isEMString; isEMString.reserve(photcont->
size());
108 DataVect clusterKeyVec; clusterKeyVec.reserve(photcont->
size());
109 DataVect clusterIndexVec; clusterIndexVec.reserve(photcont->
size());
111 PhotonContainer::const_iterator photonItr = photcont->
begin();
112 PhotonContainer::const_iterator photonItrE = photcont->
end();
115 std::string clusterKey =
"none";
116 int clusterIndex = -1;
118 std::string photonAuthor =
"";
119 std::string photonIsEMString =
"none";
120 std::string photonLabel =
"";
124 for (; photonItr != photonItrE; ++photonItr) {
125 photonIsEMString =
"none";
126 photonAuthor =
"author"+
DataType( (*photonItr)->author() ).toString();
127 photonLabel = photonAuthor;
128 if (( (*photonItr)->author()) == 0x0){ photonAuthor =
"unknown"; photonLabel +=
"_unknown"; }
129 if (( (*photonItr)->author()) == 0x8){ photonAuthor =
"forward"; photonLabel +=
"_forward"; }
130 if (( (*photonItr)->author()) == 0x10){ photonAuthor =
"rconv"; photonLabel +=
"_recoveredconversion"; }
131 if (( (*photonItr)->author()) == 0x4){ photonAuthor =
"photon"; photonLabel +=
"_photon"; }
133 photonLabel +=
"_Loose";
134 photonIsEMString =
"Loose";
137 photonLabel +=
"_Tight";
138 photonIsEMString =
"Tight";
141 photonLabel +=
"_LooseAR";
144 photonLabel +=
"_TightAR";
147 photonLabel +=
"_TightARIso";
150 photonLabel +=
"_TightIso";
153 phi.emplace_back((*photonItr)->phi());
154 eta.emplace_back((*photonItr)->eta());
155 pt.emplace_back((*photonItr)->pt()/CLHEP::GeV);
156 mass.emplace_back((*photonItr)->m()/CLHEP::GeV);
157 energy.emplace_back((*photonItr)->e()/CLHEP::GeV );
158 px.emplace_back((*photonItr)->px()/CLHEP::GeV );
159 py.emplace_back((*photonItr)->py()/CLHEP::GeV );
160 pz.emplace_back((*photonItr)->pz()/CLHEP::GeV );
162 MCdataType = (*photonItr)->dataType();
163 if (MCdataType != 3){
164 isEM.emplace_back((**photonItr).isem() );
168 clusterKey = clusterLink.
dataID();
169 clusterIndex = clusterLink.
index();
170 clusterKeyVec.emplace_back( clusterKey );
171 clusterIndexVec.emplace_back( clusterIndex );
173 clusterKeyVec.emplace_back(
"none" );
174 clusterIndexVec.emplace_back( -1 );
185 f1Vec.emplace_back( -1.);
186 etConeVec.emplace_back( -1. );
187 fracs1Vec.emplace_back( -1. );
188 et37Vec.emplace_back( -1.);
191 isEM.emplace_back( 0 );
192 clusterKeyVec.emplace_back(
"none" );
193 clusterIndexVec.emplace_back( -1 );
194 f1Vec.push_back( -1.);
195 etConeVec.emplace_back( -1. );
196 fracs1Vec.emplace_back( -1. );
197 et37Vec.emplace_back( -1. );
198 photonLabel +=
"_fastSim";
199 photonIsEMString =
"fastSim";
201 author.emplace_back(photonAuthor );
202 label.emplace_back( photonLabel );
203 isEMString.emplace_back( photonIsEMString );
206 const auto nEntries =
phi.size();
210 DataMap[
"energy"] = std::move(energy);
211 DataMap[
"mass"] = std::move(mass);
217 DataMap[
"isEM"] = std::move(isEM);
218 DataMap[
"clusterKey"] = std::move(clusterKeyVec);
219 DataMap[
"clusterIndex"] = std::move(clusterIndexVec);
221 DataMap[
"f1"] = std::move(f1Vec);
222 DataMap[
"etCone"] = std::move(etConeVec);
223 DataMap[
"fracs1"] = std::move(fracs1Vec);
224 DataMap[
"et37"] = std::move(et37Vec);
226 DataMap[
"author"] = std::move(author);
227 DataMap[
"isEMString"] = std::move(isEMString);