stablejet is hosted by Hepforge, IPPP Durham
StableJet
QCDSmearSequenceCallback.h
1 #ifndef FastJetStability_QCDSmearSequenceCallback_h
2 #define FastJetStability_QCDSmearSequenceCallback_h
3 
4 #include "JetStabilityDefs.h"
5 
6 namespace stab {
7 
9  {
10  inline virtual ~QCDSmearSequenceCallback() {}
11 
12  //
13  // The callback arguments are as follows:
14  //
15  // prob -- g -> gg splitting probability from QCD
16  //
17  // combinationNumber -- Sequential number in pairwise combinations
18  // of particles. These combinations are arranged
19  // in the order of decreasing probability.
20  // Once considered, the combinations containing
21  // the softer particle are no longes taken
22  // into consideration (as if the softer
23  // particle is discarded)
24  //
25  // hardNumber -- Number of the harder particle in the
26  // event
27  //
28  // softNumber -- Number of the softer particle in the
29  // event (for each event, all "softNumber"
30  // arguments should be unique).
31  //
32  // hard, soft -- Four-momenta of the harder and softer
33  // particles, respectively
34  //
35  // Note that the callback can actually modify "hard" and "soft"
36  // arguments. The probabilities given by "prob" will not be
37  // recalculated in this case.
38  //
39  // The callback should return "true" if the combination sequence
40  // should be continued and "false" if it should be stopped.
41  //
42  virtual bool operator()(double prob, unsigned combinationNumber,
43  unsigned hardNumber, unsigned softNumber,
44  PseudoJet& hard, PseudoJet& soft) = 0;
45  };
46 
47 
48 } // end stab namespace
49 
50 #endif