ATLAS Offline Software
Loading...
Searching...
No Matches
ILArG4ShowerLibSvc.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef LARG4SHOWERLIBSVC_ILIBLARSHOWERLIBSVC_H
6#define LARG4SHOWERLIBSVC_ILIBLARSHOWERLIBSVC_H
7
8// #define DEBUG_FrozenShowers
9
10// Include Files
11#include "GaudiKernel/IInterface.h"
12
13#include <string>
14#include <vector>
15
16#include "G4FastTrack.hh"
18
19class ILArG4ShowerLibSvc : virtual public IInterface {
20public:
21
23
25
26 virtual bool checkLibrary( G4int, int ) = 0;
27
28#ifdef DEBUG_FrozenShowers
29 virtual std::vector<EnergySpot> getShower(const G4FastTrack&, int ) = 0;
30#else
31 virtual std::vector<EnergySpot> getShower(const G4FastTrack&, int ) const = 0;
32#endif
33 virtual double getContainmentZ(const G4FastTrack&, int ) = 0;
34 virtual double getContainmentR(const G4FastTrack&, int ) = 0;
35};
36
37#endif
DeclareInterfaceID(ILArG4ShowerLibSvc, 0, 0)
virtual double getContainmentZ(const G4FastTrack &, int)=0
virtual std::vector< EnergySpot > getShower(const G4FastTrack &, int) const =0
virtual bool checkLibrary(G4int, int)=0
virtual double getContainmentR(const G4FastTrack &, int)=0