(UNKNOWN PRODUCT) » INCLUDE » PCross

class PCross: public TObject

  Pluto cross section class
  This utility class computes number of participants according to Gosset
  and meson production probabilities for pi0, eta, omega and phi.
  pi0 and eta are averages of C+C and Ca+Ca TAPS (and KaoS) data,
  omega and phi are mt-scaled from the eta averages.

                             Author:  K.Tyminska
                             Written: 20/12/2001
                             Revised: 08/07/2004   R.H.
   Better calc. of source T  Revised: 04/09/2006   R.H.

 Ref 1: TAPS data is used (PRC 56 (1997) R2920)
 Ref 2: number of projectile participant nucleons for given impact
        parameter b according to Gosset et al. PRC 16 (1977) 629
 Ref 3: chemical freeze-out temperature Cleymans et al. PRC 73 (2006) 034905

Function Members (Methods)

public:
virtual~PCross()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static Double_tcalcT(Double_t)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
static Double_tcross(int, Double_t bmin = 0., Double_t bmax = 100.)
static Double_tcross(char*, Double_t bmin = 0., Double_t bmax = 100.)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
PCross&operator=(const PCross&)
virtual voidTObject::Paint(Option_t* option = "")
PCross()
PCross(const PCross&)
static voidplot(int, Double_t, Double_t, Double_t bmin = 0., Double_t bmax = 100., const char* Opt = "L", Int_t col = 1)
static voidplot(char*, Double_t, Double_t, Double_t bmin = 0., Double_t bmax = 100., const char* Opt = "L", Int_t col = 1)
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
static voidprint(int, Double_t bmin = 0., Double_t bmax = 100.)
static voidprint(char*, Double_t bmin = 0., Double_t bmax = 100.)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
static voidsetSystem(int, int, int, int, Double_t Energy = 1., Bool_t flag = 0)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
static Double_tcalc(Double_t*, Double_t*)
static Bool_tcheck(Int_t part)
static Double_tNpart(int, int, Double_t)
static Double_tratiosignew(Double_t, Double_t)

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
private:
static Int_tAP
static Int_tAT
static Double_tEbeamin GeV/u
static Int_tZP
static Int_tZT
static Bool_tdoMult
static Double_tsqrtsin GeV
static Bool_tsys

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

PCross()
{sys=0;}
void print(int , Double_t bmin = 0., Double_t bmax = 100.)
Double_t Npart(int , int , Double_t )
    returns number of projectile participant nucleons for given impact
    parameter b according to Gosset et al. PRC 16 (1977) 629.
Double_t ratiosignew(Double_t , Double_t )
 T in MeV, mm = MeV
    mt scaling applied to the eta and a meson of mass m(1)
    using integral[m,infinity] of dsigma/dmt = 1/T*mt**3/2*exp(-mt/T)
void setSystem(int , int , int , int , Double_t Energy = 1., Bool_t flag = 0)
void print(char* , Double_t bmin = 0., Double_t bmax = 100.)
void plot(char* , Double_t , Double_t , Double_t bmin = 0., Double_t bmax = 100., const char* Opt = "L", Int_t col = 1)
void plot(int , Double_t , Double_t , Double_t bmin = 0., Double_t bmax = 100., const char* Opt = "L", Int_t col = 1)
Double_t calc(Double_t* , Double_t* )
 return particle inclusive production cross section in mb

Double_t cross(char* , Double_t bmin = 0., Double_t bmax = 100.)
Double_t cross(int , Double_t bmin = 0., Double_t bmax = 100.)
interface to function calc(*x,*par) called by TF1
Bool_t check(Int_t part)
Double_t calcT(Double_t )
  T = 23.+47.*Ebeam -7.*Ebeam*Ebeam;   // in MeV (old TAPS formula)
  chemical freeze-out according to Ref 3 (Cleymans et al. PRC 73 (2006) 034905)
PCross()
~PCross()
{;}