RooFlatte.hh

Go to the documentation of this file.
00001 #ifndef ROO_FLATTE
00002 #define ROO_FLATTE
00003 
00004 #include "RooFitCore/RooAbsPdf.hh"
00005 #include "RooFitCore/RooRealProxy.hh"
00006 
00007 class RooRealVar;
00008 
00009 class RooFlatte : public RooAbsPdf {
00010 
00011 public:
00012   RooFlatte(const char *name, const char *title,
00013             RooAbsReal& _x, RooAbsReal& _mean, 
00014             RooAbsReal& _g0, RooAbsReal& _m0a, RooAbsReal& _m0b,
00015             RooAbsReal& _g1, RooAbsReal& _m1a, RooAbsReal& _m1b);
00016 
00017   RooFlatte(const RooFlatte& other, 
00018                     const char* name=0) ;
00019   virtual TObject* clone(const char* newname) const { 
00020     return new RooFlatte(*this,newname); 
00021   }
00022   inline virtual ~RooFlatte() { }
00023 
00024 protected:
00025 
00026   RooRealProxy x ;     // 
00027   RooRealProxy mean ;  // resonance mass
00028   RooRealProxy g0 ;  // square of the coupling constant to channel 1
00029   RooRealProxy m0a ; // mass of first final state particle in channel 1
00030   RooRealProxy m0b ; // mass of second final state particle in channel 1
00031   RooRealProxy g1 ;  // square of the coupling constant to channel 2
00032   RooRealProxy m1a ; // mass of first final state particle in channel 2
00033   RooRealProxy m1b ; // mass of second final state particle in channel 2
00034         
00035   Double_t evaluate() const ;
00036 
00037 private:
00038  
00039   ClassDef(RooFlatte,0) // Flatte PDF using BES parameterisation
00040 };
00041 
00042 #endif

Generated on 30 Oct 2013 for RooRarFit by  doxygen 1.4.7