ROOT logo
////////////////////////////////////////////////////////////////////////
//
// name: AliTOFtestDigitizer
// date: 11-VI-2002
// last update: 11-VI-2002
// author: F. Pierella | pierella@bo.infn.it
// version: 1.0
//
// description: 
//       creates digits from sdigits for TOF detector
//       stores sdigits in separate file (or in the source file
//       with sdigits). Stores gAlice object and copies TE to the
//       file with digits
//
// input:
//       char* fileNameSignal ... input file with sdigits
//       TString fileNameDigits ... output file with digits
//       Int_t nEvents  ... how many events to process
//
// Updated to the new I/O: C. Zampolli
//
/////////////////////////////////////////////////////////////////////

#if !defined(__CINT__) || defined(__MAKECINT__)
#include "iostream.h"
#include "AliTOFDigitizer.h"
#include "../STEER/AliRunDigitizer.h"
#include "../STEER/AliDigitizer.h"
#include "TStopwatch.h"
#endif

Int_t AliTOFtestDigitizer(const char* fileNameSignal = "galice.root",
			  /*const char* fileNameSignal = "signal/galice.root",
			    const char* fileNameBkgrd = "bkgrd/galice.root",*/
			  Int_t nEvents = -1, Int_t signalPerBkgrd = 1,
			  Int_t iTOF = 1)
{
  
// delete the current gAlice object, the one from input file will be used
  if(gAlice)
    {
      delete AliRunLoader::Instance();
      delete gAlice;
      gAlice=0x0;
    }

  AliRunDigitizer * manager = new AliRunDigitizer(1/*2*/,signalPerBkgrd);
  manager->SetInputStream(0, fileNameSignal);
  //manager->SetInputStream(1, fileNameBkgrd);
  //manager->SetOutputFile(fileNameSignal);
  if (nEvents >= 0) manager->SetNrOfEventsToWrite(nEvents);

  if (iTOF) AliTOFDigitizer *dTOF = new AliTOFDigitizer(manager);

  TStopwatch timer;
  timer.Start();
  manager->Exec("deb all");
  timer.Stop(); 
  timer.Print();

//  delete manager;
//  manager = 0x0;
  
  if(gAlice)
    {
      delete AliRunLoader::Instance();
      delete gAlice;
      gAlice=0x0;
    }

  return 0;

}
 AliTOFtestDigitizer.C:1
 AliTOFtestDigitizer.C:2
 AliTOFtestDigitizer.C:3
 AliTOFtestDigitizer.C:4
 AliTOFtestDigitizer.C:5
 AliTOFtestDigitizer.C:6
 AliTOFtestDigitizer.C:7
 AliTOFtestDigitizer.C:8
 AliTOFtestDigitizer.C:9
 AliTOFtestDigitizer.C:10
 AliTOFtestDigitizer.C:11
 AliTOFtestDigitizer.C:12
 AliTOFtestDigitizer.C:13
 AliTOFtestDigitizer.C:14
 AliTOFtestDigitizer.C:15
 AliTOFtestDigitizer.C:16
 AliTOFtestDigitizer.C:17
 AliTOFtestDigitizer.C:18
 AliTOFtestDigitizer.C:19
 AliTOFtestDigitizer.C:20
 AliTOFtestDigitizer.C:21
 AliTOFtestDigitizer.C:22
 AliTOFtestDigitizer.C:23
 AliTOFtestDigitizer.C:24
 AliTOFtestDigitizer.C:25
 AliTOFtestDigitizer.C:26
 AliTOFtestDigitizer.C:27
 AliTOFtestDigitizer.C:28
 AliTOFtestDigitizer.C:29
 AliTOFtestDigitizer.C:30
 AliTOFtestDigitizer.C:31
 AliTOFtestDigitizer.C:32
 AliTOFtestDigitizer.C:33
 AliTOFtestDigitizer.C:34
 AliTOFtestDigitizer.C:35
 AliTOFtestDigitizer.C:36
 AliTOFtestDigitizer.C:37
 AliTOFtestDigitizer.C:38
 AliTOFtestDigitizer.C:39
 AliTOFtestDigitizer.C:40
 AliTOFtestDigitizer.C:41
 AliTOFtestDigitizer.C:42
 AliTOFtestDigitizer.C:43
 AliTOFtestDigitizer.C:44
 AliTOFtestDigitizer.C:45
 AliTOFtestDigitizer.C:46
 AliTOFtestDigitizer.C:47
 AliTOFtestDigitizer.C:48
 AliTOFtestDigitizer.C:49
 AliTOFtestDigitizer.C:50
 AliTOFtestDigitizer.C:51
 AliTOFtestDigitizer.C:52
 AliTOFtestDigitizer.C:53
 AliTOFtestDigitizer.C:54
 AliTOFtestDigitizer.C:55
 AliTOFtestDigitizer.C:56
 AliTOFtestDigitizer.C:57
 AliTOFtestDigitizer.C:58
 AliTOFtestDigitizer.C:59
 AliTOFtestDigitizer.C:60
 AliTOFtestDigitizer.C:61
 AliTOFtestDigitizer.C:62
 AliTOFtestDigitizer.C:63
 AliTOFtestDigitizer.C:64
 AliTOFtestDigitizer.C:65
 AliTOFtestDigitizer.C:66
 AliTOFtestDigitizer.C:67
 AliTOFtestDigitizer.C:68
 AliTOFtestDigitizer.C:69
 AliTOFtestDigitizer.C:70
 AliTOFtestDigitizer.C:71
 AliTOFtestDigitizer.C:72
 AliTOFtestDigitizer.C:73
 AliTOFtestDigitizer.C:74