3 #include <Math/GenVector/PxPyPzM4D.h>
17 k0sMassWindow(params.getParameter<double>(
"k0sMassWindow"))
32 ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > vec1;
33 ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > vec2;
35 vec1.SetPx(tracks[0]->px());
36 vec1.SetPy(tracks[0]->py());
37 vec1.SetPz(tracks[0]->pz());
40 vec2.SetPx(tracks[1]->px());
41 vec2.SetPy(tracks[1]->py());
42 vec2.SetPz(tracks[1]->pz());
45 double invariantMass = (vec1 + vec2).M();
55 std::vector<const reco::Track*> trackPtrs(n);
56 for(
unsigned int i = 0;
i <
n;
i++)
57 trackPtrs[
i] = &*tracks[
i];
59 return (*
this)(&trackPtrs[0],
n);
65 std::vector<const reco::Track*> trackPtrs(n);
66 for(
unsigned int i = 0;
i <
n;
i++)
67 trackPtrs[
i] = &tracks[
i];
69 return (*
this)(&trackPtrs[0],
n);
V0Filter(const edm::ParameterSet ¶ms)
bool operator()(const reco::TrackRef *tracks, unsigned int n) const