Commit 8306f9ff authored by Atlas-Software Librarian's avatar Atlas-Software Librarian Committed by Graeme Stewart
Browse files

'CMakeLists.txt' (TrkVertexFitterValidationInterfaces-00-00-06)

parent 8d117787
################################################################################
# Package: TrkVertexFitterValidationInterfaces
################################################################################
# Declare the package name:
atlas_subdir( TrkVertexFitterValidationInterfaces )
# Declare the package's dependencies:
atlas_depends_on_subdirs( PUBLIC
GaudiKernel
Tracking/TrkEvent/TrkTrack
Tracking/TrkEvent/TrkTruthData
Tracking/TrkEvent/VxVertex )
# External dependencies:
find_package( HepMC )
# Install files from the package:
atlas_install_headers( TrkVertexFitterValidationInterfaces )
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
////////////////////////////////////////////////////////////////////////////////
// IMcEventNtupleTool.h
// Header file for interface of McEventNtupleTools
//////////////////////////////////////////////////////////////////////////////
// (c) ATLAS Detector software
/////////////////////////////////////////////////////////////////////////////
// Tatjana.Lenz@cern.ch
////////////////////////////////////////////////////////////////////////////
#ifndef TRK_IMCEVENTNTUPLETOOL_H
#define TRK_IMCEVENTNTUPLETOOL_H
#include "GaudiKernel/IAlgTool.h"
#include "HepMC/GenEvent.h"
namespace Trk {
static const InterfaceID IID_IMcEventNtupleTool("IMcEventNtupleTool",1,0);
/** @class IMcEventNtupleTool
provides the interface for validation tools which write special information
about MC particles & vertices into ntuples.
*/
class IMcEventNtupleTool : virtual public IAlgTool {
public:
/**Interface ID, declared here, and defined below*/
static const InterfaceID& interfaceID();
/** fill and write ntuple data of a given VxCandidate */
virtual StatusCode fillMcEventData(const HepMC::GenEvent&) const = 0;
};
inline const InterfaceID& Trk::IMcEventNtupleTool::interfaceID() {
return IID_IMcEventNtupleTool;
}
} // end of namespace
#endif // TRK_IMCEVENTNTUPLETOOL_H
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
////////////////////////////////////////////////////////////////////////////////
// ITrueTracksValidationNtupleTool.h
// Header file for interface of TrueTracksValidationNtupleTools
//////////////////////////////////////////////////////////////////////////////
// (c) ATLAS Detector software
/////////////////////////////////////////////////////////////////////////////
// Tatjana.Lenz@cern.ch
////////////////////////////////////////////////////////////////////////////
#ifndef TRK_ITRUETRACKSVALIDATIONNTUPLETOOL_H
#define TRK_ITRUETRACKSVALIDATIONNTUPLETOOL_H
#include "GaudiKernel/IAlgTool.h"
#include "TrkTrack/TrackCollection.h"
#include "TrkTruthData/TrackTruthCollection.h"
namespace Trk {
static const InterfaceID IID_ITrueTracksValidationNtupleTool("ITrueTracksValidationNtupleTool",1,0);
/** @class ITrueTracksValidationNtupleTool
provides the interface for helper tool(s) which write true information
about track collection used for vertex finding into ntuples.
*/
class ITrueTracksValidationNtupleTool : virtual public IAlgTool {
public:
/**Interface ID, declared here, and defined below*/
static const InterfaceID& interfaceID();
/** fill and write ntuple with vertex finding relevant data of a given TrackCollectiom */
virtual StatusCode fillTrueTracksInfo(const TrackCollection&, const TrackTruthCollection&) const = 0;
};
inline const InterfaceID& Trk::ITrueTracksValidationNtupleTool::interfaceID() {
return IID_ITrueTracksValidationNtupleTool;
}
} // end of namespace
#endif // TRK_ITRUETRACKSVALIDATIONNTUPLETOOL_H
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
////////////////////////////////////////////////////////////////////////////////
// IVtxValidationNtupleTool.h
// Header file for interface of VtxValidationNtupleTools
//////////////////////////////////////////////////////////////////////////////
// (c) ATLAS Detector software
/////////////////////////////////////////////////////////////////////////////
// Tatjana.Lenz@cern.ch
////////////////////////////////////////////////////////////////////////////
#ifndef TRK_IVTXVALIDATIONNTUPLETOOL_H
#define TRK_IVTXVALIDATIONNTUPLETOOL_H
#include "GaudiKernel/IAlgTool.h"
#include "VxVertex/VxCandidate.h"
#include "TrkTrack/TrackCollection.h"
#include "TrkTruthData/TrackTruthCollection.h"
namespace Trk {
static const InterfaceID IID_IVtxValidationNtupleTool("IVtxValidationNtupleTool",1,0);
/** @class IVtxValidationNtupleTool
provides the interface for validation tools which write special information
about generated vertices into ntuples.
*/
class IVtxValidationNtupleTool : virtual public IAlgTool {
public:
/**Interface ID, declared here, and defined below*/
static const InterfaceID& interfaceID();
/** fill and write ntuple data of a given VxCandidate */
virtual StatusCode fillVxCandidateData (const Trk::VxCandidate&) const = 0;
virtual StatusCode fillEventInfo(int &) const = 0;
virtual StatusCode fillTrueTrackAtVertexInfo(const Trk::VxCandidate&, const TrackCollection&, const TrackTruthCollection&) const = 0;
};
inline const InterfaceID& Trk::IVtxValidationNtupleTool::interfaceID() {
return IID_IVtxValidationNtupleTool;
}
} // end of namespace
#endif // TRK_IVTXVALIDATIONNTUPLETOOL_H
package TrkVertexFitterValidationInterfaces
author Tatjana Lenz <Tatjana.Lenz@cern.ch>
use AtlasPolicy AtlasPolicy-*
use AtlasHepMC AtlasHepMC-* External
use GaudiInterface GaudiInterface-* External
################################################
#Tracking
################################################
use VxVertex VxVertex-* Tracking/TrkEvent
use TrkTrack TrkTrack-* Tracking/TrkEvent
use TrkTruthData TrkTruthData-* Tracking/TrkEvent
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment