00001 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00002 // 13.12.2006, AUTHOR: MANFRED GROH 00003 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00004 00005 #ifndef MyCollinearApproximationH 00006 #define MyCollinearApproximationH 00007 00008 //:::::::::::::::::::::::::::::::::::: 00009 //:: CLASS MyCollinearApproximation :: 00010 //:::::::::::::::::::::::::::::::::::: 00011 00020 00021 //:::::::::::::::::: 00022 //:: HEADER FILES :: 00023 //:::::::::::::::::: 00024 // ROOT 00025 #include "TLorentzVector.h" 00026 // NtupleReader 00027 #include "MyParticle.h" 00028 #include "MyMissingEt.h" 00029 00030 00031 class MyCollinearApproximation { 00032 00033 public: 00034 // Constructors // 00035 MyCollinearApproximation(void) {} 00037 MyCollinearApproximation(MyParticle* vis_particle_1, 00038 MyParticle* vis_particle_2, 00039 TLorentzVector missing_et 00040 ){ 00041 init(vis_particle_1, vis_particle_2, missing_et); 00042 } 00043 00044 virtual ~MyCollinearApproximation(void) {} 00046 00047 // Methods // 00048 double get_x1(void); 00049 double get_x2(void); 00050 double get_M_ll(void); 00051 double get_M_comp_part(void); 00052 TLorentzVector get_tlv_comp_part(void); 00053 MyParticle* get_vis_particle1(void); 00054 MyParticle* get_vis_particle2(void); 00055 // MyParticle get_neutrino_1(void); 00056 // MyParticle get_neutrino_2(void); 00057 // MyParticle get_comp_part(void); 00058 TLorentzVector get_missing_et(void); 00059 00060 protected: 00061 MyParticle* m_vis_particle_1; 00062 MyParticle* m_vis_particle_2; 00063 // MyParticle m_neutrino_1; 00064 // MyParticle m_neutrino_2; 00065 // MyParticle m_comp_part; 00066 TLorentzVector m_missing_et; 00067 TLorentzVector tlv_comp_part; 00068 double m_x1; 00069 double m_x2; 00070 double m_M_ll; 00071 double m_M_comp_part; 00072 00073 // Methods // 00074 void init(MyParticle* vis_particle_1, 00075 MyParticle* vis_particle_2, 00076 TLorentzVector missing_et 00077 ); 00078 void calculate_kinematics(void); 00079 00080 }; 00081 00082 #endif