1 #ifndef RecoAlgos_MultiTrackSelector_h
2 #define RecoAlgos_MultiTrackSelector_h
37 namespace reco {
namespace modules {
53 bool select (
unsigned tsNum,
56 const std::vector<Point> &points,
57 std::vector<float> &vterr,
58 std::vector<float> &vzerr,
62 std::vector<Point> &points,
63 std::vector<float> &vterr,
64 std::vector<float> &vzerr);
82 std::vector<StringCutObjectSelector<reco::Vertex> >
vertexCut_;
float tmva_chi2n_no1dmod_
std::vector< double > chi2n_par_
std::vector< double > max_d0NoPV_
std::vector< double > max_d0_
Impact parameter absolute cuts.
std::vector< std::vector< double > > dz_par1_
std::vector< std::vector< double > > d0_par1_
std::vector< std::vector< double > > d0_par2_
std::vector< bool > applyAbsCutsIfNoPV_
std::vector< double > max_z0NoPV_
std::vector< Vertex > VertexCollection
collection of Vertex objects
std::vector< uint32_t > min_3Dlayers_
std::vector< bool > useMVA_
std::vector< int32_t > vtxNumber_
vertex cuts
std::vector< double > nSigmaZ_
std::vector< std::string > name_
std::vector< bool > keepAllTracks_
std::vector< std::vector< double > > res_par_
virtual ~MultiTrackSelector()
destructor
void processMVA(edm::Event &evt, const edm::EventSetup &es)
std::vector< uint32_t > min_nhits_
std::vector< unsigned int > preFilter_
std::vector< double > max_eta_
std::vector< double > max_relpterr_
MultiTrackSelector()
constructor
std::vector< uint32_t > min_hits_bypass_
void selectVertices(unsigned int tsNum, const reco::VertexCollection &vtxs, std::vector< Point > &points, std::vector< float > &vterr, std::vector< float > &vzerr)
edm::InputTag src_
source collection label
virtual void produce(edm::Event &evt, const edm::EventSetup &es) override
process one event
std::vector< double > min_MVA_
std::vector< double > chi2n_no1Dmod_par_
std::vector< StringCutObjectSelector< reco::Vertex > > vertexCut_
XYZPointD XYZPoint
point in space with cartesian internal representation
bool select(unsigned tsNum, const reco::BeamSpot &vertexBeamSpot, const reco::Track &tk, const std::vector< Point > &points, std::vector< float > &vterr, std::vector< float > &vzerr, double mvaVal)
return class, or -1 if rejected
std::vector< TrackBase::TrackQuality > qualityToSet_
std::vector< bool > setQualityBit_
do I have to set a quality bit?
std::vector< uint32_t > min_layers_
Cuts on numbers of layers with hits/3D hits/lost hits.
std::vector< double > max_z0_
std::vector< uint32_t > max_lostLayers_
std::vector< double > mvaVals_
std::vector< double > min_eta_
std::vector< std::vector< double > > dz_par2_
std::vector< int32_t > max_minMissHitOutOrIn_
std::vector< bool > applyAdaptedPVCuts_
std::vector< int32_t > max_lostHitFraction_