120 {
122 Gaudi::svcLocator()->service(
"MessageSvc",
msgSvc);
123 MsgStream log(
msgSvc,
"MdcCalEvent");
124 log << MSG::INFO << "MdcCalEvent::setKalEvent" << endreq;
125
126 IDataProviderSvc* eventSvc =
NULL;
127 Gaudi::svcLocator()->service("EventDataSvc", eventSvc);
128
129
130 SmartDataPtr<MdcDigiCol> mdcDigiCol(eventSvc,"/Event/Digi/MdcDigiCol");
131 if (!mdcDigiCol) {
132 log << MSG::FATAL << "Could not find event" << endreq;
133 }
134
135 MdcDigiCol::iterator
iter = mdcDigiCol->begin();
136 m_nhitTQ = 0;
137 for(;
iter != mdcDigiCol->end();
iter++) {
139 unsigned fgOverFlow = (aDigi) -> getOverflow();
140 if ( ((fgOverFlow & 3) !=0 ) || ((fgOverFlow & 12) != 0) ||
143 m_nhitTQ++;
144 }
145
146
147 SmartDataPtr<RecEsTimeCol> aevtimeCol(eventSvc,"/Event/Recon/RecEsTimeCol");
148 if( (!aevtimeCol) || (aevtimeCol->size()==0) ){
149 m_tes = -9999.0;
150 m_esFlag = -1;
151 }else{
152 RecEsTimeCol::iterator iter_evt = aevtimeCol->begin();
153 for(; iter_evt!=aevtimeCol->end(); iter_evt++){
154 m_tes = (*iter_evt)->getTest();
155 m_esFlag = (*iter_evt)->getStat();
156 }
157 }
158 m_esCutFg = false;
159 m_nEsCutFg = -1;
160 bool flagTes = false;
161 for(
int iEs=0; iEs<m_param.
nEsFlag; iEs++){
162 if(m_esFlag == m_param.
esFlag[iEs]){
163 flagTes = true;
164 m_nEsCutFg = iEs;
165 break;
166 }
167 }
168 if( flagTes && (m_tes > m_param.
tesMin) && (m_tes < m_param.
tesMax) ) m_esCutFg =
true;
169
170 SmartDataPtr<RecMdcKalTrackCol> kaltrkCol(eventSvc,"/Event/Recon/RecMdcKalTrackCol");
171 if (!kaltrkCol) {
172 log << MSG::FATAL << "Could not find RecMdcKalTrackCol" << endreq;
173 return StatusCode::FAILURE;
174 }
175
176 int i = 0;
178 RecMdcKalTrackCol::iterator iter_trk = kaltrkCol->begin();
179 for(; iter_trk != kaltrkCol->end(); iter_trk++) {
183 rectrk -> setKalTrk(iter_trk);
184 m_rectrk.push_back(rectrk);
185
186 i++;
187 }
188 log << MSG::INFO << "KalTrack ntrk = " << i << endreq;
189
190 return StatusCode::SUCCESS;
191}
void setGeomSvc(IMdcGeomSvc *mdcGeomSvc)
void setUtilSvc(IMdcUtilitySvc *mdcUtilitySvc)
unsigned int getChargeChannel() const
unsigned int getTimeChannel() const