// mevsim specyfic parameters
- mevsim->SetModelType(fConfig->fModelType);
- mevsim->SetReacPlaneCntrl(fConfig->fReacPlaneCntrl);
- mevsim->SetPsiRParams(fConfig->fPsiRMean, fConfig->fPsiRStDev);
- mevsim->SetMultFacParams(fConfig->fMultFacMean, fConfig->fMultFacStDev);
-
+ mevsim->SetModelType(fConfig->GetModelType());
+ Int_t ctrl; Float_t psiRMean = 0; Float_t psiRStDev = 0;
+ fConfig->GetRectPlane(ctrl,psiRMean,psiRStDev);
+ mevsim->SetReacPlaneCntrl(ctrl);
+ mevsim->SetPsiRParams(psiRMean, psiRStDev);
+ Float_t mean; Float_t stDev;
+ fConfig->GetMultFac(mean,stDev);
+ mevsim->SetMultFacParams(mean,stDev);
// mevsim initialisation
mevsim->Initialize();
* about the suitability of this software for any purpose. It is *
* provided "as is" without express or implied warranty. *
**************************************************************************/
-
-/* $Id$ */
+//__________________________________________________________________
+////////////////////////////////////////////////////////////////////
+//
+// class AliMevSimConfig
+//
+// Class containing configuation inforamtion for MeVSim generator
+// --------------------------------------------
+// --------------------------------------------
+// --------------------------------------------
+// author: radomski@if.pw.edu.pl
+//
+////////////////////////////////////////////////////////////////////
#include "AliMevSimConfig.h"
//////////////////////////////////////////////////////////////////////////////////////////////////
AliMevSimConfig::AliMevSimConfig() {
-
+//def ctor
Init();
}
//////////////////////////////////////////////////////////////////////////////////////////////////
AliMevSimConfig::AliMevSimConfig(Int_t modelType) {
-
+//ctor
Init();
SetModelType(modelType);
}
//////////////////////////////////////////////////////////////////////////////////////////////////
AliMevSimConfig::~AliMevSimConfig() {
+//dtor
}
//////////////////////////////////////////////////////////////////////////////////////////////////
void AliMevSimConfig::Init() {
-
// Default Values
fModelType = 1;
//////////////////////////////////////////////////////////////////////////////////////////////////
void AliMevSimConfig::SetModelType(Int_t modelType) {
-
- if (modelType < 0 || modelType > kMAX_MODEL)
+//Sets type of the model
+ if (modelType < 0 || modelType > fgkMAX_MODEL)
Error("SetModelType","Wrog Model Type indentifier (%d)",modelType);
fModelType = modelType;
//////////////////////////////////////////////////////////////////////////////////////////////////
void AliMevSimConfig::SetRectPlane(Int_t ctrl, Float_t psiRMean, Float_t psiRStDev) {
-
- if (ctrl < 0 || ctrl > kMAX_CTRL)
+//Sets reaction plane parameters
+ if (ctrl < 0 || ctrl > fgkMAX_CTRL)
Error("SetReactPlane","Wrong Control Parameter (%d)", ctrl);
fReacPlaneCntrl = ctrl;
//////////////////////////////////////////////////////////////////////////////////////////////////
void AliMevSimConfig::SetMultFac(Float_t mean, Float_t stDev) {
-
+ //Sets multiplicity mean and variance
fMultFacMean = mean;
fMultFacStDev = stDev;
}
void AliMevSimConfig::SetStDev(Float_t mult, Float_t temp, Float_t sigma,
Float_t expVel, Float_t psiR, Float_t Vn, Float_t multFac) {
-
+//sets Dev parameters (whatever Dev is)
fNStDevMult = mult;
fNStDevTemp = temp;
fNStDevSigma = sigma;
fNStdDevPSIr = psiR;
fNStDevVn = Vn;
fNStDevMultFac =multFac;
+
+}
+void AliMevSimConfig::GetStDev(Float_t& mult, Float_t& temp, Float_t& sigma,
+ Float_t& expVel, Float_t& psiR, Float_t& Vn, Float_t& multFac) const
+{
+ //returns dev parameters
+ mult = fNStDevMult;
+ temp = fNStDevTemp;
+ sigma = fNStDevSigma;
+ expVel = fNStDevExpVel;
+ psiR = fNStdDevPSIr;
+ Vn = fNStDevVn;
+ multFac = fNStDevMultFac;
+
}
//////////////////////////////////////////////////////////////////////////////////////////////////
void AliMevSimConfig::SetGrid(Int_t integr, Int_t scan) {
-
+//Sets grid
fNIntegPts = integr;
fNScanPts = scan;
}
/* $Id$ */
+//__________________________________________________________________
+////////////////////////////////////////////////////////////////////
+//
+// class AliMevSimConfig
+//
+// Class containing configuation inforamtion for MeVSim generator
+// --------------------------------------------
+// --------------------------------------------
+// --------------------------------------------
+// author: radomski@if.pw.edu.pl
+//
+////////////////////////////////////////////////////////////////////
+
#include "TObject.h"
class AliGenMevSim;
class AliMevSimConfig : public TObject {
- friend class AliGenMevSim;
-
protected:
- static const Int_t kMAX_MODEL = 4;
- static const Int_t kMAX_CTRL = 4;
+ static const Int_t fgkMAX_MODEL = 4; //Maximum number of available models
+ static const Int_t fgkMAX_CTRL = 4;//Maximum number of available controls
- Int_t fModelType;
+ Int_t fModelType; //current type of model
- Int_t fReacPlaneCntrl;
- Float_t fPsiRMean, fPsiRStDev;
+ Int_t fReacPlaneCntrl; //reaction plane simulation model
+ Float_t fPsiRMean; //fPsiRMean mean psi
+ Float_t fPsiRStDev; //fPsiRStDev psi variance
- Float_t fMultFacMean, fMultFacStDev;
+ Float_t fMultFacMean;//fMultFacMean Mean multiplicity
+ Float_t fMultFacStDev;//fMultFacStDev multiplicity variance
- Float_t fNStDevMult, fNStDevTemp, fNStDevSigma, fNStDevExpVel, fNStdDevPSIr, fNStDevVn, fNStDevMultFac;
+ Float_t fNStDevMult;//fNStDevMult
+ Float_t fNStDevTemp;//fNStDevTemp
+ Float_t fNStDevSigma;//fNStDevSigma
+ Float_t fNStDevExpVel;//fNStDevExpVel
+ Float_t fNStdDevPSIr;//fNStdDevPSIr
+ Float_t fNStDevVn;//fNStDevVn
+ Float_t fNStDevMultFac;//fNStDevMultFac
- Int_t fNIntegPts;
- Int_t fNScanPts;
+ Int_t fNIntegPts;//fNIntegPts
+ Int_t fNScanPts;//fNScanPts
void Init();
~AliMevSimConfig();
void SetModelType(Int_t modelType);
+ Int_t GetModelType() const {return fModelType;}
void SetRectPlane(Int_t ctrl, Float_t psiRMean = 0, Float_t psiRStDev = 0);
+ void GetRectPlane(Int_t& ctrl, Float_t& psiRMean, Float_t& psiRStDev ) const
+ {ctrl = fReacPlaneCntrl; psiRMean = fPsiRMean; psiRStDev = fPsiRStDev;}
+
void SetMultFac(Float_t mean, Float_t stDev);
+ void GetMultFac(Float_t& mean, Float_t& stDev) const {mean = fMultFacMean ;stDev = fMultFacStDev;}
void SetStDev(Float_t mult, Float_t temp, Float_t sigma,
- Float_t expVel, Float_t psiR, Float_t Vn, Float_t multFac);
-
+ Float_t expVel, Float_t psiR, Float_t Vn, Float_t multFac);
+ void GetStDev(Float_t& mult, Float_t& temp, Float_t& sigma,
+ Float_t& expVel, Float_t& psiR, Float_t& Vn, Float_t& multFac) const;
void SetGrid(Int_t integr, Int_t scan);
-
+ void GetGrid(Int_t& integr, Int_t& scan) const {scan=fNScanPts;integr=fNIntegPts;}
ClassDef(AliMevSimConfig,1)