24 fDoca ( 1.0 ), fVtxip ( 3.14159265358979323846 ), fRmin ( 0.0 ), fRmax ( 1.E8 ), fPrimaryVertex ( 0.,0.,0. )
45 for ( Int_t comb_i=0; comb_i<endpos1; ++comb_i ) {
46 for ( Int_t comb_k=comb_i+1; comb_k<endpos2; ++comb_k ) {
47 if ( !l1[comb_i]->Overlaps ( l2[comb_k] ) ) {
48 vl=l1[comb_i]->P4() +l2[comb_k]->P4();
49 charge=l1[comb_i]->Charge() +l2[comb_k]->Charge();
50 nearby =
Accept ( l1[comb_i],l2[comb_k] );
54 c.
SetMarker ( l1[comb_i]->GetMarker ( 0 ) |l2[comb_k]->GetMarker ( 0 ),0 );
55 c.
SetMarker ( l1[comb_i]->GetMarker ( 1 ) |l2[comb_k]->GetMarker ( 1 ),1 );
56 c.
SetMarker ( l1[comb_i]->GetMarker ( 2 ) |l2[comb_k]->GetMarker ( 2 ),2 );
57 c.
SetMarker ( l1[comb_i]->GetMarker ( 3 ) |l2[comb_k]->GetMarker ( 3 ),3 );
68 for ( Int_t comb_i=0; comb_i<endpos1; ++comb_i ) {
69 for ( Int_t comb_k=0; comb_k<endpos2; ++comb_k ) {
70 if ( !l1[comb_i]->Overlaps ( l2[comb_k] ) ) {
71 vl=l1[comb_i]->P4() +l2[comb_k]->P4();
72 charge=l1[comb_i]->Charge() +l2[comb_k]->Charge();
73 nearby =
Accept ( l1[comb_i],l2[comb_k] );
77 c.
SetMarker ( l1[comb_i]->GetMarker ( 0 ) |l2[comb_k]->GetMarker ( 0 ),0 );
78 c.
SetMarker ( l1[comb_i]->GetMarker ( 1 ) |l2[comb_k]->GetMarker ( 1 ),1 );
79 c.
SetMarker ( l1[comb_i]->GetMarker ( 2 ) |l2[comb_k]->GetMarker ( 2 ),2 );
80 c.
SetMarker ( l1[comb_i]->GetMarker ( 3 ) |l2[comb_k]->GetMarker ( 3 ),3 );
94 o << GetName() <<
" settings:" << endl;
95 o <<
"Distance of closest approach < " <<
fDoca <<
" cm" << endl;
96 o <<
"Angle vertex-IP->momentum < " <<
fVtxip <<
" rad" << endl;
97 o <<
"Radius of acceptance = " <<
fRmin <<
" ... " <<
fRmax <<
" cm" << endl;
void Combine(RhoCandList &in1, RhoCandList &in2, RhoCandList &out)
RhoVertexSelectorBase(const char *name="RhoVertexSelectorBase")
void SetVect(const TVector3 &p3)
std::ostream & operator<<(std::ostream &o, const PndEventInfo &a)
void SetPosition(const TVector3 &pos)
TVector3 GetMomentum() const
void SetE(Double_t energy)
virtual Bool_t Accept(RhoCandidate *, RhoCandidate *)=0
void Put(const RhoCandidate *, Int_t i=-1)
void SetMarker(UInt_t l, UInt_t m)
virtual ~RhoVertexSelectorBase()
virtual void PrintOn(std::ostream &o=std::cout) const