Go to the source code of this file.
◆ ATLAS_NOT_THREAD_SAFE()
int main ATLAS_NOT_THREAD_SAFE |
( |
int |
argc, |
|
|
char * |
argv[] |
|
) |
| |
Definition at line 15 of file test-associated-iparticles.cxx.
18 using namespace asg::msgUserCode;
22 std::cerr <<
"usage: " <<
argv[0] <<
": <DAOD> <jet collection> <associated collection>"
25 <<
" -1: usage error\n"
26 <<
" 1: broken association\n"
27 <<
" 2: some associated objects are not tracks\n"
28 <<
" 0: association works, is all tracks" << std::endl;
32 std::string jets_name =
argv[2];
33 std::string linked_particles_name =
argv[3];
36 const std::string
APP_NAME =
"TestAssociatedIparticles";
45 std::unique_ptr<TFile>
ifile(TFile::Open(
file.c_str(),
"READ"));
47 std::cerr <<
"Couldn't open file: " <<
file << std::endl;
54 unsigned long long nbad = 0;
55 unsigned long long ngood = 0;
56 unsigned long long nIParticle = 0;
57 unsigned long long nTrack = 0;
58 unsigned long long entries =
event.getEntries();
62 std::cerr <<
"Couldn't load entry " <<
entry <<
" from file"
69 std::vector<const xAOD::IParticle*>
particles;
70 if (!
jet->getAssociatedObjects(linked_particles_name,
particles)){
83 std::cout <<
"Summary: found " << ngood <<
" out of " << nbad + ngood <<
" jets with valid links to associated particles " << std::endl;
84 std::cout <<
"Found " << nIParticle <<
" associated xAOD::IParticles, "
85 << nTrack <<
" of which were tracks" << std::endl;
86 if (nbad > 0)
return 1;
87 if (nIParticle > nTrack)
return 2;
Class describing a TrackParticle.