-
Notifications
You must be signed in to change notification settings - Fork 225
Another try. #4287
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Another try. #4287
Changes from all commits
2a31595
d3cc64e
50caed7
771f196
d46ad78
48077c8
6772d6f
5332e22
91199aa
7fd0873
5f6ac3b
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -13,6 +13,7 @@ | |
|
|
||
| #include <climits> | ||
| #include <cmath> | ||
| #include <cstdint> | ||
| #include <iostream> | ||
| #include <memory> | ||
|
|
||
|
|
@@ -51,57 +52,81 @@ class TrkrCluster : public PHObject | |
| // | ||
| // cluster position | ||
| // | ||
| virtual float getLocalX() const { return NAN; } | ||
| virtual float getLocalX() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual void setLocalX(float) {} | ||
| virtual float getLocalY() const { return NAN; } | ||
| virtual float getLocalY() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual void setLocalY(float) {} | ||
|
|
||
| // | ||
| // cluster info | ||
| // | ||
| virtual void setAdc(unsigned int) {} | ||
| virtual unsigned int getAdc() const { return UINT_MAX; } | ||
| virtual void setAdc(uint16_t) {} | ||
| virtual uint16_t getAdc() const { return UINT16_MAX; } | ||
| virtual void setMaxAdc(uint16_t) {} | ||
| virtual unsigned int getMaxAdc() const { return UINT_MAX; } | ||
| virtual char getOverlap() const { return std::numeric_limits<char>::max(); } | ||
| virtual void setOverlap(char) {} | ||
| virtual char getEdge() const { return std::numeric_limits<char>::max(); } | ||
| virtual void setEdge(char) {} | ||
| virtual uint16_t getMaxAdc() const { return UINT16_MAX; } | ||
|
Comment on lines
+63
to
+66
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Narrowing total cluster ADC to 16 bits will truncate valid TPC charge.
|
||
| virtual uint8_t getOverlap() const { return std::numeric_limits<uint8_t>::max(); } | ||
| virtual void setOverlap(uint8_t) {} | ||
| virtual uint8_t getEdge() const { return std::numeric_limits<uint8_t>::max(); } | ||
| virtual void setEdge(uint8_t) {} | ||
| virtual void setTime(const float) {} | ||
| virtual float getTime() const { return NAN; } | ||
| virtual char getSize() const { return std::numeric_limits<char>::max(); } | ||
| virtual float getTime() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual uint8_t getSize() const { return std::numeric_limits<uint8_t>::max(); } | ||
|
|
||
|
coderabbitai[bot] marked this conversation as resolved.
|
||
| // | ||
| // convenience interface | ||
| // | ||
| virtual float getPhiSize() const { return NAN; } | ||
| virtual float getZSize() const { return NAN; } | ||
| virtual float getPhiError() const { return NAN; } | ||
| virtual float getRPhiError() const { return NAN; } | ||
| virtual float getZError() const { return NAN; } | ||
| virtual float getPhiSize() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual float getZSize() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual float getPhiError() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual float getRPhiError() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual float getZError() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual uint16_t getCenAdc() const { return UINT16_MAX; } | ||
| virtual float getPadCen() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual float getTBinCen() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual float getPadMax() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual float getTBinMax() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual uint8_t getSLEdge() const { return std::numeric_limits<uint8_t>::max(); } | ||
| virtual uint8_t getSREdge() const { return std::numeric_limits<uint8_t>::max(); } | ||
| virtual uint8_t getTLEdge() const { return std::numeric_limits<uint8_t>::max(); } | ||
| virtual uint8_t getTREdge() const { return std::numeric_limits<uint8_t>::max(); } | ||
| virtual uint8_t getDLEdge() const { return std::numeric_limits<uint8_t>::max(); } | ||
| virtual uint8_t getDREdge() const { return std::numeric_limits<uint8_t>::max(); } | ||
| virtual uint8_t getHLEdge() const { return std::numeric_limits<uint8_t>::max(); } | ||
| virtual uint8_t getHREdge() const { return std::numeric_limits<uint8_t>::max(); } | ||
| virtual int getSLMix() const { return std::numeric_limits<int>::max(); } | ||
| virtual int getSRMix() const { return std::numeric_limits<int>::max(); } | ||
| virtual int getTLMix() const { return std::numeric_limits<int>::max(); } | ||
| virtual int getTRMix() const { return std::numeric_limits<int>::max(); } | ||
| virtual int getPhiBinLo() const { return std::numeric_limits<int>::max(); } | ||
| virtual int getPhiBinHi() const { return std::numeric_limits<int>::max(); } | ||
| virtual int getTBinLo() const { return std::numeric_limits<int>::max(); } | ||
| virtual int getTBinHi() const { return std::numeric_limits<int>::max(); } | ||
| virtual float getPadPhase() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual float getTBinPhase() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual float getRSize() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
|
|
||
| /// Acts functions, for Acts modules use only | ||
| virtual void setActsLocalError(unsigned int /*i*/, unsigned int /*j*/, float /*value*/) {} | ||
| virtual float getActsLocalError(unsigned int /*i*/, unsigned int /*j*/) const { return NAN; } | ||
| virtual float getActsLocalError(unsigned int /*i*/, unsigned int /*j*/) const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual TrkrDefs::subsurfkey getSubSurfKey() const { return TrkrDefs::SUBSURFKEYMAX; } | ||
| virtual void setSubSurfKey(TrkrDefs::subsurfkey /*id*/) {} | ||
|
|
||
| // Global coordinate functions are deprecated, use local | ||
| // coordinate functions only | ||
| virtual float getX() const { return NAN; } | ||
| virtual float getX() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual void setX(float) {} | ||
| virtual float getY() const { return NAN; } | ||
| virtual float getY() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual void setY(float) {} | ||
| virtual float getZ() const { return NAN; } | ||
| virtual float getZ() const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual void setZ(float) {} | ||
| virtual float getPosition(int /*coor*/) const { return NAN; } | ||
| virtual float getPosition(int /*coor*/) const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual void setPosition(int /*coor*/, float /*xi*/) {} | ||
| virtual void setGlobal() {} | ||
| virtual void setLocal() {} | ||
| virtual bool isGlobal() const { return true; } | ||
| virtual float getError(unsigned int /*i*/, unsigned int /*j*/) const { return NAN; } | ||
| virtual float getError(unsigned int /*i*/, unsigned int /*j*/) const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual void setError(unsigned int /*i*/, unsigned int /*j*/, float /*value*/) {} | ||
| virtual float getSize(unsigned int /*i*/, unsigned int /*j*/) const { return NAN; } | ||
| virtual float getSize(unsigned int /*i*/, unsigned int /*j*/) const { return std::numeric_limits<float>::quiet_NaN(); } | ||
| virtual void setSize(unsigned int /*i*/, unsigned int /*j*/, float /*value*/) {} | ||
|
|
||
| protected: | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
remove the binary, it must not go into our repo