#ifndef ALIGENSTARLIGHT_H #define ALIGENSTARLIGHT_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id: $ */ // Interface to AliRoot of the STARlight generator. // Author: Christoph.Mayer@cern.ch, Bjorn.Nilsen@cern.ch //- Root Includes #include #include #include "TStarLight.h" //- AliRoot Includes #include "AliGenMC.h" #include "AliGenStarLightEventHeader.h" class AliGenStarLight : public AliGenMC { public: AliGenStarLight(); AliGenStarLight(Int_t npart); virtual ~AliGenStarLight(); void ImportConfigurationFromFile(const char* filename); void SetParameter(const char* line); virtual void Init(); virtual void Generate(); TStarLight *GetTStarLight() { return (TStarLight*)fSLgenerator; } Bool_t PassTrigger() const { return kTRUE; // Dummy for now } Bool_t ParticlesPassTrigger() const { return kTRUE; // Dummy for now } Bool_t ParticalPass(TParticle *) const { return kTRUE; // Dummy for now } Bool_t NoDaughters(const TParticle *p) const { return (p->GetFirstDaughter()<0); } TStarLight* GetStarLightGenerator() const { return fSLgenerator; } private: AliGenStarLight(const AliGenStarLight &p); AliGenStarLight& operator=(const AliGenStarLight &p); void MakeHeader(Int_t np, Float_t orn[4]); Int_t fTrials; // Number of times the STARlight generate has been called to get one event to pass trigger/cuts. AliGenStarLightEventHeader fHeader; TStarLight *fSLgenerator; //! Pointer to StarLight Generator. ClassDef(AliGenStarLight,1); // STARlight parameterisation generator } ; #endif