]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliSimulation.h
Changed all Float_t/Double_t to Double32_t, some with ranges (e.g. PID) reordering...
[u/mrichter/AliRoot.git] / STEER / AliSimulation.h
index 192b754d70ca24107eff7a3364d8ed5534188512..2f700eef0ba3c8731252f77bafc93e11e4fd471b 100644 (file)
@@ -31,6 +31,8 @@ public:
   AliSimulation& operator = (const AliSimulation& sim);
   virtual ~AliSimulation();
 
+  static AliSimulation *GetInstance() {return fgInstance;}
+
   void           SetNumberOfEvents(Int_t nEvents);
   void           SetConfigFile(const char* fileName);
   void           SetGAliceFile(const char* fileName);
@@ -41,10 +43,11 @@ public:
   void           SetRunSimulation(Bool_t run) {fRunSimulation = run;};
   void           SetLoadAlignFromCDB(Bool_t load)  {fLoadAlignFromCDB = load;};
   void           SetLoadAlignData(const char* detectors) 
-                   {fLoadAlignData = detectors;};
+                   {fLoadAlObjsListOfDets = detectors;};
   void           SetMakeSDigits(const char* detectors) 
                    {fMakeSDigits = detectors;};
   void           MergeWith(const char* fileName, Int_t nSignalPerBkgrd = 0);
+  void           EmbedInto(const char* fileName, Int_t nSignalPerBkgrd = 0);
   void           SetUseBkgrdVertex(Bool_t useBkgrdVertex)
                    {fUseBkgrdVertex = useBkgrdVertex;};
   void           SetRegionOfInterest(Bool_t flag) {fRegionOfInterest = flag;};
@@ -59,24 +62,10 @@ public:
                                 Bool_t deleteIntermediateFiles = kFALSE)
                    {fWriteRawData = detectors; fRawDataFileName = fileName;
                   fDeleteIntermediateFiles = deleteIntermediateFiles;};
-
-  Bool_t         ApplyAlignObjsToGeom(TObjArray* alObjArray);
-
-  Bool_t         ApplyAlignObjsToGeom(const char* fileName,
-                                     const char* clArrayName);
-  Bool_t         ApplyAlignObjsToGeom(AliCDBParam* param,
-                                     AliCDBId& Id);
-  Bool_t         ApplyAlignObjsToGeom(const char* uri, const char* path,
-                                     Int_t runnum, Int_t version,
-                                     Int_t sversion);
-  Bool_t         ApplyAlignObjsToGeom(const char* detName, Int_t runnum, Int_t version,
-                                     Int_t sversion);
   void           SetAlignObjArray(TObjArray *array)
                    {fAlignObjArray = array;
                   fLoadAlignFromCDB = kFALSE;}
 
-  Bool_t         SetAlignObjArraySingleDet(const char* detName);                  
-
   Bool_t         MisalignGeometry(AliRunLoader *runLoader = NULL);
 
   Bool_t         SetRunNumber();
@@ -84,7 +73,8 @@ public:
   // CDB storage activation
   void InitCDBStorage();
   void SetDefaultStorage(const char* uri);
-  void SetSpecificStorage(const char* detName, const char* uri);    
+  void SetRemoteStorage(const char* uri);
+  void SetSpecificStorage(const char* calibType, const char* uri);
 
   virtual Bool_t Run(Int_t nEvents = 0);
 
@@ -102,16 +92,28 @@ public:
   virtual Bool_t ConvertRawFilesToDate(const char* dateFileName = "raw.date");
   virtual Bool_t ConvertDateToRoot(const char* dateFileName = "raw.date",
                                   const char* rootFileName = "raw.root");
+  virtual Bool_t ConvertRaw2SDigits(const char* rawDirectory, const char* esdFile = "");
+
+  // HLT
+  void SetRunHLT(const char* options) {fRunHLT=options;}
+  virtual Bool_t RunHLT();
+
+  //Quality Assurance
+  Int_t       GetDetIndex(const char * detector);
+  const Int_t GetQACycles(const char * detector) { return fQACycles[GetDetIndex(detector)] ; }
+  void        SetQACycles(const char * detector, const Int_t cycles) { fQACycles[GetDetIndex(detector)] = cycles ; }
 
 private:
   AliRunLoader*  LoadRun(const char* mode = "UPDATE") const;
   Int_t          GetNSignalPerBkgrd(Int_t nEvents = 0) const;
   Bool_t         IsSelected(TString detName, TString& detectors) const;
 
+  static AliSimulation *fgInstance;    // Static pointer to object
+
   Bool_t         fRunGeneration;      // generate prim. particles or not
   Bool_t         fRunSimulation;      // simulate detectors (hits) or not
   Bool_t         fLoadAlignFromCDB;   // Load alignment data from CDB and apply it to geometry or not
-  TString        fLoadAlignData;      // Load alignment data from CDB for these detectors
+  TString        fLoadAlObjsListOfDets;   // Load alignment data from CDB for these detectors
   TString        fMakeSDigits;        // create sdigits for these detectors
   TString        fMakeDigits;         // create digits for these detectors
   TString        fMakeTrigger;        // run trigger for these descriptors
@@ -132,9 +134,19 @@ private:
   Bool_t         fRegionOfInterest;   // digitization in region of interest
 
   TString       fCDBUri;             // Uri of the default CDB storage
+  TString       fRemoteCDBUri;       // Uri of the remote CDB storage
   TObjArray      fSpecCDBUri;         // Array with detector specific CDB storages
+  Bool_t         fEmbeddingFlag;      // Flag for embedding
+  
+  //QA stuff
+  static const Int_t  fgkNDetectors = 15 ;            // number of detectors
+  static const char * fgkDetectorName[fgkNDetectors] ; // names of detectors
+  Int_t               fQACycles[fgkNDetectors] ;      // cycle length (# events) over which QA data are accumulated
+
+  //HLT
+  TString        fRunHLT;             // HLT options, HLT is disabled if empty, default='default'
 
-  ClassDef(AliSimulation, 3)  // class for running generation, simulation and digitization
+  ClassDef(AliSimulation, 6)  // class for running generation, simulation and digitization
 };
 
 #endif