17 using namespace asg::msgUserCode;
18 gErrorIgnoreLevel = kError;
21 std::cerr <<
"usage: " << argv[0] <<
": <DAOD> <parent jet collection> <associated collection>"
25 std::string
file = argv[1];
26 std::string jets_name = argv[2];
27 std::string linked_jets_name = argv[3];
30 const std::string
APP_NAME =
"JetLinksTestDumper";
39 std::unique_ptr<TFile> ifile(TFile::Open(
file.c_str(),
"READ"));
40 if ( ! ifile.get() || ifile->IsZombie()) {
41 std::cerr <<
"Couldn't open file: " <<
file << std::endl;
48 unsigned long long nbad = 0;
49 unsigned long long ngood = 0;
50 unsigned long long entries =
event.getEntries();
51 for (
unsigned long long entry = 0; entry <
entries; ++entry) {
53 if (event.getEntry(entry) < 0) {
54 std::cerr <<
"Couldn't load entry " << entry <<
" from file"
59 ANA_CHECK( event.retrieve(jets, jets_name) );
61 std::vector<const xAOD::Jet*> linked_jets;
62 if (!
jet->getAssociatedObjects<
xAOD::Jet>(linked_jets_name, linked_jets)){
69 std::cout <<
"JetLinksTestDumper Summary: found " << nbad <<
" out of " << nbad + ngood <<
" large-R jets with no valid links to associated track-jets " << std::endl;
int main(int, char **)
Main class for all the CppUnit test classes.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Tool for accessing xAOD files outside of Athena.
@ kClassAccess
Access auxiliary data using the aux containers.
Jet_v1 Jet
Definition of the current "jet version".
StatusCode Init(const char *appname)
Function initialising ROOT/PyROOT for using the ATLAS EDM.
JetContainer_v1 JetContainer
Definition of the current "jet container version".