21 {
22 ATH_MSG_DEBUG(
"------------- TriggerProcessorTool::mergeRDO ---------------------");
24 constexpr bool HAS_PHI_RESOLUTION{true};
25 constexpr uint8_t SPARE_IS_PAD{1};
26 for ( const auto padTriggerData : *padTriggerContainer ) {
28 const char sectorSide = (padTriggerData->sideA()) ? 'A' : 'C';
29 auto trigRawData = new Muon::NSW_TrigRawData(padTriggerData->getSecid(), sectorSide, padTriggerData->getBcid());
30 for (
size_t it = 0;
it < padTriggerData->getNumberOfTriggers(); ++
it) {
31 auto trigRawDataSegment = new Muon::NSW_TrigRawDataSegment();
32 trigRawDataSegment->setRIndex(padTriggerData->getTriggerBandIds().at(it));
33 trigRawDataSegment->setPhiIndex(padTriggerData->getTriggerPhiIds().at(it));
34 trigRawDataSegment->setPhiRes(HAS_PHI_RESOLUTION);
35 trigRawDataSegment->setSpare(SPARE_IS_PAD);
36 trigRawData->push_back(trigRawDataSegment);
37 }
39 << "sectorSide=" << trigRawData->sectorSide() << " "
40 << "sectorId=" << trigRawData->sectorId() << " "
41 << "bcId=" << trigRawData->bcId());
42 for(const auto seg : *trigRawData){
44 <<
"deltaTheta=" <<
static_cast<int16_t>(seg->deltaTheta()) <<
" "
45 <<
"phiIndex=" <<
static_cast<int16_t>(seg->phiIndex()) <<
" "
46 <<
"rIndex=" <<
static_cast<int16_t>(seg->rIndex()) <<
" "
47 <<
"spare=" <<
static_cast<int16_t>(seg->spare()) <<
" "
48 << "lowRes=" << seg->lowRes() << " "
49 << "phiRes=" << seg->phiRes() << " "
50 << "monitor=" << seg->monitor());
51 }
53 }
54 ATH_MSG_DEBUG(
"After PadTrigger filling -> NSW Trigger RDO size: " << trigRdoContainer->
size());
55
56 for (const auto rawData : *stripTriggerContainer) {
57 Muon::NSW_TrigRawData* trigRawData = new Muon::NSW_TrigRawData(*rawData, true);
59 <<
"sectorSide=" << trigRawData->
sectorSide() <<
" "
60 <<
"sectorId=" << trigRawData->
sectorId() <<
" "
61 <<
"bcId=" << trigRawData->
bcId());
62 for(const auto seg : *trigRawData){
64 <<
"deltaTheta=" <<
static_cast<int16_t>(seg->deltaTheta()) <<
" "
65 <<
"phiIndex=" <<
static_cast<int16_t>(seg->phiIndex()) <<
" "
66 <<
"rIndex=" <<
static_cast<int16_t>(seg->rIndex()) <<
" "
67 <<
"spare=" <<
static_cast<int16_t>(seg->spare()) <<
" "
68 << "lowRes=" << seg->lowRes() << " "
69 << "phiRes=" << seg->phiRes() << " "
70 << "monitor=" << seg->monitor());
71 }
73 }
74 ATH_MSG_DEBUG(
"After sTGC strip trigger filling -> NSW Trigger RDO size: " << trigRdoContainer->
size());
75
76 for (const auto rawData : *MMTriggerContainer) {
77 Muon::NSW_TrigRawData* trigRawData = new Muon::NSW_TrigRawData(*rawData, false);
79 <<
"sectorSide=" << trigRawData->
sectorSide() <<
" "
80 <<
"sectorId=" << trigRawData->
sectorId() <<
" "
81 <<
"bcId=" << trigRawData->
bcId());
82 for(const auto seg : *trigRawData){
84 <<
"deltaTheta=" <<
static_cast<int16_t>(seg->deltaTheta()) <<
" "
85 <<
"phiIndex=" <<
static_cast<int16_t>(seg->phiIndex()) <<
" "
86 <<
"rIndex=" <<
static_cast<int16_t>(seg->rIndex()) <<
" "
87 <<
"spare=" <<
static_cast<int16_t>(seg->spare()) <<
" "
88 << "lowRes=" << seg->lowRes() << " "
89 << "phiRes=" << seg->phiRes() << " "
90 << "monitor=" << seg->monitor());
91 }
93 }
94 ATH_MSG_DEBUG(
"After MMTrigger filling -> NSW Trigger RDO size: " << trigRdoContainer->
size());
95
96 return StatusCode::SUCCESS;
97 }
value_type push_back(value_type pElem)
Add an element to the end of the collection.
size_type size() const noexcept
Returns the number of elements in the collection.
size_t size() const
Duplicate of fullSize for backwards compatability.
uint16_t sectorId() const
setScaleOne setStatusOne setSaturated int16_t