ATLAS Offline Software
Generators
GeneratorFilters
GeneratorFilters
xAODDecayTimeFilter.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
#ifndef GENERATORFILTERS_XAODDECAYTIMEFILTER_H
7
#define GENERATORFILTERS_XAODDECAYTIMEFILTER_H
8
9
#include "
GeneratorModules/GenFilter.h
"
10
#include "GaudiKernel/ServiceHandle.h"
11
#include "
xAODTruth/TruthParticle.h
"
12
#include "
xAODTruth/TruthParticleContainer.h
"
13
#include "
xAODTruth/TruthParticleAuxContainer.h
"
14
#include "
AthenaKernel/IAthRNGSvc.h
"
15
16
#include "
xAODTruth/TruthEvent.h
"
17
#include "
xAODTruth/TruthEventContainer.h
"
18
19
namespace
CLHEP
{
20
class
HepRandomEngine;
21
}
22
23
class
xAODDecayTimeFilter
:
public
GenFilter
{
24
public
:
25
26
xAODDecayTimeFilter
(
const
std::string&
name
, ISvcLocator* pSvcLocator);
27
virtual
StatusCode
filterInitialize
();
28
virtual
StatusCode
filterEvent
();
29
30
private
:
31
CLHEP::HepRandomEngine*
getRandomEngine
(
const
std::string&
streamName
,
32
const
EventContext& ctx)
const
;
33
34
double
tau
(
const
xAOD::TruthParticle
* ptr)
const
;
35
float
m_lifetimeLow
;
36
float
m_lifetimeHigh
;
37
float
m_seedlifetime
;
38
ServiceHandle<IAthRNGSvc>
m_rndmSvc
{
this
,
"RndmSvc"
,
"AthRNGSvc"
};
39
bool
m_flatlifetime
;
40
std::vector<int>
m_particleID
;
41
};
42
43
44
45
#endif
xAODDecayTimeFilter::m_particleID
std::vector< int > m_particleID
Definition:
xAODDecayTimeFilter.h:40
xAODDecayTimeFilter
Definition:
xAODDecayTimeFilter.h:23
TruthParticleContainer.h
GenFilter.h
xAODDecayTimeFilter::filterEvent
virtual StatusCode filterEvent()
Definition:
xAODDecayTimeFilter.cxx:48
xAODDecayTimeFilter::m_rndmSvc
ServiceHandle< IAthRNGSvc > m_rndmSvc
Definition:
xAODDecayTimeFilter.h:38
TruthParticleAuxContainer.h
GenFilter
Base class for event generator filtering modules.
Definition:
GenFilter.h:30
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAOD::TruthParticle_v1
Class describing a truth particle in the MC record.
Definition:
TruthParticle_v1.h:41
CLHEP
STD'S.
Definition:
IAtRndmGenSvc.h:19
xAODDecayTimeFilter::getRandomEngine
CLHEP::HepRandomEngine * getRandomEngine(const std::string &streamName, const EventContext &ctx) const
Definition:
xAODDecayTimeFilter.cxx:94
xAODDecayTimeFilter::xAODDecayTimeFilter
xAODDecayTimeFilter(const std::string &name, ISvcLocator *pSvcLocator)
Definition:
xAODDecayTimeFilter.cxx:11
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:195
xAODDecayTimeFilter::tau
double tau(const xAOD::TruthParticle *ptr) const
Definition:
xAODDecayTimeFilter.cxx:38
xAODDecayTimeFilter::m_flatlifetime
bool m_flatlifetime
Definition:
xAODDecayTimeFilter.h:39
AthenaPoolExample_Copy.streamName
string streamName
Definition:
AthenaPoolExample_Copy.py:39
xAODDecayTimeFilter::m_lifetimeLow
float m_lifetimeLow
Definition:
xAODDecayTimeFilter.h:35
xAODDecayTimeFilter::m_lifetimeHigh
float m_lifetimeHigh
Definition:
xAODDecayTimeFilter.h:36
xAODDecayTimeFilter::m_seedlifetime
float m_seedlifetime
Definition:
xAODDecayTimeFilter.h:37
xAODDecayTimeFilter::filterInitialize
virtual StatusCode filterInitialize()
Definition:
xAODDecayTimeFilter.cxx:22
TruthParticle.h
TruthEventContainer.h
TruthEvent.h
IAthRNGSvc.h
ServiceHandle< IAthRNGSvc >
Generated on Fri Jul 5 2024 21:33:01 for ATLAS Offline Software by
1.8.18