MINT2
Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
SF_BtoVP1_VtoSV0_StoP2P3 Class Reference

#include <SpinFactors4Body_FsVector.h>

Inheritance diagram for SF_BtoVP1_VtoSV0_StoP2P3:
SF_BtoVP1_VtoSV0_StoP2P3_BASE SpinFactor MINT::IReturnRealForEvent< IDalitzEvent > MINT::IReturnComplexForEvent< IDalitzEvent > CachedByEvent< std::complex< double > > MINT::FitParDependent ISpinFactor MINT::IFitParDependent MINT::IFitParRegister MINT::PolymorphVector< FitParRef > MINT::IReturnRealForEvent< IDalitzEvent > MINT::IReturnComplexForEvent< IDalitzEvent > MINT::IFitParDependent

Public Member Functions

virtual void printYourself (std::ostream &os=std::cout) const
 
 SF_BtoVP1_VtoSV0_StoP2P3 (const AssociatedDecayTree &theDecay, const int pol)
 
virtual ~SF_BtoVP1_VtoSV0_StoP2P3 ()
 
virtual double getVal (IDalitzEvent &evt)
 
virtual std::complex< double > getNewVal (IDalitzEvent &evt)
 
virtual const DecayTreeexampleDecay ()
 
virtual std::string name () const
 
int getPolarisation ()
 
- Public Member Functions inherited from SF_BtoVP1_VtoSV0_StoP2P3_BASE
 SF_BtoVP1_VtoSV0_StoP2P3_BASE (const AssociatedDecayTree &theDecay)
 
virtual ~SF_BtoVP1_VtoSV0_StoP2P3_BASE ()
 
- Public Member Functions inherited from SpinFactor
virtual double RealVal (IDalitzEvent &evt)
 
virtual std::complex< double > ComplexVal (IDalitzEvent &evt)
 
double mRes (const AssociatedDecayTreeItem &adt, IDalitzEvent &evt)
 
double mRes (const MINT::const_counted_ptr< AssociatedDecayTree > &adt, IDalitzEvent &evt)
 
const AssociatedDecayTreetheDecay () const
 
const AssociatedDecayTreetheDecay (const DalitzEventPattern &) const
 
const AssociatedDecayTreetheDecay (IDalitzEvent &evt) const
 
 SpinFactor (const AssociatedDecayTree &decay, int nFinal=3)
 
 SpinFactor (const SpinFactor &other)
 
virtual void printParsing (std::ostream &os=std::cout) const
 
virtual ~SpinFactor ()
 
- Public Member Functions inherited from MINT::IReturnRealForEvent< IDalitzEvent >
virtual ~IReturnRealForEvent ()
 
- Public Member Functions inherited from MINT::IReturnComplexForEvent< IDalitzEvent >
virtual ~IReturnComplexForEvent ()
 
- Public Member Functions inherited from CachedByEvent< std::complex< double > >
 CachedByEvent ()
 
 CachedByEvent (const CachedByEvent &)
 
std::complex< double > getValWithCaching (IDalitzEvent &evt)
 
std::complex< double > getValWithCachingPermutation (IDalitzEvent &evt)
 
- Public Member Functions inherited from MINT::FitParDependent
virtual unsigned int size () const
 
virtual const FitParRefoperator[] (unsigned int i) const
 
virtual FitParRefoperator[] (unsigned int i)
 
virtual bool changedSinceLastCall () const
 
virtual void rememberFitParValues ()
 
virtual bool registerFitParDependence (const IFitParDependent &fpd)
 
bool registerFitParDependence (const FitParRef &fpr)
 
void removeAllFitParDependencies ()
 
 FitParDependent (IFitParRegister *daddy=0)
 
 FitParDependent (const FitParDependent &other, IFitParRegister *newDaddy=0)
 
void listFitParDependencies (std::ostream &os=std::cout) const
 
- Public Member Functions inherited from MINT::PolymorphVector< FitParRef >
 PolymorphVector ()
 
 PolymorphVector (unsigned int N)
 
 PolymorphVector (unsigned int N, const FitParRef &c)
 
 PolymorphVector (const PolymorphVector &other)
 
 PolymorphVector (const typename std::vector< FitParRef > &other)
 
virtual ~PolymorphVector ()
 
std::vector< FitParRef > & theVector ()
 
const std::vector< FitParRef > & theVector () const
 
FitParRefoperator[] (unsigned int i)
 
const FitParRefoperator[] (unsigned int i) const
 
FitParRefat (unsigned int i)
 
const FitParRefat (unsigned int i) const
 
std::vector< FitParRef >::iterator begin ()
 
std::vector< FitParRef >::const_iterator begin () const
 
std::vector< FitParRef >::iterator end ()
 
std::vector< FitParRef >::const_iterator end () const
 
std::vector< FitParRef >::iterator find (const FitParRef &c)
 
std::vector< FitParRef >::const_iterator find (const FitParRef &c) const
 
FitParReffront ()
 
const FitParReffront () const
 
FitParRefback ()
 
const FitParRefback () const
 
unsigned int size () const
 
bool empty () const
 
void push_back (const FitParRef &c)
 
void pop_back ()
 
void erase (typename std::vector< FitParRef >::iterator pos)
 
void erase (typename std::vector< FitParRef >::iterator first, typename std::vector< FitParRef >::iterator last)
 
PolymorphVector< FitParRef > & operator= (const PolymorphVector< FitParRef > &other)
 
void clear ()
 
void resize (unsigned int N)
 
void resize (unsigned int N, const FitParRef &c)
 
 operator const typename std::vector< FitParRef > & () const
 
 operator typename std::vector< FitParRef > & ()
 
bool operator== (const MINT::PolymorphVector< FitParRef > &v2) const
 
bool operator!= (const MINT::PolymorphVector< FitParRef > &v2) const
 
bool operator< (const MINT::PolymorphVector< FitParRef > &v2) const
 
bool operator> (const MINT::PolymorphVector< FitParRef > &v2) const
 
- Public Member Functions inherited from ISpinFactor
virtual ~ISpinFactor ()
 

Static Public Member Functions

static const DecayTreegetExampleDecay ()
 

Protected Attributes

const int _pol
 
- Protected Attributes inherited from SF_BtoVP1_VtoSV0_StoP2P3_BASE
MINT::const_counted_ptr< AssociatedDecayTreeV
 
MINT::const_counted_ptr< AssociatedDecayTreeS
 
- Protected Attributes inherited from SpinFactor
const AssociatedDecayTree_theDecay
 
int _nFinal
 
std::vector< MINT::const_counted_ptr< AssociatedDecayTree > > fsPS
 
MINT::NamedParameter< int > _useZemachTensors
 
- Protected Attributes inherited from CachedByEvent< std::complex< double > >
long int _rememberNumber
 
std::vector< long int > _rememberNumberPermutation
 
long int _configNumber
 
- Protected Attributes inherited from MINT::PolymorphVector< FitParRef >
std::vector< FitParRef_vec
 

Static Protected Attributes

static DecayTree_exampleDecay =0
 

Additional Inherited Members

- Protected Member Functions inherited from SF_BtoVP1_VtoSV0_StoP2P3_BASE
virtual bool parseTree (const DalitzEventPattern &pat)
 
- Protected Member Functions inherited from SpinFactor
TLorentzVector p (int i, IDalitzEvent &evt)
 
- Protected Member Functions inherited from MINT::IReturnRealForEvent< IDalitzEvent >
 IReturnRealForEvent ()
 
- Protected Member Functions inherited from MINT::IReturnComplexForEvent< IDalitzEvent >
 IReturnComplexForEvent ()
 
- Protected Member Functions inherited from CachedByEvent< std::complex< double > >
long int rememberNumber ()
 
long int rememberNumberPermutation (IDalitzEvent &evt)
 
long int configNumber ()
 
std::complex< double > recalculate (IDalitzEvent &evt)
 
std::complex< double > recalculatePermutation (IDalitzEvent &evt)
 
- Protected Member Functions inherited from ISpinFactor
 ISpinFactor ()
 

Detailed Description

Definition at line 1213 of file SpinFactors4Body_FsVector.h.

Constructor & Destructor Documentation

◆ SF_BtoVP1_VtoSV0_StoP2P3()

SF_BtoVP1_VtoSV0_StoP2P3::SF_BtoVP1_VtoSV0_StoP2P3 ( const AssociatedDecayTree theDecay,
const int  pol 
)
inline

Definition at line 1221 of file SpinFactors4Body_FsVector.h.

1223  {
1224  // if( ! parseTree(const DalitzEventPattern& pat)){
1225  //throw "error in parseTree in constructor of SF_BtoAV0_AtoVP1_VtoP2P3";
1226  // }
1227  // _pol=pol;
1228  // printYourself();
1229  }
SF_BtoVP1_VtoSV0_StoP2P3_BASE(const AssociatedDecayTree &theDecay)
const AssociatedDecayTree & theDecay() const
Definition: SpinFactor.h:50

◆ ~SF_BtoVP1_VtoSV0_StoP2P3()

virtual SF_BtoVP1_VtoSV0_StoP2P3::~SF_BtoVP1_VtoSV0_StoP2P3 ( )
inlinevirtual

Definition at line 1231 of file SpinFactors4Body_FsVector.h.

1231 {}

Member Function Documentation

◆ exampleDecay()

const DecayTree & SF_BtoVP1_VtoSV0_StoP2P3::exampleDecay ( )
virtual

Implements SF_BtoVP1_VtoSV0_StoP2P3_BASE.

Definition at line 2788 of file SpinFactors4Body_FsVector.cpp.

2788  {
2789  return getExampleDecay();
2790 }
static const DecayTree & getExampleDecay()

◆ getExampleDecay()

const DecayTree & SF_BtoVP1_VtoSV0_StoP2P3::getExampleDecay ( )
static

Definition at line 2779 of file SpinFactors4Body_FsVector.cpp.

2779  {
2780  if(0==_exampleDecay){
2781  // B->K X(4260); X->f0 J/psi; f0->pi pi
2782  _exampleDecay = new DecayTree(521);
2783  _exampleDecay->addDgtr(321, 9999992)->addDgtr(443, 9010221)->addDgtr(211,-211);
2784  }
2785  return *_exampleDecay;
2786 }
MINT::counted_ptr< DDTree< ValueType > > addDgtr(const DDTree< ValueType > *treePtr)
Definition: DDTree.h:211
DDTree< DecayTreeItem > DecayTree
Definition: DecayTree.h:35

◆ getNewVal()

complex< double > SF_BtoVP1_VtoSV0_StoP2P3::getNewVal ( IDalitzEvent evt)
virtual

Implements SF_BtoVP1_VtoSV0_StoP2P3_BASE.

Definition at line 2792 of file SpinFactors4Body_FsVector.cpp.

2792  {
2793  //bool debugThis = false;
2794 
2795  if(! ( fsPS[0] && fsPS[1] && fsPS[2] && fsPS[3]) ) parseTree(evt.eventPattern());
2796 
2797  double MV = mRes(V, evt);
2798  double MV0 = mRes(fsPS[0], evt); // ??
2799  //double MV0 = p(0, evt).M(); // ??
2800 
2801 
2802  TLorentzVector pV= p(0,evt)+p(2,evt)+p(3, evt);
2803  //TLorentzVector qV= pA-p(2, evt);
2804  TLorentzVector pB= pV+p(1, evt);
2805  TLorentzVector qB= pV-p(1, evt);
2806 
2807  ZTspin1 ZB(qB,pB,pB.M());
2808  SpinSumV PV(pV,MV);
2809 
2810  polVector e = polVector(p(0, evt),MV0,getPolarisation());
2811  e.conj();
2812 
2813  complex<double> sfm(PV.Sandwich(e.Re(),ZB),PV.Sandwich(e.Im(),ZB));
2814 
2815  return sfm/GeV;
2816 }
std::vector< MINT::const_counted_ptr< AssociatedDecayTree > > fsPS
Definition: SpinFactor.h:30
const TLorentzVector & Re() const
MINT::const_counted_ptr< AssociatedDecayTree > V
TLorentzVector p(int i, IDalitzEvent &evt)
Definition: SpinFactor.cpp:11
virtual const DalitzEventPattern & eventPattern() const =0
double mRes(const AssociatedDecayTreeItem &adt, IDalitzEvent &evt)
Definition: SpinFactor.cpp:53
static const double GeV
Definition: ZTspin1.h:9
virtual bool parseTree(const DalitzEventPattern &pat)
const TLorentzVector & Im() const

◆ getPolarisation()

int SF_BtoVP1_VtoSV0_StoP2P3::getPolarisation ( )
inline

Definition at line 1241 of file SpinFactors4Body_FsVector.h.

1241 {return _pol;}

◆ getVal()

virtual double SF_BtoVP1_VtoSV0_StoP2P3::getVal ( IDalitzEvent evt)
inlinevirtual

Implements SF_BtoVP1_VtoSV0_StoP2P3_BASE.

Definition at line 1232 of file SpinFactors4Body_FsVector.h.

1232 {return getNewVal(evt).real();}
virtual std::complex< double > getNewVal(IDalitzEvent &evt)

◆ name()

virtual std::string SF_BtoVP1_VtoSV0_StoP2P3::name ( ) const
inlinevirtual

Reimplemented from SF_BtoVP1_VtoSV0_StoP2P3_BASE.

Definition at line 1237 of file SpinFactors4Body_FsVector.h.

1237  {
1238  return "SpinFactor4:SF_BtoVP1_VtoSV0_StoP2P3("
1239  + theDecay().oneLiner() + ")";
1240  }
const AssociatedDecayTree & theDecay() const
Definition: SpinFactor.h:50
void oneLiner(std::stringstream &seam, int generation=0) const
Definition: DDTree.h:375

◆ printYourself()

void SF_BtoVP1_VtoSV0_StoP2P3::printYourself ( std::ostream &  os = std::cout) const
virtual

Implements SF_BtoVP1_VtoSV0_StoP2P3_BASE.

Definition at line 2817 of file SpinFactors4Body_FsVector.cpp.

2817  {
2818  // bool debugThis = false;
2819 
2820  if(! ( fsPS[0] && fsPS[1] && fsPS[2] && fsPS[3]) ) return;
2821  os << "spin factor SF_BtoVP1_VtoSV0_StoP2P3"
2822  << "\n\t parsed tree " << theDecay().oneLiner()
2823  << "\n like this:" << endl;
2824  this->printParsing(os);
2825 }
std::vector< MINT::const_counted_ptr< AssociatedDecayTree > > fsPS
Definition: SpinFactor.h:30
virtual void printParsing(std::ostream &os=std::cout) const
Definition: SpinFactor.cpp:57
const AssociatedDecayTree & theDecay() const
Definition: SpinFactor.h:50
void oneLiner(std::stringstream &seam, int generation=0) const
Definition: DDTree.h:375

Member Data Documentation

◆ _exampleDecay

DecayTree * SF_BtoVP1_VtoSV0_StoP2P3::_exampleDecay =0
staticprotected

Definition at line 1217 of file SpinFactors4Body_FsVector.h.

◆ _pol

const int SF_BtoVP1_VtoSV0_StoP2P3::_pol
protected

Definition at line 1216 of file SpinFactors4Body_FsVector.h.


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