00001 //-------------------------------------------------------------------------- 00002 // 00003 // Environment: 00004 // This software is part of the EvtGen package developed jointly 00005 // for the BaBar and CLEO collaborations. If you use all or part 00006 // of it, please give an appropriate acknowledgement. 00007 // 00008 // Copyright Information: See EvtGen/COPYRIGHT 00009 // Copyright (C) 1998 Caltech, UCSB 00010 // 00011 // Module: EvtGen/EvtRaritaSchwingerParticle.hh 00012 // 00013 // Description:Represents particles i.e. spin 3/2 particles. 00014 // 00015 // Modification history: 00016 // 00017 // RYD August 9, 2000 Module created 00018 // 00019 //------------------------------------------------------------------------ 00020 00021 #ifndef EVTRARITASCHWINGERPARTICLE_HH 00022 #define EVTRARITASCHWINGERPARTICLE_HH 00023 00024 #include "EvtGenBase/EvtRaritaSchwinger.hh" 00025 #include "EvtGenBase/EvtId.hh" 00026 #include "EvtGenBase/EvtParticle.hh" 00027 00028 class EvtVector4R; 00029 00030 class EvtRaritaSchwingerParticle:public EvtParticle { 00031 00032 public: 00033 00034 00035 EvtRaritaSchwingerParticle(); 00036 virtual ~EvtRaritaSchwingerParticle(); 00037 void init(EvtId id,const EvtVector4R& p4); 00038 EvtRaritaSchwinger spRSParent(int) const; 00039 EvtRaritaSchwinger spRS(int) const; 00040 EvtSpinDensity rotateToHelicityBasis() const; 00041 EvtSpinDensity rotateToHelicityBasis(double alpha, 00042 double beta, 00043 double gamma) const; 00044 00045 private: 00046 00047 EvtRaritaSchwinger _spinorRest[4]; 00048 EvtRaritaSchwinger _spinor[4]; 00049 EvtRaritaSchwingerParticle(const EvtRaritaSchwingerParticle& d); 00050 EvtRaritaSchwingerParticle& operator=(const EvtRaritaSchwingerParticle& d); 00051 00052 }; 00053 #endif 00054