109 {
110 MsgStream log(
msgSvc(), name() );
111 SmartDataPtr<Event::EventHeader> eventHeader( m_eventSvc, "/Event/EventHeader" );
112 int run = eventHeader->runNumber();
113
114 if ( run >= 55054 && run <= 55859 )
115 {
116
117 cout << "Run in getScanEnergySvcInfo() is: " << run << endl;
118
119 char stmt1[400];
120 if ( run < 0 )
121 {
122 cout << "This data is the MC sample with the Run Number: " << run << endl;
123 run = -run;
124 }
125
127 stmt1,
128 "select runStart,runEnd,Energy from ScanEnergy where runStart <= %d and runEnd >= %d ",
129 run, run );
130 cout << "stmt is:" << stmt1 << endl;
131 DatabaseRecordVector res;
132 int row_no =
m_dbsvc->query(
"offlinedb", stmt1, res );
133 if ( row_no > 0 )
134 {
135 DatabaseRecord& dbrec = *res[row_no - 1];
136 m_ScanEnergy = dbrec.
GetDouble(
"Energy" );
137 m_RunStart = dbrec.
GetInt(
"runStart" );
138 m_RunEnd = dbrec.
GetInt(
"runEnd" );
139 cout << "m_ScanEnergy is:" << m_ScanEnergy << " m_RunStart is:" << m_RunStart
140 << " m_RunEnd is:" << m_RunEnd << endl;
141 cout << "Successfully fetch ScanEnergySvc information for run: " << run << endl;
142 return true;
143 }
144 else if ( row_no <= 0 )
145 {
146 cout << " ScanEnergySvc:: can not found ScanEnergySvc information of run:" << run
147 << endl;
148 exit( 1 );
149 return false;
150 }
151 }
152
153 return true;
154}
sprintf(cut, "kal_costheta0_em>-0.93&&kal_costheta0_em<0.93&&kal_pxy0_em>=0.05+%d*0.1&&kal_" "pxy0_em<0.15+%d*0.1&&NGch>=2", j, j)
double GetDouble(std::string key)
int GetInt(std::string key)