28 int adc0_{}, adc1_{}, adc2_{}, adc3_{}, adc4_{}, adc5_{};
29 int tdc0_{}, tdc1_{}, tdc2_{}, tdc3_{}, tdc4_{}, tdc5_{};
32inline void clearDigi(
Digi& c) {
54inline void clearHit(
Hit& c) {
61inline void cpyHit(
Hit& c1,
Hit& c2) {
76inline void clearClus(
Cluster& c) {
82inline void calcCent(
Cluster& c) {
84 if (c.seed_.amp_ <= 0 || c.sec_.amp_ <= 0) {
89 if (c.seed_.b_id_ < 0 || c.sec_.b_id_ < 0) {
96 ((
float)(c.seed_.amp_ * c.seed_.b_id_ +
97 c.sec_.amp_ * c.sec_.b_id_)) /
98 ((
float)(c.seed_.amp_ + c.sec_.amp_)));
102 cpyHit(c1.seed_, c2.seed_);
103 cpyHit(c1.sec_, c2.sec_);
113inline void clearTrack(
Track& c) {
125 float one = (float)c.pad1_.cent_;
126 float two = (float)c.pad2_.cent_;
127 float three = (float)c.pad3_.cent_;
128 float mean = (one + two + three) / 3.0;
133inline void calcResid(
Track& c) {
137 float one = (float)c.pad1_.cent_;
138 float two = (float)c.pad2_.cent_;
139 float three = (float)c.pad3_.cent_;
140 float mean = (one + two + three) / 3.0;
141 c.resid_ = (
ap_int<12>)((
int)(((one - mean) * (one - mean) +
142 (two - mean) * (two - mean) +
143 (three - mean) * (three - mean)) /
148 cpyCluster(c1.pad1_, c2.pad1_);
149 cpyCluster(c1.pad2_, c2.pad2_);
150 cpyCluster(c1.pad3_, c2.pad3_);
151 c1.resid_ = c2.resid_;
Sign Arbitrary Precision Type.