#include "hhypPPXAlg.h"

HHypPPXAlg


class description - source file - inheritance tree (.pdf)

class HHypPPXAlg : public HHypBaseAlgorithm

Inheritance Chart:
HHypBaseAlgorithm
<-
HHypPPXAlg

    public:
HHypPPXAlg(char* name_i = "0", Option_t* par = "0") HHypPPXAlg(const HHypPPXAlg&) virtual ~HHypPPXAlg() static TClass* Class() virtual Bool_t execute() virtual Bool_t finalize() virtual Bool_t init() virtual TClass* IsA() const HHypPPXAlg& operator=(const HHypPPXAlg&) virtual Bool_t reinit() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
HHypListFillerInclusive* fillerInclusive 2 protons (fakes taken into account) HHypListFiller* filler2 2 Particles HHypListFiller* filler2p1 2 + 1 pos fake HHypListFiller* filler2m1 2 + 1 neg fake HHypListFiller* filler2p2 2 + 2 pos fake HHypListFiller* filler2p1m1 2 + 1 pos + 1 neg fake HHypListFiller* filler2m2 2 + 2 neg fake Bool_t use_InclusiveFiller Bool_t use_2_1 Bool_t use_2_2

Class Description


 HHypPPXAlg

 HHypPPXAlg is an algorithm which selects PP (+X) events.
 This is the starting Algo for any PP elastic or PP Pi0 Algo.
 F.e. HHypPPElastic needs this as input.

 This Algorythm will select 2, 3, 4 particle evens with the following
 conditions: 2pos, 2pos+1neg, 3pos, 4pos, 3pos+1neg, 2pos+2neg
 for the 3 particle events one particle is threaten as FAKE, and
 removed from the list, for 4 part two are removed
 => Output is in ANY case a 2pos event!!!

 1 Fake events are only taken if ONEFAKE is set.
 2 Fake events are only taken if TWOFAKES is set.
 Note: TWOFAKES will not add ONEFAKE option!

 Note for adding more fillers:
 Make sure you cover ALL cases!
 F.e. 3fakes: 2+p3 2+p2n1 2+p1n2 2+n3



HHypPPXAlg(char *name_i, Option_t par[]) :HHypBaseAlgorithm(name_i,par)
 2 Particles

~HHypPPXAlg()

Bool_t execute()
 In principle, the first question should be:
 How many particles are in that events!
 Depending on that the appopriate filler should be called.
 Doing it in the following way is a waste of cpu time ...

Bool_t init()

Bool_t reinit()

Bool_t finalize()



Inline Functions


            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
         HHypPPXAlg HHypPPXAlg(const HHypPPXAlg&)
        HHypPPXAlg& operator=(const HHypPPXAlg&)


Author: B. Spruck
Last update: 2005-04-25


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.