00001
00002
00003
00004
00005 #ifndef MyTriggerMuonH
00006 #define MyTriggerMuonH
00007
00008
00009
00010
00011
00020
00021
00022
00023
00024
00025
00026 #include <iostream>
00027
00028
00029 #include "TLorentzVector.h"
00030
00031
00032 #include "MyParticle.h"
00033
00034 class MyTriggerMuon : public MyParticle {
00035
00036 public:
00037
00038 MyTriggerMuon(void) {
00039 init( TLorentzVector(0.0, 0.0, 0.0, 0.0),
00040 0.0, 0.0, 0);
00041 }
00043 MyTriggerMuon(const TLorentzVector & p,
00044 const double & charge,
00045 const double & sigma_pt,
00046 const int & code) {
00047 init(p, charge, sigma_pt, code);
00048 }
00057
00058
00059
00060 inline double sigma_pt(void) const;
00062 inline int code(void) const;
00064
00065 private:
00066
00067 double m_sigma_pt;
00068 int m_code;
00069
00070
00071 inline void init(const TLorentzVector & p,
00072 const double & charge,
00073 const double & sigma_pt,
00074 const int & code);
00075 };
00076
00077
00078
00079
00080
00081 #include "MyTriggerMuon.ixx"
00082
00083 #endif