![]() |
Belle II Software development
|
Class representing a triple of neighboring oriented wire with additional trajectory information. More...
#include <CDCFacet.h>
Public Member Functions | |
| CDCFacet ()=default | |
| Default constructor for ROOT. | |
| CDCFacet (const CDCRLWireHit &startRLWireHit, const CDCRLWireHit &middleRLWireHit, const CDCRLWireHit &endRLWireHit) | |
| Constructor taking three oriented wire hits. | |
| CDCFacet (const CDCRLWireHit &startRLWireHit, const CDCRLWireHit &middleRLWireHit, const CDCRLWireHit &endRLWireHit, const UncertainParameterLine2D &fitLine) | |
| Constructor taking three oriented wire hits and the fit line. | |
| void | reverse () |
| Reverses the facet in place including the fit line. | |
| CDCFacet | reversed () const |
| Constructs the reverse triple from this one. | |
| void | adjustFitLine () const |
| Adjusts the contained fit line to touch such that it touches the first and third hit. | |
| void | invalidateFitLine () |
| Clear all information in the fit. | |
| const UncertainParameterLine2D & | getFitLine () const |
| Getter for the contained line fit information. | |
| void | setFitLine (const UncertainParameterLine2D &fitLine) const |
| Setter for the contained line fit information. | |
| ParameterLine2D | getStartToMiddleLine () const |
| Getter for the tangential line from the first to the second hit. | |
| ParameterLine2D | getStartToEndLine () const |
| Getter for the tangential line from the first to the third hit. | |
| ParameterLine2D | getMiddleToEndLine () const |
| Getter for the tangential line from the second to the third hit. | |
| Vector2D | getStartRecoPos2D () const |
| Getter for the reconstructed position at the first hit on the fit line. | |
| Vector2D | getMiddleRecoPos2D () const |
| Getter for the reconstructed position at the second hit on the fit line. | |
| Vector2D | getEndRecoPos2D () const |
| Getter for the reconstructed position at the third hit on the fit line. | |
| CDCRecoHit2D | getStartRecoHit2D () const |
| Getter for the first reconstructed hit. | |
| CDCRecoHit2D | getMiddleRecoHit2D () const |
| Getter for the second reconstructed hit. | |
| CDCRecoHit2D | getEndRecoHit2D () const |
| Getter for the third reconstructed hit. | |
| CDCTangent | getStartToMiddle () const |
| Getter for the tangential line including the hits from the first to the second hit. | |
| CDCTangent | getStartToEnd () const |
| Getter for the tangential line including the hits from the first to the third hit. | |
| CDCTangent | getMiddleToEnd () const |
| Getter for the tangential line including the hits from the second to the third hit. | |
| void | unsetAndForwardMaskedFlag () const |
| Unset the masked flag of the facet's automaton cell and of the three contained wire hits. | |
| void | setAndForwardMaskedFlag () const |
| Sets the masked flag of the facet's automaton cell and of the three contained wire hits. | |
| void | receiveMaskedFlag () const |
| If one of the contained wire hits is marked as masked this facet is set be masked as well. | |
| AutomatonCell & | getAutomatonCell () const |
| Mutable getter for the automaton cell. | |
| CDCRLWireHitTriple | getAlias () const |
| Returns the aliased version of this oriented wire hit triple. | |
| bool | operator== (const CDCRLWireHitTriple &other) const |
| Equality comparison considering all three oriented wire hits. | |
| bool | operator< (const CDCRLWireHitTriple &other) const |
| Establish a total ordering based on the three oriented wire hits. | |
| Shape | getShape () const |
| Getter for the shape of this triple if all three oriented wire hits are neighbors. Else ILLSHAPE. | |
| CDC::ISuperLayer | getISuperLayer () const |
| Getter for the common superlayer id of the pair. | |
| CDC::EStereoKind | getStereoKind () const |
| Getter for the common stereo type of the superlayer of the pair. | |
| bool | isAxial () const |
| Indicator if the underlying wires are axial. | |
| const CDC::CDCWire & | getStartWire () const |
| Getter for the wire the first oriented wire hit is based on. | |
| const CDC::CDCWire & | getMiddleWire () const |
| Getter for the wire the second oriented wire hit is based on. | |
| const CDC::CDCWire & | getEndWire () const |
| Getter for the wire the third oriented wire hit is based on. | |
| bool | hasWire (const CDC::CDCWire &wire) const |
| Indicator if any of the three oriented wire hits is based on the given wire. | |
| ERightLeft | getStartRLInfo () const |
| Getter for the right left passage information of the first oriented wire hit. | |
| ERightLeft | getMiddleRLInfo () const |
| Getter for the right left passage information of the second oriented wire hit. | |
| ERightLeft | getEndRLInfo () const |
| Getter for the right left passage information of the third oriented wire hit. | |
| const CDCWireHit & | getStartWireHit () const |
| Getter for the hit wire of the first oriented wire hit. | |
| const CDCWireHit & | getMiddleWireHit () const |
| Getter for the hit wire of the second oriented wire hit. | |
| const CDCWireHit & | getEndWireHit () const |
| Getter for the hit wire of the third oriented wire hit. | |
| bool | hasWireHit (const CDCWireHit &wirehit) const |
| Indicator if any of the three oriented wire hits is based on the given wire hit. | |
| CDCRLWireHit & | getStartRLWireHit () |
| Getter for the first oriented wire hit. | |
| const CDCRLWireHit & | getStartRLWireHit () const |
| Constant getter for the first oriented wire hit. | |
| CDCRLWireHit & | getMiddleRLWireHit () |
| Getter for the second oriented wire hit. | |
| const CDCRLWireHit & | getMiddleRLWireHit () const |
| Constant getter for the second oriented wire hit. | |
| CDCRLWireHit & | getEndRLWireHit () |
| Getter for the third oriented wire hit. | |
| const CDCRLWireHit & | getEndRLWireHit () const |
| Constant getter for the third oriented wire hit. | |
| CDCRLWireHitPair & | getRearRLWireHitPair () |
| Getter for the pair of second and third oriented wire hit. | |
| const CDCRLWireHitPair & | getRearRLWireHitPair () const |
| Constant getter for the pair of second and third oriented wire hit. | |
| void | setStartRLWireHit (const CDCRLWireHit &startRLWireHit) |
| Setter for the first oriented wire hit. | |
| void | setMiddleRLWireHit (const CDCRLWireHit &middleRLWireHit) |
| Setter for the second oriented wire hit. | |
| void | setEndRLWireHit (const CDCRLWireHit &endRLWireHit) |
| Setter for the third oriented wire hit. | |
| void | setStartRLInfo (const ERightLeft startRLInfo) |
| Setter for the right left passage information of the first oriented wire hit. | |
| void | setMiddleRLInfo (const ERightLeft middleRLInfo) |
| Setter for the right left passage information of the second oriented wire hit. | |
| void | setEndRLInfo (const ERightLeft endRLInfo) |
| Setter for the right left passage information of the third oriented wire hit. | |
| int | getICluster () const |
| Getter for the cluster id. | |
| void | setICluster (int iCluster) |
| Setter for the cluster id. | |
Protected Attributes | |
| CDCRLWireHit | m_startRLWireHit |
| Memory for the start oriented wire hit. | |
| CDCRLWireHitPair | m_rearRLWireHitPair |
| Memory for the second and third wire hits. | |
Private Attributes | |
| UncertainParameterLine2D | m_fitLine |
| Memory for a line fit to the three contained hits. | |
| AutomatonCell | m_automatonCell |
| Memory for the cellular automaton cell associated with the facet. | |
Class representing a triple of neighboring oriented wire with additional trajectory information.
As trajectory information a single parameter line from a fit is used
Definition at line 32 of file CDCFacet.h.
| CDCFacet | ( | const CDCRLWireHit & | startRLWireHit, |
| const CDCRLWireHit & | middleRLWireHit, | ||
| const CDCRLWireHit & | endRLWireHit ) |
Constructor taking three oriented wire hits.
Definition at line 28 of file CDCFacet.cc.
| CDCFacet | ( | const CDCRLWireHit & | startRLWireHit, |
| const CDCRLWireHit & | middleRLWireHit, | ||
| const CDCRLWireHit & | endRLWireHit, | ||
| const UncertainParameterLine2D & | fitLine ) |
Constructor taking three oriented wire hits and the fit line.
Definition at line 38 of file CDCFacet.cc.
| void adjustFitLine | ( | ) | const |
Adjusts the contained fit line to touch such that it touches the first and third hit.
Definition at line 62 of file CDCFacet.cc.
|
inherited |
Returns the aliased version of this oriented wire hit triple.
Definition at line 88 of file CDCRLWireHitTriple.cc.
|
inline |
Mutable getter for the automaton cell.
Definition at line 130 of file CDCFacet.h.
| CDCRecoHit2D getEndRecoHit2D | ( | ) | const |
Getter for the third reconstructed hit.
Definition at line 121 of file CDCFacet.cc.
| Vector2D getEndRecoPos2D | ( | ) | const |
Getter for the reconstructed position at the third hit on the fit line.
Definition at line 82 of file CDCFacet.cc.
|
inlineinherited |
Getter for the right left passage information of the third oriented wire hit.
Definition at line 198 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the third oriented wire hit.
Definition at line 241 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Constant getter for the third oriented wire hit.
Definition at line 259 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the wire the third oriented wire hit is based on.
Definition at line 174 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the hit wire of the third oriented wire hit.
Definition at line 216 of file CDCRLWireHitTriple.h.
|
inline |
Getter for the contained line fit information.
Definition at line 61 of file CDCFacet.h.
|
inlineinherited |
Getter for the cluster id.
Definition at line 313 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the common superlayer id of the pair.
Definition at line 143 of file CDCRLWireHitTriple.h.
| CDCRecoHit2D getMiddleRecoHit2D | ( | ) | const |
Getter for the second reconstructed hit.
Definition at line 116 of file CDCFacet.cc.
| Vector2D getMiddleRecoPos2D | ( | ) | const |
Getter for the reconstructed position at the second hit on the fit line.
Definition at line 77 of file CDCFacet.cc.
|
inlineinherited |
Getter for the right left passage information of the second oriented wire hit.
Definition at line 192 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the second oriented wire hit.
Definition at line 235 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Constant getter for the second oriented wire hit.
Definition at line 253 of file CDCRLWireHitTriple.h.
| CDCTangent getMiddleToEnd | ( | ) | const |
Getter for the tangential line including the hits from the second to the third hit.
Definition at line 136 of file CDCFacet.cc.
| ParameterLine2D getMiddleToEndLine | ( | ) | const |
Getter for the tangential line from the second to the third hit.
The line is computed as touching the second and third drift circle assuming the stored right left passage information
Definition at line 103 of file CDCFacet.cc.
|
inlineinherited |
Getter for the wire the second oriented wire hit is based on.
Definition at line 168 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the hit wire of the second oriented wire hit.
Definition at line 210 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the pair of second and third oriented wire hit.
Definition at line 265 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Constant getter for the pair of second and third oriented wire hit.
Definition at line 271 of file CDCRLWireHitTriple.h.
|
inherited |
Getter for the shape of this triple if all three oriented wire hits are neighbors. Else ILLSHAPE.
Definition at line 96 of file CDCRLWireHitTriple.cc.
| CDCRecoHit2D getStartRecoHit2D | ( | ) | const |
Getter for the first reconstructed hit.
Definition at line 111 of file CDCFacet.cc.
| Vector2D getStartRecoPos2D | ( | ) | const |
Getter for the reconstructed position at the first hit on the fit line.
Definition at line 72 of file CDCFacet.cc.
|
inlineinherited |
Getter for the right left passage information of the first oriented wire hit.
Definition at line 186 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the first oriented wire hit.
Definition at line 229 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Constant getter for the first oriented wire hit.
Definition at line 247 of file CDCRLWireHitTriple.h.
| CDCTangent getStartToEnd | ( | ) | const |
Getter for the tangential line including the hits from the first to the third hit.
Definition at line 131 of file CDCFacet.cc.
| ParameterLine2D getStartToEndLine | ( | ) | const |
Getter for the tangential line from the first to the third hit.
The line is computed as touching the first and third drift circle assuming the stored right left passage information
Definition at line 95 of file CDCFacet.cc.
| CDCTangent getStartToMiddle | ( | ) | const |
Getter for the tangential line including the hits from the first to the second hit.
Definition at line 126 of file CDCFacet.cc.
| ParameterLine2D getStartToMiddleLine | ( | ) | const |
Getter for the tangential line from the first to the second hit.
The line is computed as touching the first and second drift circle assuming the stored right left passage information.
Definition at line 87 of file CDCFacet.cc.
|
inlineinherited |
Getter for the wire the first oriented wire hit is based on.
Definition at line 162 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the hit wire of the first oriented wire hit.
Definition at line 204 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the common stereo type of the superlayer of the pair.
Definition at line 150 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Indicator if any of the three oriented wire hits is based on the given wire.
Definition at line 180 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Indicator if any of the three oriented wire hits is based on the given wire hit.
Definition at line 222 of file CDCRLWireHitTriple.h.
| void invalidateFitLine | ( | ) |
Clear all information in the fit.
Definition at line 67 of file CDCFacet.cc.
|
inlineinherited |
Indicator if the underlying wires are axial.
Definition at line 156 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Establish a total ordering based on the three oriented wire hits.
Definition at line 104 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Equality comparison considering all three oriented wire hits.
Definition at line 96 of file CDCRLWireHitTriple.h.
| void receiveMaskedFlag | ( | ) | const |
If one of the contained wire hits is marked as masked this facet is set be masked as well.
Definition at line 157 of file CDCFacet.cc.
| void reverse | ( | ) |
Reverses the facet in place including the fit line.
Definition at line 48 of file CDCFacet.cc.
| CDCFacet reversed | ( | ) | const |
Constructs the reverse triple from this one.
Definition at line 54 of file CDCFacet.cc.
| void setAndForwardMaskedFlag | ( | ) | const |
Sets the masked flag of the facet's automaton cell and of the three contained wire hits.
Definition at line 149 of file CDCFacet.cc.
|
inlineinherited |
Setter for the right left passage information of the third oriented wire hit.
Definition at line 307 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Setter for the third oriented wire hit.
Definition at line 289 of file CDCRLWireHitTriple.h.
|
inline |
Setter for the contained line fit information.
Definition at line 67 of file CDCFacet.h.
|
inlineinherited |
Setter for the cluster id.
Definition at line 319 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Setter for the right left passage information of the second oriented wire hit.
Definition at line 301 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Setter for the second oriented wire hit.
Definition at line 283 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Setter for the right left passage information of the first oriented wire hit.
Definition at line 295 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Setter for the first oriented wire hit.
Definition at line 277 of file CDCRLWireHitTriple.h.
| void unsetAndForwardMaskedFlag | ( | ) | const |
Unset the masked flag of the facet's automaton cell and of the three contained wire hits.
Definition at line 141 of file CDCFacet.cc.
|
mutableprivate |
Memory for the cellular automaton cell associated with the facet.
Definition at line 140 of file CDCFacet.h.
|
mutableprivate |
Memory for a line fit to the three contained hits.
Definition at line 137 of file CDCFacet.h.
|
protectedinherited |
Memory for the second and third wire hits.
Definition at line 329 of file CDCRLWireHitTriple.h.
|
protectedinherited |
Memory for the start oriented wire hit.
Definition at line 326 of file CDCRLWireHitTriple.h.