ATLAS Offline Software
Loading...
Searching...
No Matches
IParticleProcessor.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IParticleProcessor.h, (c) ATLAS Detector software
8
9#ifndef ISF_FATRASINTERFACES_IPARTICLEPROCESSOR_H
10#define ISF_FATRASINTERFACES_IPARTICLEPROCESSOR_H
11
12// Gaudi
13#include "GaudiKernel/IAlgTool.h"
15
16// Random Number Generation
17#include "CLHEP/Random/RandomEngine.h"
18
19namespace ISF {
20
21 class ISFParticle;
22
34
35 class ATLAS_NOT_THREAD_SAFE IParticleProcessor : virtual public IAlgTool { // deprecated: ATLASSIM-6020
36 public:
37
40
43
46 virtual ISF::ISFParticle* process(const ISF::ISFParticle& isp, CLHEP::HepRandomEngine *randomEngine = nullptr) const = 0;
47 };
48
49} // end of namespace
50
51#endif
52
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
universal processor tool, e.g.
virtual ~IParticleProcessor()
Virtual destructor.
virtual ISF::ISFParticle * process(const ISF::ISFParticle &isp, CLHEP::HepRandomEngine *randomEngine=nullptr) const =0
Creates a new ISFParticle from a given ParticleState, universal transport tool.
DeclareInterfaceID(IParticleProcessor, 1, 0)
Creates the InterfaceID and interfaceID() method.
The generic ISF particle definition,.
Definition ISFParticle.h:42
ISFParticleOrderedQueue.