58 StoreGateSvc* m_sgSvc;
59 ActiveStoreSvc* m_activeStore;
60 NTuple::Tuple* m_tuple;
61 NTuple::Item<double> m_cosmicE;
62 NTuple::Item<double> m_cosmicTheta;
63 NTuple::Item<double> m_cosmicPhi;
64 NTuple::Item<double> m_cosmicCharge;
65 NTuple::Tuple* m_tuple1;
66 NTuple::Item<double> mc_phi;
67 NTuple::Item<double> mc_theta;
68 NTuple::Item<double> mc_px;
69 NTuple::Item<double> mc_py;
70 NTuple::Item<double> mc_pz;
73 long int m_events, m_rejected, m_accepted, m_tried;
74 std::vector<int> m_pdgCode;
77 float m_xlow, m_xhig, m_zlow, m_zhig, m_yval, m_IPx, m_IPy, m_IPz;
78 float m_radius, m_xpos, m_ypos, m_zpos;
79 float m_xposMin_top, m_xposMax_top, m_ypos_top, m_zposMin_top, m_zposMax_top;
80 float m_xposMin_bottom, m_xposMax_bottom, m_ypos_bottom, m_zposMin_bottom,
83 float m_tmin, m_tmax, m_tcor;
88 bool m_doublePlaneTrigger;
89 long int m_printEvent, m_printMod;
92 float m_thetamin, m_thetamax, m_phimin, m_phimax;
99 std::ifstream m_ffile;
102 std::vector<HepLorentzVector> m_fourPos;
103 std::vector<HepLorentzVector> m_fourMom;
105 std::vector<HepMC::Polarization> m_polarization;
108 IMessageSvc* p_msgSvc;
111 bool exzCut(
const Hep3Vector& pos,
const HepLorentzVector& p );