Changeset View
Changeset View
Standalone View
Standalone View
EvtGenBase/EvtDiracParticle.hh
Show All 28 Lines | |||||
class EvtDiracParticle : public EvtParticle { | class EvtDiracParticle : public EvtParticle { | ||||
public: | public: | ||||
EvtDiracParticle() = default; | EvtDiracParticle() = default; | ||||
void init( EvtId part_n, const EvtVector4R& p4 ) override; | void init( EvtId part_n, const EvtVector4R& p4 ) override; | ||||
void init( EvtId part_n, const EvtVector4R& p4, const EvtDiracSpinor&, | void init( EvtId part_n, const EvtVector4R& p4, const EvtDiracSpinor&, | ||||
const EvtDiracSpinor&, const EvtDiracSpinor&, | const EvtDiracSpinor&, const EvtDiracSpinor&, | ||||
const EvtDiracSpinor& ); | const EvtDiracSpinor& ); | ||||
EvtDiracSpinor spParent( int i ) const override { return _spinorParent[i]; } | EvtDiracSpinor spParent( int i ) const override | ||||
EvtDiracSpinor sp( int i ) const override { return _spinorRest[i]; } | { | ||||
return m_spinorParent[i]; | |||||
} | |||||
EvtDiracSpinor sp( int i ) const override { return m_spinorRest[i]; } | |||||
EvtSpinDensity rotateToHelicityBasis() const override; | EvtSpinDensity rotateToHelicityBasis() const override; | ||||
EvtSpinDensity rotateToHelicityBasis( double alpha, double beta, | EvtSpinDensity rotateToHelicityBasis( double alpha, double beta, | ||||
double gamma ) const override; | double gamma ) const override; | ||||
private: | private: | ||||
EvtDiracSpinor _spinorRest[2]; | EvtDiracSpinor m_spinorRest[2]; | ||||
EvtDiracSpinor _spinorParent[2]; | EvtDiracSpinor m_spinorParent[2]; | ||||
EvtDiracParticle( const EvtDiracParticle& d ); | EvtDiracParticle( const EvtDiracParticle& d ); | ||||
EvtDiracParticle& operator=( const EvtDiracParticle& d ); | EvtDiracParticle& operator=( const EvtDiracParticle& d ); | ||||
}; | }; | ||||
#endif | #endif |