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