setters added
authormorsch <andreas.morsch@cern.ch>
Wed, 12 Nov 2014 16:04:23 +0000 (17:04 +0100)
committermorsch <andreas.morsch@cern.ch>
Wed, 12 Nov 2014 16:04:55 +0000 (17:04 +0100)
DIME/TDime.cxx
DIME/TDime.h

index 42f5622..a4dd8b3 100644 (file)
@@ -45,7 +45,11 @@ ClassImp(TDime)
 
 TDime::TDime(): 
     TGenerator("Dime","Dime"),
-    fEfrm(5500.)
+  fEfrm(5500.),
+  fProcess("rho       "),
+  fEcut(0),
+  fRmin(-1.8),
+  fRmax(1.8)
 {
 // Default constructor 
 }
@@ -53,7 +57,11 @@ TDime::TDime():
 //______________________________________________________________________________
 TDime::TDime(Double_t efrm) :
     TGenerator("Dime","Dime"),
-    fEfrm(efrm)
+    fEfrm(efrm),
+    fProcess("rho      "),
+    fEcut(0.),
+    fRmin(-1.8),
+    fRmax(1.8)
 {
 // TDime constructor: 
 // Note that there may be only one functional TDime object
@@ -69,11 +77,12 @@ TDime::~TDime()
   void  TDime::Initialize()
 {
     VARS.rts = fEfrm;  
-    CUTS.rmax = 1.8; 
-    CUTS.rmin = -1.8;
-    CUTS.ecut = 2.;
+    CUTS.rmax = fRmax; 
+    CUTS.rmin = fRmin;
+    CUTS.ecut = fEcut;
     Int_t len = 10;
-    strncpy(FLAGS.pflag,     "rho       ", len);
+    //    strncpy(FLAGS.pflag,     "rho       ", len);
+    strncpy(FLAGS.pflag,     fProcess.Data(), len);
     strncpy(FLAGS.fsi,       "true      ", len);
     strncpy(FLAGS.ppbar,     "false     ", len);
     strncpy(FLAGS.cuts,      "true      ", len);
index 2afd26b..184bb0f 100644 (file)
@@ -28,8 +28,16 @@ public:
    //Parameters for the generation:
    virtual void        SetEnergyCMS(Float_t efrm) {fEfrm = efrm;}
    virtual Float_t     GetEnergyCMS() const {return fEfrm;}
+   virtual void        SetProcess(TString string) {fProcess = string;}
+   virtual void        SetMinPt(Float_t ptmin) {fEcut = ptmin;}
+   virtual void        SetEtaRange(Float_t etaMin, Float_t etaMax) {fRmin = etaMin; fRmax = etaMax;}
+
    protected:
    Float_t      fEfrm;     // Energy in the centre of mass (CMS) or lab-frame (LAB)
+   TString      fProcess;  // Process to simulate
+   Float_t      fEcut;     // min meson pt
+   Float_t      fRmin;     // min meson eta
+   Float_t      fRmax;     // max meson eta
    ClassDef(TDime,1)  //Interface to Dime Event Generator
 };