1 ////////////////////////////////////////////////////////////////////////
3 // name: AliSDigits2Digits
5 // last update: 4.4.2002
6 // author: Jiri Chudoba
10 // creates digits from sdigits for several detectors
13 // TString input ... galice input file
14 // Int_t nEvents ... how many events to process
15 // Int_t ITS, TPC, ... many flags for diff. detectors
19 // 21.07.03 - changes for NewIO
21 // 04.04.02 - first version
23 ////////////////////////////////////////////////////////////////////////
25 #if !defined(__CINT__) || defined(__MAKECINT__)
27 #include "STEER/AliRun.h"
28 #include "STEER/AliRunDigitizer.h"
29 #include "ITS/AliITSDigitizer.h"
30 #include "ITS/AliITSFDigitizer.h"
31 #include "TPC/AliTPCDigitizer.h"
32 #include "TRD/AliTRDdigitizer.h"
33 #include "PHOS/AliPHOSDigitizer.h"
34 #include "MUON/AliMUONDigitizer.h"
35 #include "RICH/AliRICHDigitizer.h"
36 #include "TStopwatch.h"
39 Int_t AliSDigits2Digits(TString input="galice.root",
40 Int_t nEvents = 1, Int_t iITS = 0, Int_t iTPC = 0,
41 Int_t iTRD = 0, Int_t iPHOS = 0, Int_t iMUON = 0,
44 // delete the current gAlice object, the one from input file
51 AliRunDigitizer * manager = new AliRunDigitizer(1,1);
52 manager->SetDebug(1000);
53 manager->SetInputStream(0,input);
55 manager->SetNrOfEventsToWrite(nEvents);
56 if (iITS == 1) AliITSDigitizer *dITS = new AliITSDigitizer(manager);
57 if (iITS == 2) AliITSFDigitizer *dITS = new AliITSFDigitizer(manager);
58 if (iTPC) AliTPCDigitizer *dTPC = new AliTPCDigitizer(manager);
59 if (iTRD) AliTRDdigitizer *dTRD = new AliTRDdigitizer(manager);
60 if (iPHOS) AliPHOSDigitizer *dPHOS = new AliPHOSDigitizer(manager);
61 if (iMUON) AliMUONDigitizer *dMUON = new AliMUONDigitizer(manager);
62 if (iRICH) AliRICHDigitizer *dRICH = new AliRICHDigitizer(manager);
65 manager->Exec("deb all");