14#ifndef CLAS12_CALORIMETER_H
15#define CLAS12_CALORIMETER_H
33 calorimeter(hipo::schema __schema,hipo::schema extras);
37 int getLayer(
int index)
const noexcept override{
38 if(index>-1)
return getByte(_layer_order,index);
66 double getX() const noexcept{
70 double getY() const noexcept{
74 double getZ() const noexcept{
146 return _extras.get()!=
nullptr ? _extras->getDbstU(
_index):0;
149 return _extras.get()!=
nullptr ? _extras->getDbstV(
_index):0;
152 return _extras.get()!=
nullptr ? _extras->getDbstW(
_index):0;
155 return _extras.get()!=
nullptr ? _extras->getRawEU(
_index):0;
158 return _extras.get()!=
nullptr ? _extras->getRawEV(
_index):0;
161 return _extras.get()!=
nullptr ? _extras->getRawEW(
_index):0;
164 return _extras.get()!=
nullptr ? _extras->getRecEU(
_index):0;
167 return _extras.get()!=
nullptr ? _extras->getRecEV(
_index):0;
170 return _extras.get()!=
nullptr ? _extras->getRecEW(
_index):0;
173 return _extras.get()!=
nullptr ? _extras->getRecDTU(
_index):0;
176 return _extras.get()!=
nullptr ? _extras->getRecDTV(
_index):0;
179 return _extras.get()!=
nullptr ? _extras->getRecDTW(
_index):0;
182 return _extras.get()!=
nullptr ? _extras->getRecFTU(
_index):0;
185 return _extras.get()!=
nullptr ? _extras->getRecFTV(
_index):0;
188 return _extras.get()!=
nullptr ? _extras->getRecFTW(
_index):0;
196 int _energy_order=-1;
199 int _sector_order=-1;
219 int _status_order=-1;
226 using cal_uptr=std::unique_ptr<clas12::calorimeter>;
Definition calorimeter.h:24
double getY() const noexcept
Definition calorimeter.h:70
double getDu() const noexcept
Definition calorimeter.h:78
double getRecDTU() const noexcept
Definition calorimeter.h:172
double getRawEW() const noexcept
Definition calorimeter.h:160
double getDv() const noexcept
Definition calorimeter.h:82
int getLayer(int index) const noexcept override
Definition calorimeter.h:37
double getM2v() const noexcept
Definition calorimeter.h:118
int getLayer() const noexcept override
Definition calorimeter.h:58
double getRawEV() const noexcept
Definition calorimeter.h:157
double getM3u() const noexcept
Definition calorimeter.h:126
double getLu() const noexcept
Definition calorimeter.h:102
double getRecFTV() const noexcept
Definition calorimeter.h:184
double getRawEU() const noexcept
Definition calorimeter.h:154
double getRecFTU() const noexcept
Definition calorimeter.h:181
double getM2u() const noexcept
Definition calorimeter.h:114
double getHz() const noexcept
Definition calorimeter.h:98
double getM3w() const noexcept
Definition calorimeter.h:134
double getZ() const noexcept
Definition calorimeter.h:74
double getTime() const noexcept
Definition calorimeter.h:42
int getStatus() const noexcept
Definition calorimeter.h:138
double getM2w() const noexcept
Definition calorimeter.h:122
int getSector() const noexcept
Definition calorimeter.h:62
int getDbstW() const noexcept
Definition calorimeter.h:151
double getLv() const noexcept
Definition calorimeter.h:106
double getDw() const noexcept
Definition calorimeter.h:86
int getDbstU() const noexcept
Definition calorimeter.h:145
calextras * getExtras() const
Definition calorimeter.h:190
double getRecFTW() const noexcept
Definition calorimeter.h:187
double getX() const noexcept
Definition calorimeter.h:66
int getDbstV() const noexcept
Definition calorimeter.h:148
double getLw() const noexcept
Definition calorimeter.h:110
double getM3v() const noexcept
Definition calorimeter.h:130
double getRecDTW() const noexcept
Definition calorimeter.h:178
double getRecEW() const noexcept
Definition calorimeter.h:169
~calorimeter() override=default
double getEnergy() const noexcept
Definition calorimeter.h:46
double getRecEU() const noexcept
Definition calorimeter.h:163
double getRecEV() const noexcept
Definition calorimeter.h:166
double getHx() const noexcept
Definition calorimeter.h:90
double getRecDTV() const noexcept
Definition calorimeter.h:175
double getHy() const noexcept
Definition calorimeter.h:94
double getPath() const noexcept
Definition calorimeter.h:50
double getChi2() const noexcept
Definition calorimeter.h:54
int _index
Definition particle_detector.h:83
particle_detector()=default
Definition calextras.cpp:10
clas12::calorimeter * cal_ptr
Definition calorimeter.h:225
std::unique_ptr< clas12::calextras > calextra_uptr
Definition calextras.h:188
std::unique_ptr< clas12::calorimeter > cal_uptr
Definition calorimeter.h:226