laura is hosted by Hepforge, IPPP Durham
Laura++  3.6.0
A maximum likelihood fitting package for performing Dalitz-plot analysis.

Class that implements the Blatt-Weisskopf barrier factor. More...

#include <LauBlattWeisskopfFactor.hh>

Public Types

enum  BarrierType { BWBarrier, BWPrimeBarrier, ExpBarrier }
 Define the allowed types of barrier factors. More...
 
enum  RestFrame { Covariant, ParentFrame, ResonanceFrame }
 Define the rest frame in which the momentum should be calculated (only relevant for bachelor) More...
 
enum  BlattWeisskopfCategory {
  Default, Parent, Indep, Light,
  Kstar, Charm, StrangeCharm, Charmonium,
  Beauty, StrangeBeauty, CharmBeauty, Custom1,
  Custom2, Custom3, Custom4
}
 Define resonance categories that will share common barrier factor radii.
 

Public Member Functions

 LauBlattWeisskopfFactor (const LauResonanceInfo &resInfo, const BarrierType barrierType, const RestFrame restFrame, const BlattWeisskopfCategory category)
 Constructor.
 
 LauBlattWeisskopfFactor (const LauResonanceInfo &resInfo, const Double_t resRadius, const BarrierType barrierType, const RestFrame restFrame, const BlattWeisskopfCategory category)
 Constructor.
 
 LauBlattWeisskopfFactor (const Int_t spin, const Double_t resRadius, const BarrierType barrierType, const RestFrame restFrame, const BlattWeisskopfCategory category)
 Constructor.
 
LauBlattWeisskopfFactorcreateClone (const UInt_t newSpin, const BarrierType newBarrierType)
 Method to create a new factor with cloned radius parameter. More...
 
const LauParametergetRadiusParameter () const
 Retrieve the radius parameter.
 
LauParametergetRadiusParameter ()
 Retrieve the radius parameter.
 
BarrierType getBarrierType () const
 Retrieve the barrier type.
 
RestFrame getRestFrame () const
 Retrieve the rest frame information.
 
Double_t calcFormFactor (const Double_t p) const
 Calculate form factor value. More...
 

Private Member Functions

 LauBlattWeisskopfFactor (const LauBlattWeisskopfFactor &other, const UInt_t newSpin, const BarrierType newBarrierType)
 Copy constructor.
 
LauBlattWeisskopfFactoroperator= (const LauBlattWeisskopfFactor &other)
 Copy assignment operator (not implemented)
 
TString setRadiusName (const LauResonanceInfo &resInfo, const BlattWeisskopfCategory category)
 Set the name of the radius parameter.
 
TString setRadiusName (const BlattWeisskopfCategory category)
 Set the name of the radius parameter.
 
TString setRadiusName (const TString &categoryName)
 Set the name of the radius parameter.
 

Private Attributes

const UInt_t spin_
 Resonance spin.
 
LauParameterradius_
 Radius parameter.
 
const BarrierType barrierType_
 Barrier type.
 
const RestFrame restFrame_
 Rest frame.
 

Detailed Description

Class that implements the Blatt-Weisskopf barrier factor.

This factor is used in resonance models such as the Relativistic Breit-Wigner.

Definition at line 44 of file LauBlattWeisskopfFactor.hh.

Member Enumeration Documentation

◆ BarrierType

Define the allowed types of barrier factors.

Enumerator
BWBarrier 

Blatt-Weisskopf barrier factor (for use when momentum terms not used in angular term)

BWPrimeBarrier 

Blatt-Weisskopf barrier factor (for use when momentum terms are used in angular term) - the default

ExpBarrier 

expoential barrier factor (mostly used for virtual contributions)

Definition at line 48 of file LauBlattWeisskopfFactor.hh.

◆ RestFrame

Define the rest frame in which the momentum should be calculated (only relevant for bachelor)

Enumerator
Covariant 

use expression from Covariant spin factor

ParentFrame 

momentum calculated in parent rest frame

ResonanceFrame 

momentum calculated in resonance rest frame

Definition at line 55 of file LauBlattWeisskopfFactor.hh.

Member Function Documentation

◆ calcFormFactor()

Double_t LauBlattWeisskopfFactor::calcFormFactor ( const Double_t  p) const

Calculate form factor value.

Parameters
pthe value of the momentum

Definition at line 160 of file LauBlattWeisskopfFactor.cc.

◆ createClone()

LauBlattWeisskopfFactor * LauBlattWeisskopfFactor::createClone ( const UInt_t  newSpin,
const BarrierType  newBarrierType 
)

Method to create a new factor with cloned radius parameter.

Parameters
newSpinthe value of the spin to use for the created instance
newBarrierTypethe BarrierType to use for the created instance

Definition at line 153 of file LauBlattWeisskopfFactor.cc.


The documentation for this class was generated from the following files: