Latest version
[u/mrichter/AliRoot.git] / TRD / AliTRDhits2digits.C
1 void AliTRDhits2digits() 
2 {
3
4 /////////////////////////////////////////////////////////////////////////
5 //
6 // Creates digits from the hit information. 
7 //
8 /////////////////////////////////////////////////////////////////////////
9
10   // Dynamically link some shared libs
11   if (gClassTable->GetID("AliRun") < 0) {
12     gROOT->LoadMacro("loadlibs.C");
13     loadlibs();
14     cout << "Loaded shared libraries" << endl;
15   }
16
17   // Input (and output) file name
18   Char_t *alifile = "galice.root"; 
19
20   // Create the TRD digitzer 
21   AliTRDdigitizer *digitizer = new AliTRDdigitizer("TRDdigitizer"
22                                                   ,"TRD digitizer class");
23
24   // Set the parameter
25   digitizer->SetDebug(1);
26
27   // Open the AliRoot file
28   digitizer->Open(alifile);
29
30
31   // Define the parameter object
32   // If no external parameter object is defined, 
33   // default parameter will be used
34   AliTRDparameter *parameter = new AliTRDparameter("TRDparameter"
35                                                   ,"TRD parameter class");
36   digitizer->SetParameter(parameter);
37
38   // Create the digits
39   digitizer->MakeDigits();
40
41   // Write the digits into the input file
42   digitizer->WriteDigits();
43
44   // Save the parameter object in the AliROOT file
45   parameter->Write();
46
47 }