Page MenuHomeHEPForge

LauBreitWignerRes.hh
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

LauBreitWignerRes.hh

// Copyright University of Warwick 2004 - 2014.
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// Authors:
// Thomas Latham
// John Back
// Paul Harrison
/*! \file LauBreitWignerRes.hh
\brief File containing declaration of LauBreitWignerRes class.
*/
/*! \class LauBreitWignerRes
\brief Class for defining the simple Breit-Wigner resonance model
Class for defining the simple Breit-Wigner resonance model.
This is a non-relativistic Breit-Wigner, with no mass-dependent width or form factors.
*/
#ifndef LAU_BREIT_WIGNER_RES
#define LAU_BREIT_WIGNER_RES
#include "TString.h"
#include "LauComplex.hh"
#include "LauAbsResonance.hh"
class LauBreitWignerRes : public LauAbsResonance {
public:
//! Constructor
/*!
\param [in] resInfo the object containing information on the resonance name, mass, width, spin, charge, etc.
\param [in] resPairAmpInt the number of the daughter not produced by the resonance
\param [in] daughters the daughter particles
*/
LauBreitWignerRes(LauResonanceInfo* resInfo, const Int_t resPairAmpInt, const LauDaughters* daughters);
//! Destructor
virtual ~LauBreitWignerRes();
//! Initialise the model
virtual void initialise();
//! Get the resonance model type
/*!
\return the resonance model type
*/
virtual LauAbsResonance::LauResonanceModel getResonanceModel() const {return LauAbsResonance::BW;}
//! Retrieve the resonance parameters, e.g. so that they can be loaded into a fit
/*!
\return floating parameters of the resonance
*/
virtual const std::vector<LauParameter*>& getFloatingParameters();
protected:
//! Complex resonant amplitude
/*!
\param [in] mass appropriate invariant mass for the resonance
\param [in] spinTerm Zemach spin term
*/
virtual LauComplex resAmp(Double_t mass, Double_t spinTerm);
private:
//! Copy constructor (not implemented)
LauBreitWignerRes(const LauBreitWignerRes& rhs);
//! Copy assignment operator (not implemented)
LauBreitWignerRes& operator=(const LauBreitWignerRes& rhs);
ClassDef(LauBreitWignerRes,0) // Breit-Wigner resonance model
};
#endif

File Metadata

Mime Type
text/x-c
Expires
Tue, Sep 30, 4:41 AM (1 d, 3 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
6564767
Default Alt Text
LauBreitWignerRes.hh (2 KB)

Event Timeline