#include <CACell.h>
Public Types | |
using | CAntuplet = std::vector< CACell * > |
using | Hit = RecHitsSortedInPhi::Hit |
Public Member Functions | |
bool | areAlignedRZ (const CACell *otherCell, const float ptmin, const float thetaCut) const |
CACell (const HitDoublets *doublets, int doubletId, const unsigned int cellId, const int innerHitId, const int outerHitId) | |
void | checkAlignmentAndPushTriplet (CACell *innerCell, std::vector< CACell::CAntuplet > &foundTriplets, const float ptmin, const float region_origin_x, const float region_origin_y, const float region_origin_radius, const float thetaCut, const float phiCut, const float hardPtCut) |
void | checkAlignmentAndTag (CACell *innerCell, const float ptmin, const float region_origin_x, const float region_origin_y, const float region_origin_radius, const float thetaCut, const float phiCut, const float hardPtCut) |
void | evolve () |
void | findNtuplets (std::vector< CAntuplet > &foundNtuplets, CAntuplet &tmpNtuplet, const unsigned int minHitsPerNtuplet) const |
unsigned int | getCAState () const |
unsigned int | getCellId () const |
Hit const & | getInnerHit () const |
unsigned int | getInnerHitId () const |
float | getInnerPhi () const |
float | getInnerR () const |
float | getInnerX () const |
float | getInnerY () const |
float | getInnerZ () const |
Hit const & | getOuterHit () const |
unsigned int | getOuterHitId () const |
float | getOuterPhi () const |
float | getOuterR () const |
float | getOuterX () const |
float | getOuterY () const |
float | getOuterZ () const |
bool | haveSimilarCurvature (const CACell *otherCell, const float ptmin, const float region_origin_x, const float region_origin_y, const float region_origin_radius, const float phiCut, const float hardPtCut) const |
bool | isRootCell (const unsigned int minimumCAState) const |
void | tagAsInnerNeighbor (CACell *otherCell) |
void | tagAsOuterNeighbor (CACell *otherCell) |
void | updateState () |
Private Attributes | |
unsigned int | hasSameStateNeighbors |
unsigned int | theCAState |
const unsigned int | theCellId |
const int | theDoubletId |
const HitDoublets * | theDoublets |
const unsigned int | theInnerHitId |
std::vector< CACell * > | theInnerNeighbors |
const float | theInnerR |
const float | theInnerZ |
const unsigned int | theOuterHitId |
std::vector< CACell * > | theOuterNeighbors |
const float | theOuterR |
const float | theOuterZ |
using CACell::CAntuplet = std::vector<CACell*> |
using CACell::Hit = RecHitsSortedInPhi::Hit |
|
inline |
Definition at line 18 of file CACell.h.
|
inline |
Definition at line 129 of file CACell.h.
References funct::abs(), getInnerR(), getInnerZ(), HLT_FULL_cff::pMin, diffTwoXMLs::r1, mathSSE::sqrt(), theInnerR, theInnerZ, theOuterR, and theOuterZ.
Referenced by checkAlignmentAndPushTriplet(), and checkAlignmentAndTag().
|
inline |
Definition at line 114 of file CACell.h.
References areAlignedRZ(), and haveSimilarCurvature().
|
inline |
Definition at line 102 of file CACell.h.
References areAlignedRZ(), haveSimilarCurvature(), tagAsInnerNeighbor(), and tagAsOuterNeighbor().
|
inline |
Definition at line 84 of file CACell.h.
References getCAState(), hasSameStateNeighbors, i, theCAState, and theOuterNeighbors.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 28 of file CACell.h.
References HitDoublets::hit(), HitDoublets::inner, theDoubletId, and theDoublets.
|
inline |
|
inline |
Definition at line 68 of file CACell.h.
References HitDoublets::inner, HitDoublets::phi(), theDoubletId, and theDoublets.
|
inline |
|
inline |
Definition at line 36 of file CACell.h.
References HitDoublets::inner, theDoubletId, theDoublets, and HitDoublets::x().
Referenced by haveSimilarCurvature().
|
inline |
Definition at line 44 of file CACell.h.
References HitDoublets::inner, theDoubletId, theDoublets, and HitDoublets::y().
Referenced by haveSimilarCurvature().
|
inline |
|
inline |
Definition at line 32 of file CACell.h.
References HitDoublets::hit(), HitDoublets::outer, theDoubletId, and theDoublets.
|
inline |
|
inline |
Definition at line 72 of file CACell.h.
References HitDoublets::outer, HitDoublets::phi(), theDoubletId, and theDoublets.
|
inline |
|
inline |
Definition at line 40 of file CACell.h.
References HitDoublets::outer, theDoubletId, theDoublets, and HitDoublets::x().
Referenced by haveSimilarCurvature().
|
inline |
Definition at line 48 of file CACell.h.
References HitDoublets::outer, theDoubletId, theDoublets, and HitDoublets::y().
Referenced by haveSimilarCurvature().
|
inline |
|
inline |
Definition at line 153 of file CACell.h.
References funct::abs(), alignCSCRings::e, f, getInnerX(), getInnerY(), getOuterX(), getOuterY(), hltrates_dqm_sourceclient-live_cfg::offset, CosmicsPD_Skims::radius, and mathSSE::sqrt().
Referenced by checkAlignmentAndPushTriplet(), and checkAlignmentAndTag().
|
inline |
|
inline |
Definition at line 148 of file CACell.h.
References theInnerNeighbors.
Referenced by checkAlignmentAndTag().
|
inline |
Definition at line 143 of file CACell.h.
References theOuterNeighbors.
Referenced by checkAlignmentAndTag().
|
inline |
|
private |
Definition at line 283 of file CACell.h.
Referenced by evolve(), and updateState().
|
private |
Definition at line 278 of file CACell.h.
Referenced by evolve(), getCAState(), isRootCell(), and updateState().
|
private |
Definition at line 282 of file CACell.h.
Referenced by getCellId().
|
private |
Definition at line 286 of file CACell.h.
Referenced by getInnerHit(), getInnerPhi(), getInnerX(), getInnerY(), getOuterHit(), getOuterPhi(), getOuterX(), and getOuterY().
|
private |
Definition at line 285 of file CACell.h.
Referenced by getInnerHit(), getInnerPhi(), getInnerX(), getInnerY(), getOuterHit(), getOuterPhi(), getOuterX(), and getOuterY().
|
private |
Definition at line 280 of file CACell.h.
Referenced by getInnerHitId().
|
private |
Definition at line 275 of file CACell.h.
Referenced by tagAsInnerNeighbor().
|
private |
Definition at line 288 of file CACell.h.
Referenced by areAlignedRZ(), and getInnerR().
|
private |
Definition at line 290 of file CACell.h.
Referenced by areAlignedRZ(), and getInnerZ().
|
private |
Definition at line 281 of file CACell.h.
Referenced by getOuterHitId().
|
private |
Definition at line 276 of file CACell.h.
Referenced by evolve(), findNtuplets(), and tagAsOuterNeighbor().
|
private |
Definition at line 289 of file CACell.h.
Referenced by areAlignedRZ(), and getOuterR().
|
private |
Definition at line 291 of file CACell.h.
Referenced by areAlignedRZ(), and getOuterZ().