Line data Source code
1 : //--------------------------------------------------------------------------
2 : //
3 : // Environment:
4 : // This software is part of the EvtGen package developed jointly
5 : // for the BaBar and CLEO collaborations. If you use all or part
6 : // of it, please give an appropriate acknowledgement.
7 : //
8 : // Copyright Information: See EvtGen/COPYRIGHT
9 : // Copyright (C) 1998 Caltech, UCSB
10 : //
11 : // Module: EvtGen/EvtScalarParticle.hh
12 : //
13 : // Description:Class to describe all spin 0 particles.
14 : //
15 : // Modification history:
16 : //
17 : // DJL/RYD September 25, 1996 Module created
18 : //
19 : //------------------------------------------------------------------------
20 :
21 : #ifndef EVTSCALARPARTICLE_HH
22 : #define EVTSCALARPARTICLE_HH
23 :
24 : #include "EvtGenBase/EvtParticle.hh"
25 : class EvtId;
26 :
27 :
28 : class EvtScalarParticle: public EvtParticle {
29 :
30 : public:
31 :
32 0 : EvtScalarParticle() {}
33 : virtual ~EvtScalarParticle();
34 :
35 : void init(EvtId part_n,double e,double px,double py,double pz);
36 : void init(EvtId part_n,const EvtVector4R& p);
37 :
38 : EvtSpinDensity rotateToHelicityBasis() const;
39 : EvtSpinDensity rotateToHelicityBasis(double alpha,
40 : double beta,
41 : double gamma) const;
42 :
43 : private:
44 :
45 : EvtScalarParticle(const EvtScalarParticle& scalar);
46 : EvtScalarParticle& operator=(const EvtScalarParticle& scalar);
47 :
48 : };
49 :
50 : #endif
51 :
|