CMS 3D CMS Logo

PizeroMCTruth.h
Go to the documentation of this file.
1 #ifndef PizeroMCTruth_h
2 #define PizeroMCTruth_h
3 
6 #include <CLHEP/Matrix/Vector.h>
7 #include <CLHEP/Vector/LorentzVector.h>
8 #include <vector>
9 
10 
11 
20 class PhotonMCTruth;
21 class ElectronMCTruth;
23 
24  public:
25  PizeroMCTruth();
26  PizeroMCTruth( const CLHEP::HepLorentzVector& pizMom,
27  std::vector<PhotonMCTruth>& photons,
28  const CLHEP::HepLorentzVector& pV);
29 
30 
31 
32  CLHEP::HepLorentzVector fourMomentum() const {return thePizero_;}
33  CLHEP::HepLorentzVector primaryVertex() const {return thePrimaryVertex_;}
34  std::vector<PhotonMCTruth> photons() const { return thePhotons_;}
35 
36 
37 
38  private:
39  CLHEP::HepLorentzVector thePizero_;
40  std::vector<PhotonMCTruth> thePhotons_;
41  CLHEP::HepLorentzVector thePrimaryVertex_;
42 
43 
44 
45 
46 };
47 
48 #endif
std::vector< PhotonMCTruth > thePhotons_
Definition: PizeroMCTruth.h:40
std::vector< PhotonMCTruth > photons() const
Definition: PizeroMCTruth.h:34
CLHEP::HepLorentzVector fourMomentum() const
Definition: PizeroMCTruth.h:32
CLHEP::HepLorentzVector primaryVertex() const
Definition: PizeroMCTruth.h:33
CLHEP::HepLorentzVector thePrimaryVertex_
Definition: PizeroMCTruth.h:41
CLHEP::HepLorentzVector thePizero_
Definition: PizeroMCTruth.h:39