ROOT logo
#ifndef ALIZDCFRAGMENT_H
#define ALIZDCFRAGMENT_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */


////////////////////////////////////////////////////
//                                                //  
//     Generate nuclear fragments parametrizing   //
//       resuslts of SIS and SPS energies	  //
//                                                //
////////////////////////////////////////////////////


#include <TMath.h>

extern int comp(const void *, const void *);
 
class AliZDCFragment : public TNamed {

public:
  AliZDCFragment();
  AliZDCFragment(Float_t b);
  virtual      ~AliZDCFragment() {}
  void GenerateIMF();
  void AttachNeutrons();
  Float_t DeuteronNumber();
  
  // Setting parameters
  virtual void SetImpactParameter(Float_t b) {fB=b;};
  
  // Getting parameters
  Float_t GetZbAverage() {return fZbAverage;}
  Int_t   GetFragmentNum() {return fNimf;}
  Float_t GetZmax() {return fZmax;}
  Int_t*  GetZZ()   {return (int*)fZZ;}
  Int_t*  GetNN()   {return (int*)fNN;}
  Int_t   GetNalpha() {return fNalpha;}
  Int_t   GetZtot() {return fZtot;}
  Int_t   GetNtot() {return fNtot;}
 
protected:
  
   Float_t  fB; 	 // Impact parameter
   Float_t  fZbAverage;  // Mean value of Z bound 
   Int_t    fNimf;	 // Number of IMF
   Float_t  fZmax;	 // Mean value of maximum Z of fragment
   Float_t  fTau;	 // Exponent of charge distribution: dN/dZ = Z*exp(-fTau)
   Int_t    fZZ[100];	 // Array of atomic numbers of fragments
   Int_t    fNN[100];	 // Array of number of neutrons of fragments
   Int_t    fNalpha;	 // Number of alpha particles
   Int_t    fZtot;	 // Total number of bound protons
   Int_t    fNtot;	 // Total number of bound neutrons

  
   ClassDef(AliZDCFragment,1)  // Generator for AliZDC fragment class
};

#endif
 AliZDCFragment.h:1
 AliZDCFragment.h:2
 AliZDCFragment.h:3
 AliZDCFragment.h:4
 AliZDCFragment.h:5
 AliZDCFragment.h:6
 AliZDCFragment.h:7
 AliZDCFragment.h:8
 AliZDCFragment.h:9
 AliZDCFragment.h:10
 AliZDCFragment.h:11
 AliZDCFragment.h:12
 AliZDCFragment.h:13
 AliZDCFragment.h:14
 AliZDCFragment.h:15
 AliZDCFragment.h:16
 AliZDCFragment.h:17
 AliZDCFragment.h:18
 AliZDCFragment.h:19
 AliZDCFragment.h:20
 AliZDCFragment.h:21
 AliZDCFragment.h:22
 AliZDCFragment.h:23
 AliZDCFragment.h:24
 AliZDCFragment.h:25
 AliZDCFragment.h:26
 AliZDCFragment.h:27
 AliZDCFragment.h:28
 AliZDCFragment.h:29
 AliZDCFragment.h:30
 AliZDCFragment.h:31
 AliZDCFragment.h:32
 AliZDCFragment.h:33
 AliZDCFragment.h:34
 AliZDCFragment.h:35
 AliZDCFragment.h:36
 AliZDCFragment.h:37
 AliZDCFragment.h:38
 AliZDCFragment.h:39
 AliZDCFragment.h:40
 AliZDCFragment.h:41
 AliZDCFragment.h:42
 AliZDCFragment.h:43
 AliZDCFragment.h:44
 AliZDCFragment.h:45
 AliZDCFragment.h:46
 AliZDCFragment.h:47
 AliZDCFragment.h:48
 AliZDCFragment.h:49
 AliZDCFragment.h:50
 AliZDCFragment.h:51
 AliZDCFragment.h:52
 AliZDCFragment.h:53
 AliZDCFragment.h:54
 AliZDCFragment.h:55
 AliZDCFragment.h:56
 AliZDCFragment.h:57
 AliZDCFragment.h:58
 AliZDCFragment.h:59