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(tracks.size());
66 for(
unsigned int i = 0;
i < tracks.size();
i++)
67 trackPtrs[
i] = tracks[
i]->bestTrack();
69 return (*
this)(&trackPtrs[0], tracks.size());
74 return (*
this)(&tracks[0], tracks.size());
81 std::vector<const reco::Track*> trackPtrs(n);
82 for(
unsigned int i = 0;
i <
n;
i++)
83 trackPtrs[
i] = &tracks[
i];
85 return (*
this)(&trackPtrs[0],
n);
std::vector< double > vec1
Abs< T >::type abs(const T &t)
V0Filter(const edm::ParameterSet ¶ms)
bool operator()(const reco::TrackRef *tracks, unsigned int n) const