19#ifndef TILEG4INTERFACES_ITILECALCULATOR_H
20#define TILEG4INTERFACES_ITILECALCULATOR_H
25#include "GaudiKernel/IService.h"
26#include "Identifier/Identifier.h"
29class TileGeoG4Section;
31class TileGeoG4LookupBuilder;
47 TileGeoG4Cell *
cell =
nullptr;
virtual const TileSDOptions * GetOptions() const =0
pointer to class with all options
virtual void pmtEdepFromFCS_StepInfo(TileHitData &hitData, double ene, double yLocal, double halfYLocal, double zLocal, int Ushape) const =0
Method used by TileFastCaloSim/TileFCSmStepToTileHitVec.
virtual G4bool MakePmtEdepTime(const G4Step *, TileHitData &hitData, double &deltaTime) const =0
Calculation of pmtID, edep and scin_Time with aStep (Sergey)
virtual G4bool FindTileScinSection(const G4Step *, TileHitData &hitData) const =0
Search for the tilecal sub-section, its module and some identifiers.
virtual TileMicroHit GetTileMicroHit(const G4Step *, TileHitData &hitData) const =0
Used by FastCaloSimParamAction.
virtual std::unique_ptr< TileGeoG4LookupBuilder > GetLookupBuilder() const =0
virtual ~ITileCalculator()
virtual G4bool ManageScintHit(TileHitData &hitData, double deltaTime) const =0
Calculation of pmtID, edep and scin_Time with aStep (Sergey)
DeclareInterfaceID(ITileCalculator, 1, 0)
Variables to identify Hit objects.
TileGeoG4Section * section