ROOT logo
void TOFMerger (Int_t evNumber1=0, Int_t evNumber2=0, Int_t ibg=0, Int_t bgr=10) 
{
// Dynamically link some shared libs

   if (gClassTable->GetID("AliRun") < 0) {
      gROOT->LoadMacro("loadlibs.C");
      loadlibs();
   }

// Connect the Root Galice file containing Geometry, Kine and Hits

   TFile *file = (TFile*)gROOT->GetListOfFiles()->FindObject("galice.root");
   if (file) file->Close(); 
   file = new TFile("galice.root","UPDATE");

// Get AliRun object from file or create it if not on file

   if (!gAlice) {
       gAlice = (AliRun*)file->Get("gAlice");
       if (gAlice) printf("AliRun object found on file\n");
       if (!gAlice) gAlice = new AliRun("gAlice","Alice test program");
   }
   AliTOF *TOF  = (AliTOF*) gAlice->GetModule("TOF");
  cout<<" TOFMerger:: TOF "<<TOF<<" gAlice "<<gAlice<<endl;

   if (TOF) {
// ctor invocation
       AliTOFMerger* merger = new AliTOFMerger();
// configuration
       if (ibg) {
	 merger->SetMode(ibg);
	 merger->SetBackgroundFileName("bg.root");
      }
       // pass signal filename
       //  merger->SetSignalFileName("galice.root");
       TOF->SetMerger(merger);
   }

//   Loop over events              
//
    for (int nev=evNumber1; nev<= evNumber2; nev++) {
	Int_t nparticles = gAlice->GetEvent(nev);
	cout << "nev         " << nev <<endl;
	cout << "nparticles  " << nparticles <<endl;
	if (nev < evNumber1) continue;
	if (nparticles <= 0) return;
	Int_t nbgr_ev = Int_t(nev*bgr/(evNumber2+1));
	cout<<" nbgr_ev "<<nbgr_ev<<endl;
	
	if (ibg) {
	    merger->SetBackgroundEventNumber(nbgr_ev);
	}

	gAlice->SDigits2Digits("TOF");

	char hname[30];
	sprintf(hname,"TreeD%d",nev);
	//	gAlice->TreeD()->Write(hname);
	//	cout<<hname<<" was written in file"<<file<<endl;
	//	gAlice->TreeD()->Print();
	//reset tree
	gAlice->TreeD()->Reset();

    }   // event loop 
}














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