|
ATLAS Offline Software
|
Go to the documentation of this file.
20 double ZBinWidth,
double InversePhiBinWidth,
21 double ZTolerance,
double KTolerance,
double PTolerance,
22 double ZMinimum,
double ZMaximum,
23 int LayerMaximum,
int BarrelMaximum );
29 void AddPoint(
double RhoValue,
double ZValue,
double PhiValue,
long LayerIndex );
32 void MakeWideLayers( std::vector< std::vector<double> >* AllLayerRhos, std::vector< std::vector<double> >* AllLayerZs,
33 std::vector< std::vector<double> >* AllLayerPhis, std::vector< std::vector<int> >* AllSliceWidths,
34 int FilledLayerTotal, std::vector<long> * FilledLayerIndices );
37 void GetHistogram( std::vector<long>* HitHistogram, std::vector<double>* WeightHistogram,
38 std::vector<long>* OtherChargeHitHistogram, std::vector<double>* OtherChargeWeightHistogram,
39 const std::vector< std::vector<long> > & ExtraSlices,
40 const long PhiToSubtract,
42 const int TripletMode,
43 const bool ChargeAware,
44 std::vector< std::vector<long> >* AllHits = 0,
45 std::vector< std::vector<double> >* AllWeights = 0 );
48 void MakeHistogram( std::vector< std::vector<long> >& ExtraSlices,
55 void AddHistogram( std::vector<long>* HitHistogram, std::vector<double>* WeightHistogram,
56 std::vector<long>* OtherChargeHitHistogram, std::vector<double>* OtherChargeWeightHistogram );
60 int FindTriplet(
int OuterFilledLayer,
int OuterPointIndex,
61 double CurrentZValue,
double CurrentKValue,
double CurrentPValue,
62 const std::vector< std::vector<long> >& ExtraSlices,
63 const long PhiToSubtract,
65 int OuterSliceIndex );
68 void FillNeighbours(
int InnerLayerIndex,
int OuterSliceIndex,
int TripletsFound,
int AxisZIndex,
double AxisZ,
69 const std::vector< std::vector<long> >& ExtraSlices,
70 const long PhiToSubtract,
71 const bool ChargeAware,
72 std::vector< std::vector<long> >* AllHits,
73 std::vector< std::vector<double> >* AllWeights );
std::vector< std::vector< double > > m_layerZs
std::vector< std::vector< double > > * m_allLayerPhis
void FillNeighbours(int InnerLayerIndex, int OuterSliceIndex, int TripletsFound, int AxisZIndex, double AxisZ, const std::vector< std::vector< long > > &ExtraSlices, const long PhiToSubtract, const bool ChargeAware, std::vector< std::vector< long > > *AllHits, std::vector< std::vector< double > > *AllWeights)
std::vector< long > m_sliceEnd
bool m_internalHistogramsAreValid
void MakeWideLayers(std::vector< std::vector< double > > *AllLayerRhos, std::vector< std::vector< double > > *AllLayerZs, std::vector< std::vector< double > > *AllLayerPhis, std::vector< std::vector< int > > *AllSliceWidths, int FilledLayerTotal, std::vector< long > *FilledLayerIndices)
int FindTriplet(int OuterFilledLayer, int OuterPointIndex, double CurrentZValue, double CurrentKValue, double CurrentPValue, const std::vector< std::vector< long > > &ExtraSlices, const long PhiToSubtract, bool FastTriplet, int OuterSliceIndex)
std::vector< long > * m_filledLayerIndices
std::vector< std::vector< double > > * m_allLayerZs
void GetHistogram(std::vector< long > *HitHistogram, std::vector< double > *WeightHistogram, std::vector< long > *OtherChargeHitHistogram, std::vector< double > *OtherChargeWeightHistogram, const std::vector< std::vector< long > > &ExtraSlices, const long PhiToSubtract, int InnerLayerLimit, const int TripletMode, const bool ChargeAware, std::vector< std::vector< long > > *AllHits=0, std::vector< std::vector< double > > *AllWeights=0)
std::vector< long > m_hitHistogram
std::vector< long > m_otherChargeHitHistogram
std::vector< std::vector< double > > * m_allLayerRhos
std::vector< std::vector< double > > m_layerPhis
std::vector< double > m_weightHistogram
std::vector< std::vector< int > > * m_allSliceWidths
std::vector< long > m_sliceStart
std::vector< std::vector< double > > m_layerRhos
void AddHistogram(std::vector< long > *HitHistogram, std::vector< double > *WeightHistogram, std::vector< long > *OtherChargeHitHistogram, std::vector< double > *OtherChargeWeightHistogram)
void AddPoint(double RhoValue, double ZValue, double PhiValue, long LayerIndex)
std::vector< double > m_otherChargeWeightHistogram
void MakeHistogram(std::vector< std::vector< long > > &ExtraSlices, long PhiToSubtract, int InnerLayerLimit, int TripletMode, bool ChargeAware)