Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
22 m_trackIsolationTool(),
25 declareInterface<DerivationFramework::IAugmentationTool>(
this);
42 if( ! m_trackIsolationTool.empty() ) {
43 CHECK( m_trackIsolationTool.retrieve() );
44 ATH_MSG_INFO(
"Successfully retrived the TrackIsolationTool!" );
50 m_ptconeTypes.clear();
51 for(
auto c: m_ptcones){
54 m_ptconeTypes.push_back(
t);
57 return StatusCode::SUCCESS;
65 for(
auto d: m_decorators) {
if(
d)
delete d;}
69 return StatusCode::SUCCESS;
76 if(evtStore()->
retrieve(toDecorate, m_containerName).isFailure()) {
78 return StatusCode::FAILURE;
82 for(
auto particle : *toDecorate) {
86 if (m_trackIsolationTool->trackIsolation(resultTrack, *particle, m_ptconeTypes, m_trkCorrList)){
87 for(
unsigned int i=0;
i<m_ptcones.size();
i++){
89 (*(m_decorators[m_ptcones[
i]]))(*particle) = resultTrack.
ptcones.at(
i);
97 return StatusCode::SUCCESS;
def retrieve(aClass, aKey=None)
~trackIsolationDecorator()
Destructor.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
@ coreTrackPtr
tracks pointer
virtual StatusCode addBranches() const
Pass the thinning service
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
#define ATH_MSG_VERBOSE(x)
trackIsolationDecorator(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
std::vector< int > m_ptcones
Helper class to provide type-safe access to aux data.
::StatusCode StatusCode
StatusCode definition for legacy code.
IsolationType
Overall enumeration for isolation types in xAOD files.
#define CHECK(...)
Evaluate an expression and check for errors.
Helpers for checking error return status codes and reporting errors.
ToolHandle< xAOD::ITrackIsolationTool > m_trackIsolationTool
Athena configured tools.
std::vector< float > ptcones
#define ATH_MSG_WARNING(x)
std::string m_containerName