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);
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);
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();
// 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);
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
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
- ClassDef(AliSimulation, 3) // class for running generation, simulation and digitization
+
+ //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, 6) // class for running generation, simulation and digitization
};
#endif