// 0 = all
-// 1 = pion
-// 2 = kaon
-// 3 = proton
-// 4 = muon
-// 5 = electron
-// 6 = neutron
+// 1 = not pion
+// 2 = not kaon
+// 3 = not proton
+// 4 = not muon
+// 5 = not electron
+// 6 = not neutron
Int_t particle_type=0;
#include "iostream.h"
-void RICHdigit (Int_t evNumber1=0,Int_t evNumber2=0)
+void RICHdigit (Int_t evNumber1=0,Int_t evNumber2=0, Int_t merging=0)
{
/////////////////////////////////////////////////////////////////////////
// This macro is a small example of a ROOT macro
if (gClassTable->GetID("AliRun") < 0) {
gROOT->LoadMacro("loadlibs.C");
loadlibs();
- }
-
-
+ }else {
+ delete gAlice;
+ gAlice = 0;
+ }
+
// Connect the Root Galice file containing Geometry, Kine and Hits
TFile *file = (TFile*)gROOT->GetListOfFiles()->FindObject("galice.root");
gROOT->LoadMacro("loadlibs.C");
loadlibs();
}
- else {
- //delete gAlice;
- gAlice = 0;
- }
-
if (!gAlice) {
}
AliRICH *RICH = (AliRICH*) gAlice->GetDetector("RICH");
+
+ if (merging)
+ printf("Merging is ON\n");
+ else
+ printf("Merging is OFF\n");
+
+// Creation of merger object
+ AliRICHMerger* merger = new AliRICHMerger();
+
+// Configuration
+ merger->SetMode(merging);
+ merger->SetSignalEventNumber(0);
+ merger->SetBackgroundEventNumber(0);
+ merger->SetBackgroundFileName("bg.root");
+
+// Pass
+ RICH->SetMerger(merger);
+
+
//
// Event Loop
//
cout << "Particles :" <<nparticles<<endl;
if (nev < evNumber1) continue;
if (nparticles <= 0) return;
- if (RICH) RICH->Digitise(nev, particle_type);
- char hname[30];
- sprintf(hname,"TreeD%d",nev);
- gAlice->TreeD()->Write(hname);
- gAlice->TreeD()->Reset();
+ if (RICH)
+ {
+ //gAlice->MakeTree("D");
+ //RICH->MakeBranch("D");
+ //RICH->Digitise(nev, particle_type);
+ //gAlice->SDigits2Digits("RICH");
+ //gAlice->Tree2Tree("D");
+ RICH->MakeBranch("D");
+ RICH->SDigits2Digits(nev, particle_type);
+ }
} // event loop
file->Close();
-
-
-
-
-
-
-
-
-
-
-