26 #ifndef PndEvtFilterOnInvMassCounts_H_ 27 #define PndEvtFilterOnInvMassCounts_H_ 37 #include "TLorentzVector.h" 56 Bool_t
SetPdgCodesToCombine(Int_t pdgCode1, Int_t pdgCode2, Int_t pdgCode3 = kInvalidPdgCode, Int_t pdgCode4 = kInvalidPdgCode, Int_t pdgCode5 = kInvalidPdgCode);
70 Bool_t
FilterActive() {
return (fInvMassRangeSet && fPgdCodesSet && fCountRangeSet); };
74 std::pair<Int_t, Int_t> fCountsMinMax;
78 std::vector<std::pair<Int_t, Double_t>> fPdgCodesCharges;
80 Bool_t fInvMassRangeSet;
82 Bool_t fCountRangeSet;
86 static const Int_t kInvalidPdgCode = 0;
Bool_t SetMinMaxCounts(Int_t min, Int_t max)
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
PndEvtFilterOnInvMassCounts()
virtual ~PndEvtFilterOnInvMassCounts()
Bool_t SetMinMaxInvMass(Double_t min, Double_t max)
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Bool_t SetPdgCodesToCombine(Int_t pdgCode1, Int_t pdgCode2, Int_t pdgCode3=kInvalidPdgCode, Int_t pdgCode4=kInvalidPdgCode, Int_t pdgCode5=kInvalidPdgCode)
Bool_t SetMinCounts(Int_t min)
Bool_t SetMaxCounts(Int_t max)
Bool_t SetRhoMassParticleSelector(const char *name, Double_t cv, Double_t w, const char *type)
Bool_t EventMatches(Int_t evtNr)