26 return this->getEnergy() < rhs.getEnergy();
32 void setPID(
int x) { pid_ = x; }
33 void setMass(
float x) { mass_ = x; }
34 void setEnergy(
float x) { energy_ = x; }
36 void setTargetPositionXYZ(
float x,
float y,
float z) {
41 void setEcalPositionXYZ(
float x,
float y,
float z) {
46 void setHcalPositionXYZ(
float x,
float y,
float z) {
52 void setTrackPxPyPz(
float x,
float y,
float z) {
58 void setEcalEnergy(
float x) { ecalEnergy_ = x; }
59 void setEcalRawEnergy(
float x) { ecalRawEnergy_ = x; }
60 void setEcalClusterXYZ(
float x,
float y,
float z) {
65 void setEcalClusterEXYZ(
float x,
float y,
float z) {
70 void setEcalClusterDXDZ(
float x) { ecalClusterDXDZ_ = x; }
71 void setEcalClusterDYDZ(
float x) { ecalClusterDYDZ_ = x; }
72 void setEcalClusterEDXDZ(
float x) { ecalClusterEDXDZ_ = x; }
73 void setEcalClusterEDYDZ(
float x) { ecalClusterEDYDZ_ = x; }
75 void setHcalEnergy(
float x) { hcalEnergy_ = x; }
76 void setHcalRawEnergy(
float x) { hcalRawEnergy_ = x; }
77 void setHcalClusterXYZ(
float x,
float y,
float z) {
82 void setHcalClusterEXYZ(
float x,
float y,
float z) {
87 void setHcalClusterDXDZ(
float x) { hcalClusterDXDZ_ = x; }
88 void setHcalClusterDYDZ(
float x) { hcalClusterDYDZ_ = x; }
89 void setHcalClusterEDXDZ(
float x) { hcalClusterEDXDZ_ = x; }
90 void setHcalClusterEDYDZ(
float x) { hcalClusterEDYDZ_ = x; }
92 void setTruthEcalXYZ(
double x,
double y,
double z) {
97 void setTruthPxPyPz(
double x,
double y,
double z) {
102 void setTruthMass(
double x) { truthMass_ = x; }
103 void setTruthEnergy(
double x) { truthEnergy_ = x; }
104 void setTruthPdgId(
int x) { truthPdgId_ = x; }
109 int getPID()
const {
return pid_; }
110 float getMass()
const {
return mass_; }
111 float getEnergy()
const {
return energy_; }
113 std::vector<float> getTargetPositionXYZ()
const {
114 return {posTargX_, posTargY_, posTargZ_};
116 std::vector<float> getEcalPositionXYZ()
const {
117 return {posEcalX_, posEcalY_, posEcalZ_};
119 std::vector<float> getHcalPositionXYZ()
const {
120 return {posHcalX_, posHcalY_, posHcalZ_};
123 std::vector<float> getTrackPxPyPz()
const {
124 return {trackPx_, trackPy_, trackPz_};
127 float getEcalEnergy()
const {
return ecalEnergy_; }
128 float getEcalRawEnergy()
const {
return ecalRawEnergy_; }
129 std::vector<float> getEcalClusterXYZ()
const {
130 return {ecalClusterX_, ecalClusterY_, ecalClusterZ_};
132 std::vector<float> getEcalClusterEXYZ()
const {
133 return {ecalClusterEX_, ecalClusterEY_, ecalClusterEZ_};
135 float getEcalClusterDXDZ()
const {
return ecalClusterDXDZ_; }
136 float getEcalClusterDYDZ()
const {
return ecalClusterDYDZ_; }
137 float getEcalClusterEDXDZ()
const {
return ecalClusterEDXDZ_; }
138 float getEcalClusterEDYDZ()
const {
return ecalClusterEDYDZ_; }
140 float getHcalEnergy()
const {
return hcalEnergy_; }
141 float getHcalRawEnergy()
const {
return hcalRawEnergy_; }
142 std::vector<float> getHcalClusterXYZ()
const {
143 return {hcalClusterX_, hcalClusterY_, hcalClusterZ_};
145 std::vector<float> getHcalClusterEXYZ()
const {
146 return {hcalClusterEX_, hcalClusterEY_, hcalClusterEZ_};
148 float getHcalClusterDXDZ()
const {
return hcalClusterDXDZ_; }
149 float getHcalClusterDYDZ()
const {
return hcalClusterDYDZ_; }
150 float getHcalClusterEDXDZ()
const {
return hcalClusterEDXDZ_; }
151 float getHcalClusterEDYDZ()
const {
return hcalClusterEDYDZ_; }
153 std::vector<double>
const getTruthEcalXYZ() {
154 return {truthEcalX_, truthEcalY_, truthEcalZ_};
156 std::vector<double>
const getTruthPxPyPz() {
157 return {truthPx_, truthPy_, truthPz_};
159 double getTruthMass() {
return truthMass_; }
160 double getTruthEnergy() {
return truthEnergy_; }
161 int getTruthPdgId() {
return truthPdgId_; }
188 float ecalEnergy_{0};
189 float ecalRawEnergy_{0};
190 float ecalClusterX_{0};
191 float ecalClusterY_{0};
192 float ecalClusterZ_{0};
193 float ecalClusterEX_{0};
194 float ecalClusterEY_{0};
195 float ecalClusterEZ_{0};
196 float ecalClusterDXDZ_{0};
197 float ecalClusterDYDZ_{0};
198 float ecalClusterEDXDZ_{0};
199 float ecalClusterEDYDZ_{0};
202 float hcalEnergy_{0};
203 float hcalRawEnergy_{0};
204 float hcalClusterX_{0};
205 float hcalClusterY_{0};
206 float hcalClusterZ_{0};
207 float hcalClusterEX_{0};
208 float hcalClusterEY_{0};
209 float hcalClusterEZ_{0};
210 float hcalClusterDXDZ_{0};
211 float hcalClusterDYDZ_{0};
212 float hcalClusterEDXDZ_{0};
213 float hcalClusterEDYDZ_{0};
216 double truthEcalX_{0};
217 double truthEcalY_{0};
218 double truthEcalZ_{0};
222 double truthMass_{0};
223 double truthEnergy_{0};