NtupleReader/NtupleReader/MyCollinearApproximation.h

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

Generated on Tue Oct 21 11:50:45 2008 for NtupleAnalysis by  doxygen 1.5.1