64 MsgStream log(
msgSvc(), name());
65 log << MSG::INFO <<
"in initialize()" << endmsg;
69 if ( nt1 ) m_tuple1 = nt1;
71 m_tuple1 =
ntupleSvc()->book (
"FILE1/ec", CLID_ColumnWiseTuple,
"ks N-Tuple example");
73 status = m_tuple1->addItem (
"ef", m_ef);
74 status = m_tuple1->addItem (
"e5", m_e5);
75 status = m_tuple1->addItem (
"ec", m_ec);
76 status = m_tuple1->addItem (
"ct", m_ct);
79 log << MSG::ERROR <<
" Cannot book N-tuple:" << long(m_tuple1) << endmsg;
80 return StatusCode::FAILURE;
94 double energy,thetaid,peak,peakerr,res,reserr;
96 DataPath=getenv(
"MCCORROOT");
97 DataPath +=
"/share/evset.txt";
99 in1.open(DataPath.c_str(),ios::in);
101 double ep[18]={0.03,0.04,0.05,0.075,0.1,0.125,0.15,0.2,0.25,0.3,0.4,0.5,0.75,1.0,1.25,1.5,1.75,2.0};
102 for(
int i=0;i<504;i++){
110 dt->SetPoint(i,
energy,thetaid,peak);
111 dt->SetPointError(i,0,0,peakerr);
114 log << MSG::INFO <<
"successfully return from initialize()" <<endmsg;
115 return StatusCode::SUCCESS;
123 MsgStream log(
msgSvc(), name());
124 log << MSG::INFO <<
"in execute()" << endreq;
126 SmartDataPtr<Event::EventH> eventHeader(eventSvc(),
"/Event");
129 log << MSG::DEBUG <<
"ncharg, nneu, tottks = "
130 << evtRecEvent->totalCharged() <<
" , "
131 << evtRecEvent->totalNeutral() <<
" , "
132 << evtRecEvent->totalTracks() <<endreq;
137 for(
int i = 0; i< evtRecEvent->totalTracks(); i++) {
140 if(!(*itTrk)->isEmcShowerValid())
continue;
143 int intid = emcTrk->
cellId();
147 if(getthetaid>21)getthetaid=43-getthetaid;
148 if(getmodule==1)getthetaid=getthetaid+6;
149 double energyF = emcTrk->
energy();
150 double e5x5 = emcTrk->
e5x5();
151 double costheta =
cos(emcTrk->
theta());
152 double dthetaid=double(getthetaid);