1 #ifndef ALISIMULATION_H 2 #define ALISIMULATION_H 17 #include <TObjArray.h> 34 const char* name =
"AliSimulation",
35 const char* title =
"generation, simulation and digitization");
54 void MergeWith(
const char* fileName, Int_t nSignalPerBkgrd = 0);
55 void EmbedInto(
const char* fileName, Int_t nSignalPerBkgrd = 0);
67 const char* fileName = NULL,
68 Bool_t deleteIntermediateFiles = kFALSE)
92 virtual Bool_t
Run(Int_t nEvents = 0);
93 virtual Bool_t
RunLego(
const char *setup=
"Config.C",Int_t nc1=60,Float_t c1min=2,Float_t c1max=178,
94 Int_t nc2=60,Float_t c2min=0,Float_t c2max=360,Float_t rmin=0,
95 Float_t rmax=430,Float_t zmax=10000,
AliLegoGenerator* gener=NULL, Int_t nev = -1);
100 virtual Bool_t
RunTrigger(
const char* descriptors =
"",
const char* detectors =
"ALL");
103 const char* excludeDetectors =
"");
105 virtual Bool_t
WriteRawData(
const char* detectors =
"ALL",
106 const char* fileName = NULL,
107 Bool_t deleteIntermediateFiles = kFALSE,
108 Bool_t selrawdata = kFALSE);
111 const char* rootFileName =
"");
113 const char* rootFileName =
"raw.root");
114 virtual Int_t
ConvertRaw2SDigits(
const char* rawDirectory,
const char* esdFile =
"", Int_t N=-1, Int_t nSkip=0);
137 Bool_t
SetRunQA(TString detAndAction=
"ALL:ALL") ;
169 Bool_t
IsSelected(TString detName, TString& detectors)
const;
void SetMakeDigitsFromHits(const char *detectors)
Bool_t fEmbeddingFlag
flag to check if run number is already loaded from run loader
void UseTimeStampFromCDB(Double_t decayTimeHours=-1)
virtual Bool_t WriteRawFiles(const char *detectors="ALL")
AliRunLoader * LoadRun(const char *mode="UPDATE") const
static const Char_t * fgkRunHLTAuto
void SetRunGeneratorOnly(Bool_t val)
TString fMakeDigitsFromHits
static AliQAManager * QAManager(AliQAv1::MODE_t=AliQAv1::kNULLMODE, TMap *entryCache=NULL, Int_t run=-1)
void SetNumberOfEvents(Int_t nEvents)
Bool_t GetEmbeddingFlag() const
Bool_t MisalignGeometry(AliRunLoader *runLoader=NULL)
Int_t fUseTimeStampFromCDB
void SetUseMonitoring(Bool_t flag=kTRUE)
void SetAlignObjArray(TObjArray *array)
void SetSpecificStorage(const char *calibType, const char *uri)
Int_t GetUseTimeStampFromCDB() const
Int_t GetNSignalPerBkgrd(Int_t nEvents=0) const
void SetRunHLT(const char *options)
void SetGAliceFile(const char *fileName)
void SetRunNumber(Int_t run)
virtual Bool_t ConvertDateToRoot(const char *dateFileName="raw.date", const char *rootFileName="raw.root")
Bool_t fInitRunNumberCalled
flag to check if CDB storages are already initialized
virtual Bool_t Run(Int_t nEvents=0)
ULong64_t fKey
Pointer to aliLego object if it exists.
TString fQARefUri
Uri of the default CDB storage.
void SetWriteExpert(const AliQAv1::DETECTORINDEX_t det)
TString fLoadAlObjsListOfDets
void SetDefaultStorage(const char *uri)
static const Int_t fgkNDetectors
optional ordered time stamps
void SetRunGeneration(Bool_t run)
TString fGRPWriteLocation
Bool_t SetRunNumberFromData()
Bool_t GetUseDetectorsFromGRP() const
void SetRegionOfInterest(Bool_t flag)
AliHLTSimulation * fpHLT
HLT options, HLT is disabled if empty, default='default'.
virtual Bool_t RunGeneratorOnly()
Bool_t IsSelected(TString detName, TString &detectors) const
TObjArray * fAlignObjArray
const Char_t * GetTriggerConfig() const
TString fileName(const char *dir, int runNumber, const char *da, int i, const char *type)
void SetWriteGRPEntry(Bool_t flag=kTRUE)
TObjArray * fBkgrdFileNames
static AliSimulation * fgInstance
void SetQAWriteExpert(AliQAv1::DETECTORINDEX_t det)
void SetUseBkgrdVertex(Bool_t useBkgrdVertex)
Bool_t fInitCDBCalled
Seed for random number generator.
time_t GenerateTimeStamp() const
virtual const Char_t * GetGeometryFile() const
void SetQARefDefaultStorage(const char *uri)
virtual Bool_t RunSDigitization(const char *detectors="ALL")
Int_t fRun
Array with detector specific CDB storages.
virtual Bool_t RunLego(const char *setup="Config.C", Int_t nc1=60, Float_t c1min=2, Float_t c1max=178, Int_t nc2=60, Float_t c2min=0, Float_t c2max=360, Float_t rmin=0, Float_t rmax=430, Float_t zmax=10000, AliLegoGenerator *gener=NULL, Int_t nev=-1)
void SetTriggerConfig(TString conf)
void SetMakeDigits(const char *detectors)
void SetEventSpecie(AliRecoParam::EventSpecie_t es)
virtual Bool_t ConvertRawFilesToDate(const char *dateFileName="raw.date", const char *rootFileName="")
void SetMakeSDigits(const char *detectors)
Bool_t fWriteQAExpertData
static AliSimulation * Instance()
void SetGRPWriteLocation(char *loc)
void SetConfigFile(const char *fileName)
void DeactivateDetectorsAbsentInGRP(TObjArray *detArr)
Bool_t fUseVertexFromCDB
current CDB key
TString fGeometryFile
decides wheter or not to write experts QA data; true by default
Bool_t fUseDetectorsFromGRP
virtual Bool_t WriteRawData(const char *detectors="ALL", const char *fileName=NULL, Bool_t deleteIntermediateFiles=kFALSE, Bool_t selrawdata=kFALSE)
Bool_t SetRunQA(TString detAndAction="ALL:ALL")
void SetWriteSelRawData(Bool_t sel=kTRUE)
void UseMagFieldFromGRP()
virtual Bool_t RunDigitization(const char *detectors="ALL", const char *excludeDetectors="")
Int_t GetDetIndex(const char *detector)
static const char * fgkDetectorName[fgkNDetectors]
void SetQACycles(AliQAv1::DETECTORINDEX_t det, const Int_t cycles)
TObjArray fSpecCDBUri
Uri of the default QA reference storage.
std::vector< time_t > fOrderedTimeStamps
virtual Bool_t RunSimulation(Int_t nEvents=0)
void SetLoadAlignFromCDB(Bool_t load)
AliSimulation(const char *configFileName="Config.C", const char *name="AliSimulation", const char *title="generation, simulation and digitization")
virtual Bool_t RunHitsDigitization(const char *detectors="ALL")
void SetLoadAlignData(const char *detectors)
AliSimulation & operator=(const AliSimulation &)
virtual Bool_t RunTrigger(const char *descriptors="", const char *detectors="ALL")
void SetEventsPerFile(const char *detector, const char *type, Int_t nEvents)
void ProcessEnvironmentVars()
virtual Bool_t IsLegoRun() const
Bool_t fDeleteIntermediateFiles
virtual Bool_t CreateHLT()
Bool_t fSetRunNumberFromDataCalled
flag to check if run number is already initialized
virtual void SetGeometryFile(const Char_t *filename)
virtual Int_t ConvertRaw2SDigits(const char *rawDirectory, const char *esdFile="", Int_t N=-1, Int_t nSkip=0)
AliRecoParam::EventSpecie_t fEventSpecie
void SetCDBSnapshotMode(const char *snapshotFileName)
static AliCDBManager * Instance(TMap *entryCache=NULL, Int_t run=-1)
void SetRunSimulation(Bool_t run)
void StoreUsedCDBMapsAndEmbPaths() const
Bool_t fWriteGRPEntry
The instance of HLT simulation.
void MergeWith(const char *fileName, Int_t nSignalPerBkgrd=0)
Bool_t SetSnapshotMode(const char *snapshotFileName="OCDB.root")
virtual Bool_t IsGeometryFromFile() const
void SetCycleLength(const AliQAv1::DETECTORINDEX_t det, const Int_t cycle)
void SetUseDetectorsFromGRP(Bool_t v=kTRUE)
Bool_t fUseMagFieldFromGRP
static const Char_t * fgkHLTDefConf
void SetWriteRawData(const char *detectors, const char *fileName=NULL, Bool_t deleteIntermediateFiles=kFALSE)
Int_t fSeed
Run number, will be passed to CDB and gAlice!!
void EmbedInto(const char *fileName, Int_t nSignalPerBkgrd=0)
virtual Bool_t WriteTriggerRawData()