CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_4/src/RecoEgamma/EgammaMCTools/interface/PizeroMCTruth.h

Go to the documentation of this file.
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