00001 #ifndef PERGENPARTICLE_H 00002 #define PERGENPARTICLE_H 00003 00004 #include "CLHEP/Vector/LorentzVector.h" 00005 00006 class PerGenParticle 00007 { 00008 public: 00009 PerGenParticle(); 00010 PerGenParticle(CLHEP::HepLorentzVector momentum, 00011 int pdgId, 00012 int status, 00013 double polTheta, 00014 double polPhi, 00015 int barcode); 00016 ~PerGenParticle(); 00017 00018 CLHEP::HepLorentzVector momentum; 00019 int pdgId; 00020 int status; 00021 double polTheta, polPhi; // polarization angles (0<theta<pi, 0<phi<2pi) 00022 #if 0 // redundant 00023 // Index of production vertex in PerGenEvent's vector. 00024 int productionVertex; 00025 // Index of end vertex in PerGenEvent's vector. 00026 int endVertex; 00027 #endif 00028 int barcode; 00029 }; 00030 00031 00032 #endif // PERGENPARTICLE_H