ATLAS Offline Software
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 
10 #include "GaudiKernel/ServiceHandle.h"
15 
16 #include "xAODTruth/TruthEvent.h"
18 
19 namespace CLHEP {
20  class HepRandomEngine;
21 }
22 
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;
38  ServiceHandle<IAthRNGSvc> m_rndmSvc{this, "RndmSvc", "AthRNGSvc"};
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 >