00001 #ifndef PizeroMCTruth_h 00002 #define PizeroMCTruth_h 00003 00004 #include "DataFormats/GeometryVector/interface/GlobalPoint.h" 00005 #include "SimDataFormats/Track/interface/SimTrack.h" 00006 #include <CLHEP/Matrix/Vector.h> 00007 #include <CLHEP/Vector/LorentzVector.h> 00008 #include <vector> 00009 00010 00011 00022 class PhotonMCTruth; 00023 class ElectronMCTruth; 00024 class PizeroMCTruth { 00025 00026 public: 00027 PizeroMCTruth(); 00028 PizeroMCTruth( const CLHEP::HepLorentzVector& pizMom, 00029 std::vector<PhotonMCTruth>& photons, 00030 const CLHEP::HepLorentzVector& pV); 00031 00032 00033 00034 CLHEP::HepLorentzVector fourMomentum() const {return thePizero_;} 00035 CLHEP::HepLorentzVector primaryVertex() const {return thePrimaryVertex_;} 00036 std::vector<PhotonMCTruth> photons() const { return thePhotons_;} 00037 00038 00039 00040 private: 00041 CLHEP::HepLorentzVector thePizero_; 00042 std::vector<PhotonMCTruth> thePhotons_; 00043 CLHEP::HepLorentzVector thePrimaryVertex_; 00044 00045 00046 00047 00048 }; 00049 00050 #endif