Double_t GetRawFormatTimeMax() const { return fgTimeMax ; }
Double_t GetRawFormatTimePeak() const { return fgTimePeak ; }
Double_t GetRawFormatTimeTrigger() const { return fgTimeTrigger ; }
- static Double_t RawResponseFunction(Double_t *x, Double_t *par) ;
static Double_t RawResponseFunctionMax(Double_t charge, Double_t gain) ;
//
virtual AliLoader* MakeLoader(const char* topfoldername);
protected:
+ friend class AliEMCALGetter;
+ static Double_t RawResponseFunction(Double_t *x, Double_t *par) ;
Bool_t RawSampledResponse(const Double_t dtime, const Double_t damp, Int_t * adcH, Int_t * adcL) const ;
class AliGenGSIlib :public AliGenLib {
public:
+ GenFunc GetPt(Int_t param, const char * tname=0) const;
+ GenFunc GetY(Int_t param, const char * tname=0) const;
+ GenFuncIp GetIp(Int_t param, const char * tname=0) const;
+
enum constants{kUpsilon, kJPsi, kCharm, kBeauty, kEta, kEtaprime, kOmega, kRho, kKaon, kPion, kPhi, kLambda, kBaryons};
+ private:
+
static Double_t PtScal(Double_t pt, Int_t np);
// Upsilon
static Double_t YBaryons(Double_t *py, Double_t *dummy);
- typedef Double_t (*GenFunc) (Double_t *, Double_t *);
- typedef Int_t (*GenFuncIp)(TRandom *ran);
-
- GenFunc GetPt(Int_t param, const char * tname=0) const;
- GenFunc GetY(Int_t param, const char * tname=0) const;
- GenFuncIp GetIp(Int_t param, const char * tname=0) const;
ClassDef(AliGenGSIlib,0)
};
enum constants{kPhi, kOmega, kEta, kJpsi, kJpsiFamily, kPsiP, kJpsiFromB, kUpsilon, kUpsilonFamily,
kUpsilonP, kUpsilonPP, kCharm, kBeauty, kPion, kKaon};
+ GenFunc GetPt(Int_t param, const char* tname=0) const;
+ GenFunc GetY (Int_t param, const char* tname=0) const;
+ GenFuncIp GetIp(Int_t param, const char* tname=0) const;
+ private:
// pions
static Double_t PtPion(Double_t *px, Double_t *dummy);
static Double_t YBeauty(Double_t *py, Double_t *dummy);
static Int_t IpBeauty(TRandom *ran);
//
- GenFunc GetPt(Int_t param, const char* tname=0) const;
- GenFunc GetY (Int_t param, const char* tname=0) const;
- GenFuncIp GetIp(Int_t param, const char* tname=0) const;
- private:
static Float_t Interpolate(Float_t x, Float_t* y, Float_t x0,
Float_t dx,
enum constants{kPion, kChargedPion, kPi0Flat, kKaon, kChargedKaon, kKaon0L,
kEta, kEtaFlat,kOmega, kEtaPrime, kPhi,
kBaryon, kProton, kAProton, kNeutron, kANeutron};
+ GenFunc GetPt(Int_t param, const char* tname=0) const;
+ GenFunc GetY (Int_t param, const char* tname=0) const;
+ GenFuncIp GetIp(Int_t param, const char* tname=0) const;
+ private:
// pions
static Double_t PtPion(Double_t *px, Double_t *dummy);
static Double_t PtScal(Double_t pt, Int_t np);
static Int_t IpAProton(TRandom *ran);
static Int_t IpNeutron(TRandom *ran);
static Int_t IpANeutron(TRandom *ran);
- GenFunc GetPt(Int_t param, const char* tname=0) const;
- GenFunc GetY (Int_t param, const char* tname=0) const;
- GenFuncIp GetIp(Int_t param, const char* tname=0) const;
ClassDef(AliGenPHOSlib,0) // Library providing y and pT parameterisations
};
class AliGenPMDlib :public AliGenLib
{
public:
- enum constants{kPion, kEta};
+ enum constants{kPion, kEta};
+ GenFunc GetPt(Int_t param, const char* tname=0) const;
+ GenFunc GetY (Int_t param, const char* tname=0) const;
+ GenFuncIp GetIp(Int_t param, const char* tname=0) const;
+ private:
// Neutral pions
static Double_t PtPi0(Double_t *px, Double_t *dummy);
static Double_t PtScal(Double_t pt, Int_t np);
static Double_t YEta( Double_t *py, Double_t *dummy);
static Int_t IpEta(TRandom *ran);
//
- GenFunc GetPt(Int_t param, const char* tname=0) const;
- GenFunc GetY (Int_t param, const char* tname=0) const;
- GenFuncIp GetIp(Int_t param, const char* tname=0) const;
ClassDef(AliGenPMDlib,0) // Library providing y and pT parameterisations
};
#endif
#include <TString.h>
#include <AliLog.h>
#include "AliGenRICHlib.h"
+#include <TPDGCode.h>
ClassImp(AliGenRICHlib)
// Author: Annalisa Mastroserio <Annalisa.Mastroserio@ba.infn.it>
#include "AliGenLib.h"
-#include <TPDGCode.h>
+
class TRandom;
class AliGenRICHlib :public AliGenLib {
public:
- enum EPartId {kPhi=333};
+ enum EPartId {kPhi=333};
+ //Getters
+
+ GenFunc GetPt(Int_t iPID, const char * sForm=0) const;
+ GenFunc GetY (Int_t iPID, const char * sForm=0) const;
+ GenFuncIp GetIp(Int_t iPID, const char * sForm=0) const;
+ private:
//Pi+
static Int_t IpPiPlus(TRandom *ran);
static Double_t PtLambdaBarExp (Double_t *px, Double_t *dummy);
static Double_t YLambdaBarFlat (Double_t *py, Double_t *dummy);
-
- typedef Double_t (*GenFunc) (Double_t *, Double_t *);
- typedef Int_t (*GenFuncIp)(TRandom *ran);
-
- //Getters
-
- GenFunc GetPt(Int_t iPID, const char * sForm=0) const;
- GenFunc GetY (Int_t iPID, const char * sForm=0) const;
- GenFuncIp GetIp(Int_t iPID, const char * sForm=0) const;
-
ClassDef(AliGenRICHlib,0)
};
{
public:
enum constants{kKaon, kPhi, kLambda, kXiMinus, kOmegaMinus};
+ GenFunc GetPt(Int_t param, const char* tname=0) const;
+ GenFunc GetY (Int_t param, const char* tname=0) const;
+ GenFuncIp GetIp(Int_t param, const char* tname=0) const;
+ private:
// pions
static Double_t PtPion(Double_t *px, Double_t *dummy);
static Double_t PtScal(Double_t pt, Int_t np);
static Double_t YOmegaMinus( Double_t *py, Double_t *dummy);
static Int_t IpOmegaMinus(TRandom *ran);
- GenFunc GetPt(Int_t param, const char* tname=0) const;
- GenFunc GetY (Int_t param, const char* tname=0) const;
- GenFuncIp GetIp(Int_t param, const char* tname=0) const;
ClassDef(AliGenSTRANGElib,0) // Library providing y and pT parameterisations
};
#endif
fgWSb->SetParameter(2, fWSw);
fgWSb->SetParameter(3, fWSn);
- fgWSbz = new TF2("WSbz", WSbz, 0, fgBMax, 4);
+ fgWSbz = new TF2("WSbz", WSbz, 0, fgBMax, 0, fgBMax, 4);
fgWSbz->SetParameter(0, fWSr0);
fgWSbz->SetParameter(1, fWSd);
fgWSbz->SetParameter(2, fWSw);
void SetFileName(TString &fn){fName=fn;}
void SetFileName(const char *fn="$(ALICE_ROOT)/FASTSIM/data/glauberPbPb.root"){fName=fn;}
- static Double_t WSb (Double_t *xx, Double_t *par);
- static Double_t WSbz (Double_t *xx, Double_t *par);
- static Double_t WSz (Double_t *xx, Double_t *par);
- static Double_t WSta (Double_t *xx, Double_t *par);
- static Double_t WStarfi (Double_t *xx, Double_t *par);
- static Double_t WStaa (Double_t *xx, Double_t *par);
- static Double_t WKParticipants (Double_t *xx, Double_t *par);
- static Double_t WParticipants (Double_t *xx, Double_t *par);
- static Double_t WSgeo (Double_t *xx, Double_t *par);
- static Double_t WSbinary (Double_t *xx, Double_t *par);
- static Double_t WSN (Double_t *xx, Double_t *par);
- static Double_t WAlmond (Double_t *xx, Double_t *par);
- static Double_t WPathLength0 (Double_t *xx, Double_t *par);
- static Double_t WPathLength (Double_t *xx, Double_t *par);
- static Double_t WIntRadius (Double_t *xx, Double_t *par);
- static Double_t WEnergyDensity (Double_t *xx, Double_t *par);
-
const TF1* GetWSB() const {return fgWSb;}
const TF2* GetWSbz() const {return fgWSbz;}
const TF1* GetWSz() const {return fgWSz;}
const char *fname="i0i1B2B.root");
void PlotAlmonds() const;
protected:
+ static Double_t WSb (Double_t *xx, Double_t *par);
+ static Double_t WSbz (Double_t *xx, Double_t *par);
+ static Double_t WSz (Double_t *xx, Double_t *par);
+ static Double_t WSta (Double_t *xx, Double_t *par);
+ static Double_t WStarfi (Double_t *xx, Double_t *par);
+ static Double_t WStaa (Double_t *xx, Double_t *par);
+ static Double_t WKParticipants (Double_t *xx, Double_t *par);
+ static Double_t WParticipants (Double_t *xx, Double_t *par);
+ static Double_t WSgeo (Double_t *xx, Double_t *par);
+ static Double_t WSbinary (Double_t *xx, Double_t *par);
+ static Double_t WSN (Double_t *xx, Double_t *par);
+ static Double_t WAlmond (Double_t *xx, Double_t *par);
+ static Double_t WPathLength0 (Double_t *xx, Double_t *par);
+ static Double_t WPathLength (Double_t *xx, Double_t *par);
+ static Double_t WIntRadius (Double_t *xx, Double_t *par);
+ static Double_t WEnergyDensity (Double_t *xx, Double_t *par);
+
void Reset();
static Float_t fgBMax; // Maximum Impact Parameter
/* History of cvs commits:
*
* $Log$
+ * Revision 1.61 2005/05/28 12:10:07 schutz
+ * Copy constructor is corrected (by T.P.)
+ *
*/
Double_t GetRawFormatTimeMax() const { return fgTimeMax ; }
Double_t GetRawFormatTimePeak() const { return fgTimePeak ; }
Double_t GetRawFormatTimeTrigger() const { return fgTimeTrigger ; }
- static Double_t RawResponseFunction(Double_t *x, Double_t *par) ;
static Double_t RawResponseFunctionMax(Double_t charge, Double_t gain) ;
//
virtual AliLoader* MakeLoader(const char* topfoldername);
protected:
+ static Double_t RawResponseFunction(Double_t *x, Double_t *par) ;
Bool_t RawSampledResponse(const Double_t dtime, const Double_t damp, Int_t * adcH, Int_t * adcL) const ;