299 for ( ; cscCont_itr != cscCont_end; ++cscCont_itr ) {
301 const uint16_t collID((*cscCont_itr)->identify());
302 const uint16_t rodID((*cscCont_itr)->rodId());
303 const uint16_t subID((*cscCont_itr)->subDetectorId());
304 const std::vector<uint16_t>& collRpuID = (*cscCont_itr)->rpuID();
305 const std::vector<uint8_t>& dataType = (*cscCont_itr)->dataType();
311 for (std::vector<uint16_t>::size_type i = 0; i != collRpuID.size(); ++i) {
315 for (std::vector<uint8_t>::size_type j = 0; j != dataType.size(); ++j) {
320 m_smplPhase->push_back((*cscCont_itr)->samplingPhase());
321 m_trigType->push_back((*cscCont_itr)->triggerType());
323 m_eventType->push_back((*cscCont_itr)->eventType());
324 m_calAmp->push_back((*cscCont_itr)->calAmplitude());
325 m_calLayer->push_back((*cscCont_itr)->calLayer());
326 m_scaAdd->push_back((*cscCont_itr)->scaAddress());
327 m_numSmpl->push_back((*cscCont_itr)->numSamples());
328 m_latency->push_back((*cscCont_itr)->latency());
329 m_rate->push_back((*cscCont_itr)->rate());
330 m_sparse->push_back((*cscCont_itr)->sparsified());
331 m_neutron->push_back((*cscCont_itr)->neutron());
332 m_calEn->push_back((*cscCont_itr)->calEnabled());
334 for (
unsigned int k = 0; k != 10; ++k) {
335 m_spuCt->push_back((*cscCont_itr)->spuCount(k));
336 m_h_spuCt->Fill((*cscCont_itr)->spuCount(k));
346 for ( ; csc_itr != csc_end; ++csc_itr ) {
348 const uint16_t cscRpuID((*csc_itr)->rpuID());
349 const uint16_t cscID((*csc_itr)->identify());
350 const uint16_t cscTime((*csc_itr)->time());
351 const uint16_t cscWidth((*csc_itr)->width());
352 const bool cscTimeComp((*csc_itr)->isTimeComputed());
353 const std::vector<uint16_t> cscSmpl_vec((*csc_itr)->samples());
354 const uint32_t cscAdd((*csc_itr)->address());
355 const uint32_t cscHashID((*csc_itr)->hashId());
370 for (std::vector<uint16_t>::size_type l = 0; l != cscSmpl_vec.size(); ++l) {
382 CscSimDataCollection::const_iterator sdo_itr(simDataMapCSC->begin());
383 const CscSimDataCollection::const_iterator sdo_end(simDataMapCSC->end());
385 std::vector<int> barcode_vec;
386 std::vector<int> eventIndex_vec;
387 std::vector<float> energy_vec;
388 std::vector<float> ypos_vec;
389 std::vector<float> zpos_vec;
390 std::vector<float> charge_vec;
391 for ( ; sdo_itr != sdo_end; ++sdo_itr ) {
395 const unsigned long long sdoID_int = sdoID.
get_compact();
396 const int sdoWord(sdo.
word());
402 const std::vector<CscSimData::Deposit>& deposits = sdo.
getdeposits();
403 std::vector<CscSimData::Deposit>::const_iterator dep_itr(deposits.begin());
404 const std::vector<CscSimData::Deposit>::const_iterator dep_end(deposits.end());
405 for ( ; dep_itr != dep_end; ++dep_itr ) {
410 const float sdoEnergy(
data.energy());
411 const float sdoYpos(
data.ypos());
412 const float sdoZpos(
data.zpos());
413 const float sdoCharge(
data.charge());
418 m_ypos->push_back(sdoYpos);
419 m_zpos->push_back(sdoZpos);
429 barcode_vec.push_back(bar);
430 eventIndex_vec.push_back(eventIx);
431 energy_vec.push_back(sdoEnergy);
432 ypos_vec.push_back(sdoYpos);
433 zpos_vec.push_back(sdoZpos);
434 charge_vec.push_back(sdoCharge);
443 eventIndex_vec.clear();
455 return StatusCode::SUCCESS;
a link optimized in size for a GenParticle in a McEventCollection
index_type eventIndex() const
Return the event number of the referenced GenEvent.