1 #ifndef CSCSegment_CSCSegAlgoST_h 2 #define CSCSegment_CSCSegAlgoST_h 40 typedef std::vector < std::vector<const CSCRecHit2D* > >
Segments;
64 std::vector<CSCSegment>
run(
const CSCChamber* aChamber,
const ChamberHitContainer&
rechits)
override;
92 double theWeight(
double coordinate_1,
double coordinate_2,
double coordinate_3,
float layer_1,
float layer_2,
float layer_3);
97 void ChooseSegments2a(std::vector< ChamberHitContainer > & best_segments,
int best_seg);
103 void ChooseSegments3(std::vector< ChamberHitContainer > & best_segments, std::vector< float > & best_weight,
int best_seg);
109 bool isGoodToMerge(
bool isME11a, ChamberHitContainer & newChain, ChamberHitContainer & oldChain);
double yweightPenaltyThreshold
std::vector< CSCSegment > run(const CSCChamber *aChamber, const ChamberHitContainer &rechits) override
bool preClustering_useChaining
std::vector< ChamberHitContainer > Psegments_noL5
std::vector< float > curv_noL2_A
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_noL4_A
std::vector< float > curv_noL6_A
std::vector< std::vector< const CSCRecHit2D * > > Segments
void ChooseSegments2(int best_seg)
void ChooseSegments3(int best_seg)
std::vector< float > weight_noL3_B
const edm::ParameterSet & pset(void) const
std::vector< ChamberHitContainer > Psegments_noL1
CSCSegAlgoST(const edm::ParameterSet &ps)
Constructor.
bool isGoodToMerge(bool isME11a, ChamberHitContainer &newChain, ChamberHitContainer &oldChain)
std::vector< CSCSegment > buildSegments2(const ChamberHitContainer &rechits)
std::vector< ChamberHitContainer > chosen_Psegments
std::vector< ChamberHitContainer > Psegments
ChamberHitContainer protoSegment
std::vector< std::vector< const CSCRecHit2D * > > clusterHits(const CSCChamber *aChamber, const ChamberHitContainer &rechits)
std::vector< float > weight_noL3_A
CSCSegAlgoShowering * showering_
std::vector< ChamberHitContainer > Psegments_noLx
double curvePenaltyThreshold
std::vector< std::vector< const CSCRecHit2D * > > chainHits(const CSCChamber *aChamber, const ChamberHitContainer &rechits)
std::vector< ChamberHitContainer > Psegments_noL4
std::vector< float > weight_A
std::vector< float > weight_noL1_B
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 > curv_noL5_A
std::vector< ChamberHitContainer > Psegments_noL6
std::vector< const CSCRecHit2D * > ChamberHitContainer
Typedefs.
std::vector< ChamberHitContainer > Psegments_noL2
std::vector< float > weight_noL5_A
std::vector< float > weight_noL1_A
std::vector< float > curv_noL4_A
std::vector< float > weight_noL2_A
std::vector< float > chosen_weight_A
bool adjustCovariance(void)
ChamberHitContainer Psegments_hits
void findDuplicates(std::vector< CSCSegment > &segments)
std::vector< float > curv_noL1_A
double theWeight(double coordinate_1, double coordinate_2, double coordinate_3, float layer_1, float layer_2, float layer_3)
Utility functions.
std::deque< bool > BoolContainer
std::vector< float > curv_A
bool prePrun_
Chi^2 normalization for the initial fit.
void ChooseSegments(void)
std::vector< float > weight_noL5_B
std::vector< float > weight_B
float a_yweightPenaltyThreshold[5][5]
void ChooseSegments2a(std::vector< ChamberHitContainer > &best_segments, int best_seg)
std::vector< float > weight_noL6_A
std::vector< float > weight_noL2_B
std::vector< float > weight_noLx_A
const edm::ParameterSet ps_
std::vector< float > curv_noL3_A
std::vector< float > weight_noL6_B
const std::string myName_
ChamberHitContainer PAhits_onLayer[6]
std::vector< float > weight_noL4_B
std::vector< ChamberHitContainer > Psegments_noL3