laura is hosted by Hepforge, IPPP Durham
Laura++  v3r3
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. More...
 

Public Member Functions

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

Protected Member Functions

TString setRadiusName (const LauResonanceInfo &resInfo, const BlattWeisskopfCategory category)
 Set the name of the radius parameter. More...
 

Private Member Functions

 LauBlattWeisskopfFactor (const LauBlattWeisskopfFactor &other, const UInt_t newSpin)
 Copy constructor. More...
 
LauBlattWeisskopfFactoroperator= (const LauBlattWeisskopfFactor &other)
 Copy assignment operator (not implemented) More...
 

Private Attributes

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

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 30 of file LauBlattWeisskopfFactor.hh.

Member Enumeration Documentation

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 34 of file LauBlattWeisskopfFactor.hh.

Define resonance categories that will share common barrier factor radii.

Enumerator
Default 
Parent 
Indep 
Light 
Kstar 
Charm 
StrangeCharm 
Charmonium 
Beauty 
StrangeBeauty 
CharmBeauty 
Custom1 
Custom2 
Custom3 
Custom4 

Definition at line 48 of file LauBlattWeisskopfFactor.hh.

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 41 of file LauBlattWeisskopfFactor.hh.

Constructor & Destructor Documentation

LauBlattWeisskopfFactor::LauBlattWeisskopfFactor ( const LauResonanceInfo resInfo,
const BarrierType  barrierType,
const RestFrame  restFrame,
const BlattWeisskopfCategory  category 
)

Constructor.

Definition at line 27 of file LauBlattWeisskopfFactor.cc.

LauBlattWeisskopfFactor::LauBlattWeisskopfFactor ( const LauResonanceInfo resInfo,
const Double_t  resRadius,
const BarrierType  barrierType,
const RestFrame  restFrame,
const BlattWeisskopfCategory  category 
)

Constructor.

Definition at line 37 of file LauBlattWeisskopfFactor.cc.

LauBlattWeisskopfFactor::~LauBlattWeisskopfFactor ( )
virtual

Destructor.

Definition at line 47 of file LauBlattWeisskopfFactor.cc.

LauBlattWeisskopfFactor::LauBlattWeisskopfFactor ( const LauBlattWeisskopfFactor other,
const UInt_t  newSpin 
)
private

Copy constructor.

Definition at line 51 of file LauBlattWeisskopfFactor.cc.

Member Function Documentation

Double_t LauBlattWeisskopfFactor::calcFormFactor ( const Double_t  p) const

Calculate form factor value.

Parameters
pthe value of the momentum

Definition at line 124 of file LauBlattWeisskopfFactor.cc.

LauBlattWeisskopfFactor * LauBlattWeisskopfFactor::createClone ( const UInt_t  newSpin)

Method to create a new factor with cloned radius parameter.

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

Definition at line 118 of file LauBlattWeisskopfFactor.cc.

BarrierType LauBlattWeisskopfFactor::getBarrierType ( ) const
inline

Retrieve the barrier type.

Definition at line 88 of file LauBlattWeisskopfFactor.hh.

const LauParameter* LauBlattWeisskopfFactor::getRadiusParameter ( ) const
inline

Retrieve the radius parameter.

Definition at line 82 of file LauBlattWeisskopfFactor.hh.

LauParameter* LauBlattWeisskopfFactor::getRadiusParameter ( )
inline

Retrieve the radius parameter.

Definition at line 85 of file LauBlattWeisskopfFactor.hh.

RestFrame LauBlattWeisskopfFactor::getRestFrame ( ) const
inline

Retrieve the rest frame information.

Definition at line 91 of file LauBlattWeisskopfFactor.hh.

LauBlattWeisskopfFactor& LauBlattWeisskopfFactor::operator= ( const LauBlattWeisskopfFactor other)
private

Copy assignment operator (not implemented)

TString LauBlattWeisskopfFactor::setRadiusName ( const LauResonanceInfo resInfo,
const BlattWeisskopfCategory  category 
)
protected

Set the name of the radius parameter.

Definition at line 59 of file LauBlattWeisskopfFactor.cc.

Member Data Documentation

const BarrierType LauBlattWeisskopfFactor::barrierType_
private

Barrier type.

Definition at line 117 of file LauBlattWeisskopfFactor.hh.

LauParameter* LauBlattWeisskopfFactor::radius_
private

Radius parameter.

Definition at line 114 of file LauBlattWeisskopfFactor.hh.

const RestFrame LauBlattWeisskopfFactor::restFrame_
private

Rest frame.

Definition at line 120 of file LauBlattWeisskopfFactor.hh.

const UInt_t LauBlattWeisskopfFactor::spin_
private

Resonance spin.

Definition at line 111 of file LauBlattWeisskopfFactor.hh.


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