]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliRun.h
Obsolete code removed.
[u/mrichter/AliRoot.git] / STEER / AliRun.h
CommitLineData
aee8290b 1#ifndef ALIRUN_H
2#define ALIRUN_H
3da30618 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
e191bb57 8//
2057aecb 9// General configuration class for Simulation and Reconstruction
10// Basic driver for AliRoot runs
11// Containing pointers to data elements for AliRoot
e191bb57 12//
13
4d81e5e7 14#include <TSystem.h>
116cbefd 15
e2afb3b6 16class TRandom;
1578254f 17
88cb7938 18#include "AliRunLoader.h"
e2afb3b6 19class AliGenEventHeader;
65fb704d 20class AliGenerator;
e2afb3b6 21class AliHeader;
5d12ce38 22class AliMC;
e2afb3b6 23class AliMagF;
9e1a0ddb 24class AliStack;
88cb7938 25
1578254f 26
5d12ce38 27class AliRun : public TNamed {
3d45e923 28
fe4da5cc 29public:
30 // Creators - distructors
31 AliRun();
32 AliRun(const char *name, const char *title);
33 virtual ~AliRun();
34
8494b010 35 TObjArray *Detectors() const {return fModules;}
36 TObjArray *Modules() const {return fModules;}
88cb7938 37 void AddModule(AliModule* mod);
38 Int_t GetEvNumber() const;
eef4b160 39 void SetEventNrInRun(Int_t event) {fEventNrInRun=event;}
40 Int_t GetEventNrInRun() const {return fEventNrInRun;}
5d12ce38 41 Int_t GetNdets() const {return fNdets;}
94de3818 42 AliModule *GetModule(const char *name) const;
43 AliDetector *GetDetector(const char *name) const;
44 Int_t GetModuleID(const char *name) const;
39de14fb 45 virtual const char *GetBaseFile() const
46 {return fBaseFileName.Data();}
fe4da5cc 47 virtual Int_t GetEvent(Int_t event);
3e2e3ece 48 virtual void SetConfigFunction(const char * config="Config();")
49 {fConfigFunction=config;}
45189757 50 virtual const char *GetConfigFunction() const
3e2e3ece 51 {return fConfigFunction.Data();}
42f33748 52 virtual void SetGenEventHeader(AliGenEventHeader* header);
5d12ce38 53 AliMC* GetMCApp() const {return fMCApp;}
d47c658f 54 virtual void Hits2Digits(const char *detector=0);
55 virtual void Hits2SDigits(const char *detector=0) {Tree2Tree("S",detector);}
56 virtual void SDigits2Digits(const char *detector=0) {Tree2Tree("D",detector);}
57 virtual void Digits2Reco(const char *detector=0) {Tree2Tree("R",detector);}
b21a3d1a 58 Bool_t IsFolder() const {return kTRUE;}
4a9de4af 59 Bool_t IsRootGeometry() const {return fIsRootGeometry;}
60 void SetRootGeometry(Bool_t flag=kTRUE);
61 const char* GetGeometryFileName() const {return fGeometryFileName.Data();}
ced249e6 62 void SetGeometryFromFile(const char *filename) {
63 SetRootGeometry();
64 fGeometryFileName = filename;
65 }
66 void SetGeometryFromCDB();
67 Bool_t IsGeomFromCDB() const {return fGeometryFromCDB;}
4539539b 68 const char* GetTriggerDescriptor() const {return fTriggerDescriptor.Data();}
69 void SetTriggerDescriptor(const char *name) {fTriggerDescriptor = name;}
e2afb3b6 70 virtual void SetBaseFile(const char *filename="galice.root");
b9d0a01d 71 //
72 // End of MC Application
fe4da5cc 73
88cb7938 74 void SetRunLoader(AliRunLoader* rloader);
d3b3a3b2 75
88cb7938 76 virtual void Announce() const;
77
78 virtual void InitLoaders(); //prepares run (i.e. creates getters)
2057aecb 79
aee8290b 80protected:
9e1a0ddb 81 virtual void Tree2Tree(Option_t *option, const char *detector=0);
eef4b160 82 Int_t fEventNrInRun; //! Current unique event number in run
2ab0c725 83 TObjArray *fModules; // List of Detectors
5d12ce38 84 AliMC *fMCApp; // Pointer to virtual MC Application
2ab0c725 85 Int_t fNdets; // Number of detectors
2ab0c725 86 TString fConfigFunction; // Configuration file to be executed
87 TRandom *fRandom; // Pointer to the random number generator
2ab0c725 88 TString fBaseFileName; // Name of the base root file
4a9de4af 89 Bool_t fIsRootGeometry; //! Flag telling if the geometry is loaded from file
3d45e923 90 Bool_t fGeometryFromCDB; //! Flag telling if the geometry is to be loaded from OCDB
4a9de4af 91 TString fGeometryFileName; //! Name of the geometry file
4539539b 92 TString fTriggerDescriptor; // Trigger descriptor identifier
88cb7938 93 AliRunLoader *fRunLoader; //!run getter - written as a separate object
ef42d733 94private:
7dd2cbe4 95 AliRun(const AliRun&); // Not implemented
96 AliRun& operator = (const AliRun&); // Not implemented
ef42d733 97
f7a1cc68 98 ClassDef(AliRun,13) //Supervisor class for all Alice detectors
fe4da5cc 99};
100
75a25b1b 101R__EXTERN AliRun *gAlice;
4d81e5e7 102
fe4da5cc 103#endif