2 #ifndef VertexClassifierByProxy_h
3 #define VertexClassifierByProxy_h
10 template <
typename Collection>
19 proxy_(config.getUntrackedParameter<edm::
InputTag>(
"vertexProducer")) {
80 for (std::size_t
i = 0;
i <
flags_.size(); ++
i)
Get track history and classification by proxy.
Get track history and classify it in function of their .
void reset()
Reset the categories flags.
std::vector< bool > Flags
Main types associated to the class.
void newEvent(edm::Event const &event, edm::EventSetup const &config) override
Pre-process event information (for accessing reconstraction information).
Flags flags_
Flag containers.
VertexClassifierByProxy< Collection > const & evaluate(edm::Ref< Collection > const &vertex, std::size_t index)
Classify any vertexes in categories.
const Flags & flags() const
Returns flags with the category descriptions.
VertexClassifierByProxy(edm::ParameterSet const &config, edm::ConsumesCollector &&collector)
Constructor by ParameterSet.
const edm::InputTag proxy_
edm::Handle< Association > proxyHandler_
VertexClassifierByProxy< Collection > const & evaluate(edm::Ref< Collection > const &vertex)
Classify any vertexes in categories.
VertexClassifierByProxy< Collection > const & evaluate(TrackingVertexRef const &vertex)
Classify the TrackingVertex in categories.
edm::AssociationMap< edm::OneToMany< Collection, reco::VertexCollection > > Association
Association type.
tuple config
parse the configuration file
value_type const at(size_type idx) const
Retrieve an element of the RefVector.
VertexClassifier const & evaluate(reco::VertexBaseRef const &)
Classify the RecoVertex in categories.
size_type size() const
Size of the RefVector.
virtual void newEvent(edm::Event const &, edm::EventSetup const &)
Pre-process event information (for accessing reconstraction information)