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. | |
ISuperLayer | getISuperLayer () const |
Getter for the common superlayer id of the pair. | |
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 CDCWire & | getStartWire () const |
Getter for the wire the first oriented wire hit is based on. | |
const CDCWire & | getMiddleWire () const |
Getter for the wire the second oriented wire hit is based on. | |
const CDCWire & | getEndWire () const |
Getter for the wire the third oriented wire hit is based on. | |
bool | hasWire (const 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 27 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 37 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 61 of file CDCFacet.cc.
|
inherited |
Returns the aliased version of this oriented wire hit triple.
Definition at line 87 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 120 of file CDCFacet.cc.
Vector2D getEndRecoPos2D | ( | ) | const |
Getter for the reconstructed position at the third hit on the fit line.
Definition at line 81 of file CDCFacet.cc.
|
inlineinherited |
Getter for the right left passage information of the third oriented wire hit.
Definition at line 196 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the third oriented wire hit.
Definition at line 239 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Constant getter for the third oriented wire hit.
Definition at line 257 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the wire the third oriented wire hit is based on.
Definition at line 172 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the hit wire of the third oriented wire hit.
Definition at line 214 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 311 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the common superlayer id of the pair.
Definition at line 141 of file CDCRLWireHitTriple.h.
CDCRecoHit2D getMiddleRecoHit2D | ( | ) | const |
Getter for the second reconstructed hit.
Definition at line 115 of file CDCFacet.cc.
Vector2D getMiddleRecoPos2D | ( | ) | const |
Getter for the reconstructed position at the second hit on the fit line.
Definition at line 76 of file CDCFacet.cc.
|
inlineinherited |
Getter for the right left passage information of the second oriented wire hit.
Definition at line 190 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the second oriented wire hit.
Definition at line 233 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Constant getter for the second oriented wire hit.
Definition at line 251 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 135 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 102 of file CDCFacet.cc.
|
inlineinherited |
Getter for the wire the second oriented wire hit is based on.
Definition at line 166 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the hit wire of the second oriented wire hit.
Definition at line 208 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the pair of second and third oriented wire hit.
Definition at line 263 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Constant getter for the pair of second and third oriented wire hit.
Definition at line 269 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 95 of file CDCRLWireHitTriple.cc.
CDCRecoHit2D getStartRecoHit2D | ( | ) | const |
Getter for the first reconstructed hit.
Definition at line 110 of file CDCFacet.cc.
Vector2D getStartRecoPos2D | ( | ) | const |
Getter for the reconstructed position at the first hit on the fit line.
Definition at line 71 of file CDCFacet.cc.
|
inlineinherited |
Getter for the right left passage information of the first oriented wire hit.
Definition at line 184 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the first oriented wire hit.
Definition at line 227 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Constant getter for the first oriented wire hit.
Definition at line 245 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 130 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 94 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 125 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 86 of file CDCFacet.cc.
|
inlineinherited |
Getter for the wire the first oriented wire hit is based on.
Definition at line 160 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the hit wire of the first oriented wire hit.
Definition at line 202 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Getter for the common stereo type of the superlayer of the pair.
Definition at line 148 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Indicator if any of the three oriented wire hits is based on the given wire.
Definition at line 178 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Indicator if any of the three oriented wire hits is based on the given wire hit.
Definition at line 220 of file CDCRLWireHitTriple.h.
void invalidateFitLine | ( | ) |
Clear all information in the fit.
Definition at line 66 of file CDCFacet.cc.
|
inlineinherited |
Indicator if the underlying wires are axial.
Definition at line 154 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Establish a total ordering based on the three oriented wire hits.
Definition at line 102 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Equality comparison considering all three oriented wire hits.
Definition at line 94 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 156 of file CDCFacet.cc.
void reverse | ( | ) |
Reverses the facet in place including the fit line.
Definition at line 47 of file CDCFacet.cc.
CDCFacet reversed | ( | ) | const |
Constructs the reverse triple from this one.
Definition at line 53 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 148 of file CDCFacet.cc.
|
inlineinherited |
Setter for the right left passage information of the third oriented wire hit.
Definition at line 305 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Setter for the third oriented wire hit.
Definition at line 287 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 317 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Setter for the right left passage information of the second oriented wire hit.
Definition at line 299 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Setter for the second oriented wire hit.
Definition at line 281 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Setter for the right left passage information of the first oriented wire hit.
Definition at line 293 of file CDCRLWireHitTriple.h.
|
inlineinherited |
Setter for the first oriented wire hit.
Definition at line 275 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 140 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 327 of file CDCRLWireHitTriple.h.
|
protectedinherited |
Memory for the start oriented wire hit.
Definition at line 324 of file CDCRLWireHitTriple.h.