X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EVGEN%2FAliGenHaloProtvino.h;h=9507ee96c1e977af470c3ecaad6f661b6008547a;hb=288725ab6ed85f51745835758e32e31c7d7d7f6d;hp=36e56336b92bbf7a8336ff774b74cea48455426c;hpb=198bb1c7ab5437cd36dc37692d7ad850220b43fd;p=u%2Fmrichter%2FAliRoot.git diff --git a/EVGEN/AliGenHaloProtvino.h b/EVGEN/AliGenHaloProtvino.h index 36e56336b92..9507ee96c1e 100644 --- a/EVGEN/AliGenHaloProtvino.h +++ b/EVGEN/AliGenHaloProtvino.h @@ -16,24 +16,20 @@ class AliGenHaloProtvino : public AliGenerator { public: - enum constants{kY1Day0, kY1Day70, kY2D0, kY2D10, kY3D90}; + enum constants{kY1Day0, kY1Day70, kY2D0, kY2D10, kY3D90, kLHCPR674Startup, kLHCPR674Conditioned}; AliGenHaloProtvino(); AliGenHaloProtvino(Int_t npart); - AliGenHaloProtvino(const AliGenHaloProtvino &HaloProtvino); virtual ~AliGenHaloProtvino(); virtual void Init(); virtual void SetFileName(TString filename) {fFileName=TString(filename);} virtual void Generate(); - virtual Float_t GassPressureWeight(Float_t zPrimary); + virtual Float_t GasPressureWeight(Float_t zPrimary); virtual void SetSide(Int_t flag = 1) {fSide = flag;} virtual void SetNskip(Int_t nskip) {fNskip = nskip;} virtual void SetRunPeriod(Int_t t = kY3D90) {fRunPeriod = t;} virtual void SetTimePerEvent(Float_t t = 1.e-4) {fTimePerEvent = t;} - + virtual void Draw(Option_t * opt=""); - AliGenHaloProtvino & operator=(const AliGenHaloProtvino & rhs); - private: - void Copy(AliGenHaloProtvino&) const; protected: FILE* fFile; // ! Pointer to file TString fFileName; // Choose the file @@ -41,9 +37,18 @@ protected: Int_t fRunPeriod; // LHC Running Period Float_t fTimePerEvent; // Time corresponding to one event [s] Int_t fNskip; // Number of entries to skip - Float_t fZ1[21], fZ2[21]; // ! z-positions for gas pressure tables - Float_t fG1[21][5], fG2[21][5]; // ! gas pressures + Float_t* fZ1; // ! z-positions for gas pressure tables + Float_t* fZ2; // ! z-positions for gas pressure tables + Float_t* fG1; // ! gas pressures + Float_t* fG2; // ! gas pressures + Int_t fGPASize; // ! Size of arrays + private: + AliGenHaloProtvino(const AliGenHaloProtvino &HaloProtvino); + AliGenHaloProtvino & operator=(const AliGenHaloProtvino & rhs); + ClassDef(AliGenHaloProtvino,1) // LHC background boundary source (Protvino Group results) + + }; #endif