Line | |
---|
1 | #include <iomanip>
|
---|
2 |
|
---|
3 | void readpix() {
|
---|
4 | //
|
---|
5 | // open the file
|
---|
6 | //
|
---|
7 | TFile input("delme.root", "READ");
|
---|
8 |
|
---|
9 | //
|
---|
10 | // open the Run Header tree
|
---|
11 | //
|
---|
12 | TTree *runtree = (TTree*) input.Get("RunHeaders") ;
|
---|
13 | cout << " Entries in Tree RunHeaders: " << runtree->GetEntries() << endl ;
|
---|
14 |
|
---|
15 | //
|
---|
16 | // create an instance of MRawRunHeader, enable the branch and
|
---|
17 | // read the header, print it
|
---|
18 | //
|
---|
19 | MRawRunHeader *runheader = new MRawRunHeader();
|
---|
20 | runtree->GetBranch("MRawRunHeader")->SetAddress(&runheader);
|
---|
21 | runtree->GetEvent(0);
|
---|
22 | runheader->Print();
|
---|
23 |
|
---|
24 | //
|
---|
25 | // open the Data Tree
|
---|
26 | //
|
---|
27 | TTree *evttree = (TTree*) input.Get("Data") ;
|
---|
28 |
|
---|
29 | //
|
---|
30 | // create the instances of the data to read in
|
---|
31 | //
|
---|
32 | MRawEvtData *evtdata = new MRawEvtData();
|
---|
33 |
|
---|
34 | //
|
---|
35 | // enable the corresponding branches
|
---|
36 | //
|
---|
37 | evttree->GetBranch("MRawEvtData")->SetAddress(&evtdata);
|
---|
38 |
|
---|
39 | evttree->GetEvent(0);
|
---|
40 |
|
---|
41 | MRawEvtPixelIter pixel(evtdata);
|
---|
42 |
|
---|
43 | while (pixel.Next())
|
---|
44 | {
|
---|
45 |
|
---|
46 | cout << "Pixel Nr: " << dec << pixel.GetPixelId() << " ";
|
---|
47 | cout << setfill('0') << endl;
|
---|
48 |
|
---|
49 | cout << "Hi Gains: ";
|
---|
50 | for (int i=0; i<evtdata->GetNumHiGainSamples(); i++)
|
---|
51 | cout << setw(3) << (UInt_t)pixel.GetHiGainFadcSamples()[i];
|
---|
52 | cout << endl;
|
---|
53 |
|
---|
54 | cout << "Lo Gains: ";
|
---|
55 | if (pixel.IsLoGain())
|
---|
56 | for (int i=0; i<evtdata->GetNumLoGainSamples(); i++)
|
---|
57 | cout << setw(3) << (UInt_t)pixel.GetLoGainFadcSamples()[i];
|
---|
58 | cout << endl << endl;
|
---|
59 |
|
---|
60 | if (pixel.GetPixelId() == 11)
|
---|
61 | pixel.Draw();
|
---|
62 | };
|
---|
63 | }
|
---|
64 |
|
---|
65 |
|
---|
66 |
|
---|
67 |
|
---|
Note:
See
TracBrowser
for help on using the repository browser.