Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:24:56

0001 #ifndef PizeroMCTruth_h
0002 #define PizeroMCTruth_h
0003 
0004 #include "DataFormats/GeometryVector/interface/GlobalPoint.h"
0005 #include "SimDataFormats/Track/interface/SimTrack.h"
0006 #include <CLHEP/Matrix/Vector.h>
0007 #include <CLHEP/Vector/LorentzVector.h>
0008 #include "RecoEgamma/EgammaMCTools/interface/PhotonMCTruth.h"
0009 #include <vector>
0010 
0011 /** \class PizeroMCTruth
0012  *       
0013  *  This class stores all the MC truth information needed about the
0014  *  pi0 
0015  * 
0016  *  \author N. Marinelli  University of Notre Dame
0017 */
0018 
0019 class PizeroMCTruth {
0020 public:
0021   PizeroMCTruth();
0022   PizeroMCTruth(const CLHEP::HepLorentzVector& pizMom,
0023                 std::vector<PhotonMCTruth>& photons,
0024                 const CLHEP::HepLorentzVector& pV);
0025 
0026   CLHEP::HepLorentzVector fourMomentum() const { return thePizero_; }
0027   CLHEP::HepLorentzVector primaryVertex() const { return thePrimaryVertex_; }
0028   std::vector<PhotonMCTruth> photons() const { return thePhotons_; }
0029 
0030 private:
0031   CLHEP::HepLorentzVector thePizero_;
0032   std::vector<PhotonMCTruth> thePhotons_;
0033   CLHEP::HepLorentzVector thePrimaryVertex_;
0034 };
0035 
0036 #endif