a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
JetPreselector.cpp
Go to the documentation of this file.
1/*
2 * JetPreselector.cpp
3 *
4 * Created on: Jan 25, 2013
5 * Author: Ben O'Leary (benjamin.oleary@gmail.com)
6 */
7
8#include "LHEF.hpp"
9
10namespace LHPC
11{
12 namespace LHEF
13 {
14 namespace PreselectorClass
15 {
17 bool const includeBottoms,
18 double const transverseMomentumCut,
19 double const pseudorapidityCut ) :
20 StandardPreselector( lhefParser,
21 jetCodes( includeBottoms ),
22 transverseMomentumCut,
23 pseudorapidityCut )
24 {
25 // just an initialization list.
26 }
27
29 {
30 // does nothing.
31 }
32
33
34 std::vector< int >
35 JetPreselector::jetCodes( bool const includeBottoms )
36 {
37 std::vector< int > codeVector;
38 codeVector.push_back( PDGIX::downOne );
39 codeVector.push_back( -PDGIX::downOne );
40 codeVector.push_back( PDGIX::downTwo );
41 codeVector.push_back( -PDGIX::downTwo );
42 codeVector.push_back( PDGIX::upOne );
43 codeVector.push_back( -PDGIX::upOne );
44 codeVector.push_back( PDGIX::upTwo );
45 codeVector.push_back( -PDGIX::upTwo );
46 codeVector.push_back( PDGVII::downOne );
47 codeVector.push_back( -PDGVII::downOne );
48 codeVector.push_back( PDGVII::downTwo );
49 codeVector.push_back( -PDGVII::downTwo );
50 codeVector.push_back( PDGVII::upOne );
51 codeVector.push_back( -PDGVII::upOne );
52 codeVector.push_back( PDGVII::upTwo );
53 codeVector.push_back( -PDGVII::upTwo );
54 if( includeBottoms )
55 {
56 codeVector.push_back( PDGIX::downThree );
57 codeVector.push_back( -PDGIX::downThree );
58 codeVector.push_back( PDGVII::downThree );
59 codeVector.push_back( -PDGVII::downThree );
60 }
61 return codeVector;
62 }
63
64 } /* namespace PreselectorClass */
65 } /* namespace LHEF */
66} /* namespace LHPC */
JetPreselector(LhefParser &lhefParser, bool const includeBottoms=true, double const transverseMomentumCut=0.0, double const pseudorapidityCut=-1.0)
static std::vector< int > jetCodes(bool const includeBottoms)