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
0012
0013
0014
0015
0016
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