hpstr
The Heavy Photon Search Toolkit for Reconstruction (hpstr) provides an interface to physics data from the HPS experiment saved in the LCIO format and converts it into an ROOT based format.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
VTPData.cxx
Go to the documentation of this file.
1
7#include "VTPData.h"
8
10
12 : TObject() {
13 }
14
15//VTPData::VTPData(EVENT::LCGenericObject* vtp_data) : TObject() {
16// this->parseVTPData(vtp_data);
17//}
18
22
24 using namespace std;
25 cout << "blockHeader.blocklevel: " << blockHeader.blocklevel << endl;
26 cout << "blockHeader.blocknum: " << blockHeader.blocknum << endl;
27 cout << "blockHeader.nothing: " << blockHeader.nothing << endl;
28 cout << "blockHeader.slotid: " << blockHeader.slotid << endl;
29 cout << "blockHeader.type: " << blockHeader.type << endl;
30 cout << "blockHeader.istype: " << blockHeader.istype << endl;
31 cout << "blockTail.nwords: " << blockTail.nwords << endl;
32 cout << "blockTail.slotid: " << blockTail.slotid << endl;
33 cout << "blockTail.type: " << blockTail.type << endl;
34 cout << "blockTail.istype: " << blockTail.istype << endl;
35 cout << "eventHeader.eventnum: " << eventHeader.eventnum << endl;
36 cout << "eventHeader.type: " << eventHeader.type << endl;
37 cout << "eventHeader.istype: " << eventHeader.istype << endl;
38 cout << "trigTime: " << trigTime << std::endl;
39 for(int i = 0; i < clusters.size(); i++)
40 {
41 cout << "Cluster " << i << endl;
42 cout << " X: " << clusters.at(i).X << endl;
43 cout << " Y: " << clusters.at(i).Y << endl;
44 cout << " E: " << clusters.at(i).E << endl;
45 cout << " subtype: " << clusters.at(i).subtype << endl;
46 cout << " type: " << clusters.at(i).type << endl;
47 cout << " istype: " << clusters.at(i).istype << endl;
48 cout << " T: " << clusters.at(i).T << endl;
49 cout << " N: " << clusters.at(i).N << endl;
50 cout << " nothing: " << clusters.at(i).nothing << endl;
51 }
52 for(int i = 0; i < singletrigs.size(); i++)
53 {
54 cout << "Single Trigger " << i << endl;
55 cout << " T: " << singletrigs.at(i).T << endl;
56 cout << " emin: " << singletrigs.at(i).emin << endl;
57 cout << " emax: " << singletrigs.at(i).emax << endl;
58 cout << " nmin: " << singletrigs.at(i).nmin << endl;
59 cout << " xmin: " << singletrigs.at(i).xmin << endl;
60 cout << " pose: " << singletrigs.at(i).pose << endl;
61 cout << " hodo1c: " << singletrigs.at(i).hodo1c << endl;
62 cout << " hodo2c: " << singletrigs.at(i).hodo2c << endl;
63 cout << " hodogeo: " << singletrigs.at(i).hodogeo << endl;
64 cout << " hodoecal: " << singletrigs.at(i).hodoecal << endl;
65 cout << " topnbot: " << singletrigs.at(i).topnbot << endl;
66 cout << " inst: " << singletrigs.at(i).inst << endl;
67 cout << " subtype: " << singletrigs.at(i).subtype << endl;
68 cout << " type: " << singletrigs.at(i).type << endl;
69 cout << " istype: " << singletrigs.at(i).istype << endl;
70 }
71 for(int i = 0; i < pairtrigs.size(); i++)
72 {
73 cout << "Pair Trigger " << i << endl;
74 cout << " T: " << pairtrigs.at(i).T << endl;
75 cout << " clusesum: " << pairtrigs.at(i).clusesum << endl;
76 cout << " clusediff: " << pairtrigs.at(i).clusedif << endl;
77 cout << " eslope: " << pairtrigs.at(i).eslope << endl;
78 cout << " coplane: " << pairtrigs.at(i).coplane << endl;
79 cout << " dummy: " << pairtrigs.at(i).dummy << endl;
80 cout << " topnbot: " << pairtrigs.at(i).topnbot << endl;
81 cout << " inst: " << pairtrigs.at(i).inst << endl;
82 cout << " subtype: " << pairtrigs.at(i).subtype << endl;
83 cout << " type: " << pairtrigs.at(i).type << endl;
84 cout << " istype: " << pairtrigs.at(i).istype << endl;
85 }
86 for(int i = 0; i < calibtrigs.size(); i++)
87 {
88 cout << "Calibration Trigger " << i << endl;
89 cout << " T: " << calibtrigs.at(i).T << endl;
90 cout << " reserved: " << calibtrigs.at(i).reserved << endl;
91 cout << " cosmicTrig: " << calibtrigs.at(i).cosmicTrig << endl;
92 cout << " LEDTrig: " << calibtrigs.at(i).LEDTrig << endl;
93 cout << " hodoTrig: " << calibtrigs.at(i).hodoTrig << endl;
94 cout << " pulserTrig: " << calibtrigs.at(i).pulserTrig << endl;
95 cout << " subtype: " << calibtrigs.at(i).subtype << endl;
96 cout << " type: " << calibtrigs.at(i).type << endl;
97 cout << " istype: " << calibtrigs.at(i).istype << endl;
98 }
99 for(int i = 0; i < clustermult.size(); i++)
100 {
101 cout << "Cluster Multiplicty Trigger " << i << endl;
102 cout << " T: " << clustermult.at(i).T << endl;
103 cout << " multtop: " << clustermult.at(i).multtop << endl;
104 cout << " multbot: " << clustermult.at(i).multbot << endl;
105 cout << " multtot: " << clustermult.at(i).multtot << endl;
106 cout << " bitinst: " << clustermult.at(i).bitinst << endl;
107 cout << " subtype: " << clustermult.at(i).subtype << endl;
108 cout << " type: " << clustermult.at(i).type << endl;
109 cout << " istype: " << clustermult.at(i).istype << endl;
110 }
111 for(int i = 0; i < feetrigger.size(); i++)
112 {
113 cout << "FEE Trigger " << i << endl;
114 cout << " T: " << feetrigger.at(i).T << endl;
115 cout << " region: " << feetrigger.at(i).region << endl;
116 cout << " reserved: " << feetrigger.at(i).reserved << endl;
117 cout << " subtype: " << feetrigger.at(i).subtype << endl;
118 cout << " type: " << feetrigger.at(i).type << endl;
119 cout << " istype: " << feetrigger.at(i).istype << endl;
120 }
121
122}
123
ClassImp(VTPData) VTPData
Definition VTPData.cxx:9
Class used to decode VTP words.
~VTPData()
Definition VTPData.cxx:19
std::vector< hpsCalibTrig > calibtrigs
Definition VTPData.h:111
std::vector< hpsCluster > clusters
Definition VTPData.h:61
std::vector< hpsPairTrig > pairtrigs
Definition VTPData.h:97
void print()
Definition VTPData.cxx:23
std::vector< hpsFEETrig > feetrigger
Definition VTPData.h:135
unsigned long trigTime
Definition VTPData.h:47
std::vector< hpsClusterMult > clustermult
Definition VTPData.h:124
void Clear()
Definition VTPData.h:143
bTail blockTail
Definition VTPData.h:38
eHeader eventHeader
Definition VTPData.h:45
bHeader blockHeader
Definition VTPData.h:30
std::vector< hpsSingleTrig > singletrigs
Definition VTPData.h:81
unsigned int slotid
Definition VTPData.h:26
unsigned int type
Definition VTPData.h:27
unsigned int blocklevel
Definition VTPData.h:23
unsigned int nothing
Definition VTPData.h:25
unsigned int blocknum
Definition VTPData.h:24
unsigned int nwords
Definition VTPData.h:33
unsigned int slotid
Definition VTPData.h:34
unsigned int type
Definition VTPData.h:35
unsigned int eventnum
Definition VTPData.h:41
unsigned int type
Definition VTPData.h:42