00001 #ifndef RecoProducerFP420_h 00002 #define RecoProducerFP420_h 00003 00004 // SimpleConfigurable replacement 00005 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00006 #include "DataFormats/FP420Cluster/interface/RecoFP420.h" 00007 00008 //Hector headers 00009 #include "H_BeamLine.h" 00010 #include "H_RecRPObject.h" 00011 #include "H_BeamParticle.h" 00012 #include <string> 00013 00014 00015 class RecoProducerFP420 { 00016 00017 public: 00018 RecoProducerFP420(const edm::ParameterSet& conf); 00019 // Hector(); 00020 virtual ~RecoProducerFP420(); 00021 00022 std::vector<RecoFP420> reconstruct(int,double,double,double,double); 00023 00024 private: 00025 edm::ParameterSet conf_; 00026 std::vector<RecoFP420> rhits; 00027 00028 int verbosity; 00029 00030 double length; 00031 double m_rpp420_f; 00032 double m_rpp420_b; 00033 double m_zreff; 00034 double m_zrefb; 00035 double m_x0, m_y0, m_q2, m_e; 00036 double m_tx0, m_ty0; 00037 // Hector 00038 H_BeamLine * m_beamline1; 00039 H_BeamLine * m_beamline2; 00040 // 00041 H_RecRPObject * m_rp420_f; 00042 H_RecRPObject * m_rp420_b; 00043 00044 string beam1filename; 00045 string beam2filename; 00046 00047 }; 00048 #endif