/*
$Log$
+Revision 1.29 2000/04/07 11:12:34 fca
+G4 compatibility changes
+
Revision 1.28 2000/04/05 06:51:06 fca
Workaround for an HP compiler problem
fLego = 0;
fPDGDB = 0; //Particle factory object!
fHitLists = 0;
+ fConfigFunction = "\0";
}
//_____________________________________________________________________________
fInitDone = kFALSE;
fLego = 0;
fField = 0;
+ fConfigFunction = "Config();";
gROOT->GetListOfBrowsables()->Add(this,name);
//
//
gROOT->LoadMacro(setup);
- gInterpreter->ProcessLine("Config();");
+ gInterpreter->ProcessLine(fConfigFunction.Data());
gMC->DefineParticles(); //Create standard MC particles
fHeader.SetEvent(0);
fPDGDB = TDatabasePDG::Instance(); //Particle factory object!
}
+ if(R__v>2) {
+ fConfigFunction.Streamer(R__b);
+ } else {
+ fConfigFunction="Config();";
+ }
} else {
R__b.WriteVersion(AliRun::IsA());
TNamed::Streamer(R__b);
R__b << fTrZmax;
R__b << fGenerator;
R__b << fPDGDB; //Particle factory object!
+ fConfigFunction.Streamer(R__b);
}
}
TArrayF fEventEnergy; //Energy deposit for current event
TArrayF fSummEnergy; //Energy per event in each volume
TArrayF fSum2Energy; //Energy squared per event in each volume
+ TString fConfigFunction; //Configuration file to be executed
public:
AliDetector *GetDetector(const char *name);
Int_t GetModuleID(const char *name);
virtual Int_t GetEvent(Int_t event);
- virtual void SetEvent(Int_t event) {fEvent=event;}
+ virtual void SetEvent(Int_t event) {fEvent=event;}
+ virtual void SetConfigFunction(const char * config="Config();")
+ {fConfigFunction=config;}
+ virtual const char *GetConfigFunction() const
+ {return fConfigFunction.Data();}
TGeometry *GetGeometry();
AliHeader *GetHeader() {return &fHeader;}
- virtual void GetNextTrack(Int_t &mtrack, Int_t &ipart, Float_t *pmom, Float_t &e, Float_t *vpos, Float_t *polar, Float_t &tof);
+ virtual void GetNextTrack(Int_t &mtrack, Int_t &ipart, Float_t *pmom,
+ Float_t &e, Float_t *vpos, Float_t *polar,
+ Float_t &tof);
Int_t GetNtrack() {return fNtrack;}
virtual Int_t GetPrimary(Int_t track);
virtual void InitMC(const char *setup="Config.C");
// --------------------------- commons -------------------------------------
- ClassDef(AliRun,2) //Supervisor class for all Alice detectors
+ ClassDef(AliRun,3) //Supervisor class for all Alice detectors
};
R__EXTERN AliRun *gAlice;