1 #ifndef ALIGENSTARLIGHT_H
2 #define ALIGENSTARLIGHT_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 // Interface to AliRoot of the STARlight generator.
9 // Author: Christoph.Mayer@cern.ch, Bjorn.Nilsen@cern.ch
13 #include <TParticle.h>
14 #include "TStarLight.h"
18 #include "AliGenStarLightEventHeader.h"
20 class AliGenStarLight : public AliGenMC {
23 AliGenStarLight(Int_t npart);
25 virtual ~AliGenStarLight();
27 void ImportConfigurationFromFile(const char* filename);
28 void SetParameter(const char* line);
30 virtual void Generate();
32 TStarLight *GetTStarLight() {
33 return (TStarLight*)fSLgenerator;
35 Bool_t PassTrigger() const {
36 return kTRUE; // Dummy for now
38 Bool_t ParticlesPassTrigger() const {
39 return kTRUE; // Dummy for now
41 Bool_t ParticalPass(TParticle *) const {
42 return kTRUE; // Dummy for now
44 Bool_t NoDaughters(const TParticle *p) const {
45 return (p->GetFirstDaughter()<0);
47 TStarLight* GetStarLightGenerator() const {
52 AliGenStarLight(const AliGenStarLight &p);
53 AliGenStarLight& operator=(const AliGenStarLight &p);
55 void MakeHeader(Int_t np, Float_t orn[4]);
57 Int_t fTrials; // Number of times the STARlight generate has been called to get one event to pass trigger/cuts.
58 AliGenStarLightEventHeader fHeader;
59 TStarLight *fSLgenerator; //! Pointer to StarLight Generator.
61 ClassDef(AliGenStarLight,1); // STARlight parameterisation generator