Converting PWG/TRD to native cmake
[u/mrichter/AliRoot.git] / EVGEN / AliDecayerPolarized.h
index ac1f7ae..8946a71 100644 (file)
@@ -11,6 +11,7 @@
 
 #include "AliDecayer.h"
 
+class TParticle;
 
 class AliDecayerPolarized : public AliDecayer
 {
@@ -19,8 +20,7 @@ class AliDecayerPolarized : public AliDecayer
     typedef enum { kElectron = 1, kMuon = 2} FinState_t;
   AliDecayerPolarized();
   AliDecayerPolarized(Double_t alpha, Polar_t systref, FinState_t decprod);
-  AliDecayerPolarized(const AliDecayerPolarized &decayer):AliDecayer(decayer)
-      {decayer.Copy(*this);}
+  AliDecayerPolarized(const AliDecayerPolarized &decayer);
   virtual ~AliDecayerPolarized();
   void SetPolDec(Double_t alpha=0) {fAlpha=alpha;}
   void SetPolRefSys(Polar_t systref=kColSop) {fSystRef=systref;}
@@ -34,10 +34,6 @@ class AliDecayerPolarized : public AliDecayer
   virtual Float_t GetPartialBranchingRatio(Int_t ipart);
   virtual Float_t GetLifetime(Int_t kf);
   virtual void    ReadDecayTable();
- private:
-  void  Copy(TObject &decayer) const;
-  AliDecayerPolarized &operator=(const AliDecayerPolarized &decayer) 
-      {decayer.Copy(*this);return(*this);}
     
  protected:
   Double_t fAlpha;       // Polarization parameter
@@ -47,6 +43,11 @@ class AliDecayerPolarized : public AliDecayer
   TParticle *fMother;    // ! Particle that has to be decayed
   TParticle *fDaughter1; // ! Decay product no. 1
   TParticle *fDaughter2; // ! Decay product no. 2
+
+ private:
+  void  Copy(TObject &decayer) const;
+  AliDecayerPolarized &operator=(const AliDecayerPolarized &decayer) 
+      {decayer.Copy(*this);return(*this);}
   
   ClassDef(AliDecayerPolarized,1) // Polarized 2-body quarkonium decay
 };