HHypPPXAlg
class description - source file - inheritance tree (.pdf)
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)
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
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.