25#include <hipo4/bank.h>
49 int detector_id_order;
59 std::map<int,int> rmap;
66 detector(
const char *bankName, hipo::reader &r) :
hipo::bank(bankName,r){
67 detector_id_order = getEntryOrder(
"detector");
68 layer_order = getEntryOrder(
"layer");
69 energy_order = getEntryOrder(
"energy");
70 path_order = getEntryOrder(
"path");
71 time_order = getEntryOrder(
"time");
72 pindex_order = getEntryOrder(
"pindex");
73 x_order = getEntryOrder(
"x");
74 y_order = getEntryOrder(
"y");
75 z_order = getEntryOrder(
"z");
85 void init(
const char *bankName, hipo::reader &r);
88 int getDetector(
int index) {
return getInt(detector_id_order,index);}
89 int getLayer(
int index) {
return getInt(layer_order,index);}
90 int getIndex(
int index) {
return getInt(pindex_order,index);}
91 float getPath(
int index) {
return getFloat(path_order,index);}
92 float getTime(
int index) {
return getFloat(time_order,index);}
93 float getEnergy(
int index) {
return getFloat(energy_order,index);}
94 float getX(
int index) {
return getFloat(x_order,index);}
95 float getY(
int index) {
return getFloat(y_order,index);}
96 float getZ(
int index) {
return getFloat(z_order,index);}
~detectorHit()
Definition detector.h:40
int layer
Definition detector.h:33
double energy
Definition detector.h:35
void show()
Definition detector.cpp:89
int detector
Definition detector.h:32
double z
Definition detector.h:37
double time
Definition detector.h:34
detectorHit()
Definition detector.h:39
double x
Definition detector.h:37
double y
Definition detector.h:37
double path
Definition detector.h:36
float getX(int index)
Definition detector.h:94
void scanIndex()
Definition detector.cpp:27
~detector()
Definition detector.cpp:12
void init(const char *bankName, hipo::reader &r)
Definition detector.cpp:14
float getZ(int index)
Definition detector.h:96
double getTime(int detector, int layer, int pindex)
Definition detector.cpp:39
float getEnergy(int index)
Definition detector.h:93
double getPath(int detector, int layer, int pindex)
Definition detector.cpp:57
int getLayer(int index)
Definition detector.h:89
int getIndex(int index)
Definition detector.h:90
int getDetector(int index)
Definition detector.h:88
float getTime(int index)
Definition detector.h:92
float getY(int index)
Definition detector.h:95
void notify()
Definition detector.h:105
detector(const char *bankName, hipo::reader &r)
Definition detector.h:66
void getDetectorHit(int detector, int layer, int index, detectorHit &hit)
Definition detector.cpp:66
detector()
Definition detector.h:64
double getEnergy(int detector, int layer, int pindex)
Definition detector.cpp:48
float getPath(int index)
Definition detector.h:91
Definition calextras.cpp:10
Definition ntuple_reader.cpp:4