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