18 m_buffer[
side][TP] = std::make_shared<NSWTrigOut>(
side, std::vector<int>{TP});
24 const EventContext& ctx) {
35 int nsw_sideId = (nsw_sector->sectorSide()==
'A')?0:1;
37 nsw_sector->sectorId(),
40 nsw_trk->deltaTheta(),
47 return StatusCode::SUCCESS;
51 std::shared_ptr<const NSWTrigOut>
54 auto indexIsOk = [
this](
int idx)->
bool{
62 auto trigNSW_output = std::make_shared<NSWTrigOut>();
65 if ( TGC_TriggerSector<0 || TGC_TriggerSector>47 )
return 0;
67 int temp=
int((TGC_TriggerSector-2)/6);
68 int NSW_TriggerSector=temp*2+
int((TGC_TriggerSector-1-6*temp)/5);
69 if(TGC_TriggerSector==0 || TGC_TriggerSector==1) {
75 if (not indexIsOk(NSW_TriggerSector))
return nullptr;
78 if ( NSW_TriggerSector == 15 ) {
81 if (not indexIsOk(NSW_TriggerSector + 1))
return nullptr;
85 if( !(TGC_TriggerSector%6==4 || TGC_TriggerSector%6==5) ){
86 return trigNSW_output;
90 if ( NSW_TriggerSector==14 ) {
95 if (not indexIsOk(NSW_TriggerSector + 2))
return nullptr;
99 return trigNSW_output;
103 if ( TGC_TriggerSector<0 || TGC_TriggerSector>23 )
return 0;
106 int temp=
int((TGC_TriggerSector-4)/6);
107 int NSW_TriggerSector=temp*4+
int((TGC_TriggerSector-6*temp-4)/2)+2;
108 if(TGC_TriggerSector==0 || TGC_TriggerSector==1)
109 NSW_TriggerSector=15;
110 else if(TGC_TriggerSector==2 || TGC_TriggerSector==3)
114 if (not indexIsOk(NSW_TriggerSector))
return nullptr;
117 if(TGC_TriggerSector==0 || TGC_TriggerSector==1){
120 }
else if(TGC_TriggerSector==22 || TGC_TriggerSector==23){
121 if (not indexIsOk(NSW_TriggerSector + 1))
return nullptr;
125 if (not indexIsOk(NSW_TriggerSector + 2))
return nullptr;
130 return trigNSW_output;
143 m_buffer[
side][NSWTriggerProcesser]->setNSWTriggerProcessor(NSWTriggerProcesser);
144 m_buffer[
side][NSWTriggerProcesser]->setEta(NSWeta_8bit);
145 m_buffer[
side][NSWTriggerProcesser]->setPhi(NSWphi_6bit);
146 m_buffer[
side][NSWTriggerProcesser]->setDtheta(NSWDtheta_5bit);
149 m_buffer[
side][NSWTriggerProcesser]->setMonitor(NSWmonitor);
154 for(
int idx1=0; idx1<2; idx1++){
163 for(
int idx1=0; idx1<2; idx1++){