File indexing completed on 2026-08-06 09:20:04
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #ifndef EVTTENSORPARTICLE_HH
0022 #define EVTTENSORPARTICLE_HH
0023
0024 #include "EvtGenBase/EvtParticle.hh"
0025 #include "EvtGenBase/EvtTensor4C.hh"
0026
0027 class EvtTensorParticle : public EvtParticle {
0028 public:
0029 EvtTensorParticle() = default;
0030
0031 void init( EvtId part_n, double e, double px, double py, double pz );
0032 void init( EvtId part_n, const EvtVector4R& p4 ) override;
0033 void init( EvtId part_n, const EvtVector4R& p4, const EvtTensor4C&,
0034 const EvtTensor4C&, const EvtTensor4C&, const EvtTensor4C&,
0035 const EvtTensor4C& );
0036
0037 EvtTensor4C epsTensorParent( int i ) const override;
0038 EvtTensor4C epsTensor( int i ) const override;
0039
0040 EvtSpinDensity rotateToHelicityBasis() const override;
0041 EvtSpinDensity rotateToHelicityBasis( double alpha, double beta,
0042 double gamma ) const override;
0043
0044 private:
0045 EvtTensor4C eps[5];
0046
0047 EvtTensorParticle( const EvtTensorParticle& tensor );
0048 EvtTensorParticle& operator=( const EvtTensorParticle& tensor );
0049 };
0050
0051 #endif