File indexing completed on 2026-08-06 09:20:03
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #ifndef EVTRARITASCHWINGERPARTICLE_HH
0022 #define EVTRARITASCHWINGERPARTICLE_HH
0023
0024 #include "EvtGenBase/EvtId.hh"
0025 #include "EvtGenBase/EvtParticle.hh"
0026 #include "EvtGenBase/EvtRaritaSchwinger.hh"
0027
0028 class EvtVector4R;
0029
0030 class EvtRaritaSchwingerParticle : public EvtParticle {
0031 public:
0032 EvtRaritaSchwingerParticle() = default;
0033 void init( EvtId id, const EvtVector4R& p4 ) override;
0034 void init( EvtId id, const EvtVector4R& p4, const EvtRaritaSchwinger&,
0035 const EvtRaritaSchwinger&, const EvtRaritaSchwinger&,
0036 const EvtRaritaSchwinger&, const EvtRaritaSchwinger&,
0037 const EvtRaritaSchwinger&, const EvtRaritaSchwinger&,
0038 const EvtRaritaSchwinger& );
0039 EvtRaritaSchwinger spRSParent( int ) const override;
0040 EvtRaritaSchwinger spRS( int ) const override;
0041 EvtSpinDensity rotateToHelicityBasis() const override;
0042 EvtSpinDensity rotateToHelicityBasis( double alpha, double beta,
0043 double gamma ) const override;
0044
0045 private:
0046 EvtRaritaSchwinger _spinorRest[4];
0047 EvtRaritaSchwinger _spinor[4];
0048 EvtRaritaSchwingerParticle( const EvtRaritaSchwingerParticle& d );
0049 EvtRaritaSchwingerParticle& operator=( const EvtRaritaSchwingerParticle& d );
0050 };
0051 #endif