44 CHECK(evtStore()->retrieve(p_collection,
"MM_Hits"));
45 for (
const MMSimHit& hit : *p_collection) {
51 int simId = (hit).MMId();
54 static const std::string s_m1s1(
"M1S1");
55 static const std::string s_m2s1(
"M2S1");
56 static const std::string s_m1l1(
"M1L1");
57 static const std::string s_m2l1(
"M2L1");
58 static const std::string s_m1s2(
"M1S2");
59 static const std::string s_m2s2(
"M2S2");
60 static const std::string s_m1l2(
"M1L2");
61 static const std::string s_m2l2(
"M2L2");
65 if (sim_stationName==s_m1s1 && u.z()>0){
70 if (sim_stationName==s_m2s1 && u.z()>0){
75 if (sim_stationName==s_m1l1 && u.z()>0){
80 if (sim_stationName==s_m2l1 && u.z()>0){
85 double rwedge1 = sqrt(u.x()*u.x()+u.y()*u.y());
88 if ((sim_stationName==s_m1s1 || sim_stationName==s_m2s1) && u.z() > 0){
95 if ((sim_stationName==s_m1s1 || sim_stationName==s_m2s1) && u.z() < 0){
101 if ((sim_stationName==s_m1l1 || sim_stationName==s_m2l1) && u.z() > 0){
108 if ((sim_stationName==s_m1l1 || sim_stationName==s_m2l1) && u.z() < 0){
116 if (sim_stationName==s_m1s2 && u.z()>0){
121 if (sim_stationName==s_m2s2 && u.z()>0){
126 if (sim_stationName==s_m1l2 && u.z()>0){
131 if (sim_stationName==s_m2l2 && u.z()>0){
136 double rwedge2 = sqrt(u.x()*u.x()+u.y()*u.y());
139 if ((sim_stationName==s_m1s2 || sim_stationName==s_m2s2) && u.z() > 0){
146 if ((sim_stationName==s_m1s2 || sim_stationName==s_m2s2) && u.z() < 0){
152 if ((sim_stationName==s_m1l2 || sim_stationName==s_m2l2) && u.z() > 0){
159 if ((sim_stationName==s_m1l2 || sim_stationName==s_m2l2) && u.z() < 0){
173 return StatusCode::SUCCESS;
221 return StatusCode::SUCCESS;