Page Menu
Home
HEPForge
Search
Configure Global Search
Log In
Files
F19250688
test_classify.cc
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
2 KB
Referenced Files
None
Subscribers
None
test_classify.cc
View Options
/**
* \authors The HEJ collaboration (see AUTHORS for details)
* \date 2019
* \copyright GPLv2 or later
*/
#include
<random>
#include
<algorithm>
#include
"LHEF/LHEF.h"
#include
"HEJ/stream.hh"
#include
"HEJ/event_types.hh"
#include
"HEJ/Event.hh"
namespace
{
constexpr
double
min_jet_pt
=
30.
;
const
fastjet
::
JetDefinition
jet_def
{
fastjet
::
kt_algorithm
,
0.4
};
using
namespace
HEJ
::
event_type
;
static
const
std
::
vector
<
EventType
>
results
{
unob
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
unob
,
FKL
,
unob
,
FKL
,
FKL
,
FKL
,
unof
,
FKL
,
unob
,
FKL
,
FKL
,
unob
,
unob
,
FKL
,
FKL
,
unob
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
unof
,
FKL
,
FKL
,
unof
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
unof
,
FKL
,
FKL
,
FKL
,
unof
,
FKL
,
FKL
,
unob
,
unof
,
FKL
,
unof
,
FKL
,
unob
,
FKL
,
FKL
,
unob
,
FKL
,
unob
,
unof
,
unob
,
unof
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
unob
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
unob
,
FKL
,
FKL
,
FKL
,
FKL
,
unof
,
FKL
,
unob
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
unob
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
unob
,
FKL
,
unob
,
unob
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
FKL
,
unof
,
unob
,
FKL
};
void
shuffle_particles
(
HEJ
::
Event
::
EventData
&
ev
)
{
static
std
::
mt19937_64
ran
{
0
};
std
::
shuffle
(
begin
(
ev
.
incoming
),
end
(
ev
.
incoming
),
ran
);
std
::
shuffle
(
begin
(
ev
.
outgoing
),
end
(
ev
.
outgoing
),
ran
);
}
}
int
main
(
int
argn
,
char
**
argv
)
{
if
(
argn
!=
2
){
std
::
cerr
<<
"Usage: test_classify eventfile"
;
return
EXIT_FAILURE
;
}
HEJ
::
istream
in
{
argv
[
1
]};
LHEF
::
Reader
reader
{
in
};
LHEF
::
Writer
writer
{
std
::
cerr
};
writer
.
heprup
=
reader
.
heprup
;
for
(
auto
const
&
expected
:
results
){
reader
.
readEvent
();
HEJ
::
Event
::
EventData
data
{
reader
.
hepeup
};
shuffle_particles
(
data
);
const
HEJ
::
Event
ev
{
data
.
cluster
(
jet_def
,
min_jet_pt
)
};
if
(
ev
.
type
()
!=
expected
){
using
HEJ
::
event_type
::
names
;
writer
.
hepeup
=
reader
.
hepeup
;
std
::
cerr
<<
"wrong classification of event:
\n
"
;
writer
.
writeEvent
();
std
::
cerr
<<
"classified as "
<<
names
[
ev
.
type
()]
<<
", is "
<<
names
[
expected
]
<<
'\n'
;
return
EXIT_FAILURE
;
}
}
}
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Tue, Sep 30, 5:43 AM (5 h, 51 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
6479377
Default Alt Text
test_classify.cc (2 KB)
Attached To
Mode
rHEJ HEJ
Attached
Detach File
Event Timeline
Log In to Comment