Go to the documentation of this file. 1 #ifndef CSCSegment_CSCSegAlgoST_h
2 #define CSCSegment_CSCSegAlgoST_h
37 typedef std::vector<std::vector<const CSCRecHit2D*> >
Segments;
89 double coordinate_1,
double coordinate_2,
double coordinate_3,
float layer_1,
float layer_2,
float layer_3);
94 void ChooseSegments2a(std::vector<ChamberHitContainer>& best_segments,
int best_seg);
100 void ChooseSegments3(std::vector<ChamberHitContainer>& best_segments, std::vector<float>& best_weight,
int best_seg);
std::vector< float > weight_noL1_B
void ChooseSegments2(int best_seg)
std::vector< float > curv_noL5_A
ChamberHitContainer protoSegment
float a_yweightPenaltyThreshold[5][5]
std::vector< float > weight_noL2_A
std::vector< std::vector< const CSCRecHit2D * > > Segments
ChamberHitContainer PAhits_onLayer[6]
const edm::ParameterSet ps_
CSCSegAlgoShowering * showering_
bool preClustering_useChaining
std::vector< float > weight_noL1_A
std::vector< float > curv_noL6_A
std::vector< float > curv_noL1_A
std::vector< float > weight_B
~CSCSegAlgoST() override
Destructor.
std::vector< ChamberHitContainer > Psegments_noLx
const CSCChamber * theChamber
double curvePenaltyThreshold
std::vector< CSCSegment > prune_bad_hits(const CSCChamber *aChamber, std::vector< CSCSegment > &segments)
std::vector< ChamberHitContainer > Psegments_noL2
const CSCChamber * chamber() const
std::vector< float > curv_noL2_A
std::vector< ChamberHitContainer > Psegments_noL3
std::vector< CSCSegment > buildSegments(const ChamberHitContainer &rechits)
std::vector< float > weight_noL5_B
ChamberHitContainer Psegments_hits
std::vector< ChamberHitContainer > Psegments_noL6
double theWeight(double coordinate_1, double coordinate_2, double coordinate_3, float layer_1, float layer_2, float layer_3)
Utility functions.
void findDuplicates(std::vector< CSCSegment > &segments)
std::vector< ChamberHitContainer > Psegments
CSCSegAlgoST(const edm::ParameterSet &ps)
Constructor.
std::deque< bool > BoolContainer
std::vector< float > weight_noL4_B
std::vector< std::vector< const CSCRecHit2D * > > clusterHits(const CSCChamber *aChamber, const ChamberHitContainer &rechits)
std::vector< float > curv_A
std::vector< float > weight_noL3_B
std::vector< float > weight_noL6_A
std::vector< std::vector< const CSCRecHit2D * > > chainHits(const CSCChamber *aChamber, const ChamberHitContainer &rechits)
std::vector< float > weight_noL3_A
const std::string myName_
std::vector< float > chosen_weight_A
std::vector< ChamberHitContainer > Psegments_noL1
std::vector< ChamberHitContainer > Psegments_noL4
std::vector< float > weight_noLx_A
bool prePrun_
Chi^2 normalization for the initial fit.
void ChooseSegments(void)
std::vector< float > weight_noL4_A
std::vector< float > curv_noL3_A
std::vector< const CSCRecHit2D * > ChamberHitContainer
Typedefs.
std::vector< CSCSegment > run(const CSCChamber *aChamber, const ChamberHitContainer &rechits) override
std::vector< float > curv_noL4_A
std::vector< float > weight_noL2_B
double yweightPenaltyThreshold
bool adjustCovariance(void)
std::vector< ChamberHitContainer > chosen_Psegments
std::vector< float > weight_noL5_A
void ChooseSegments2a(std::vector< ChamberHitContainer > &best_segments, int best_seg)
std::vector< ChamberHitContainer > Psegments_noL5
std::vector< float > weight_A
const edm::ParameterSet & pset(void) const
bool condpass1
Flag whether to 'improve' covariance matrix.
bool isGoodToMerge(bool isME11a, ChamberHitContainer &newChain, ChamberHitContainer &oldChain)
std::vector< CSCSegment > buildSegments2(const ChamberHitContainer &rechits)
std::vector< float > weight_noL6_B
void ChooseSegments3(int best_seg)
void dumpSegment(const CSCSegment &seg) const