ATLAS Offline Software
Loading...
Searching...
No Matches
LArG4H62004CalibSD.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 __LArG4H62004CalibSD_H__
6#define __LArG4H62004CalibSD_H__
7
10
11#include <set>
12#include <vector>
13
14// Forward declarations.
15class G4Step;
16class G4HCofThisEvent;
17class G4TouchableHistory;
18
20{
21public:
22 LArG4H62004CalibSD(G4String name,ILArCalibCalculatorSvc* calc,bool doPID=false);
24
25 // The required functions for all sensitive detectors:
26 G4bool ProcessHits(G4Step* step, G4TouchableHistory* ROhist);
27
28 // The calibration sensitive detector can receive a message that
29 // is outside Geant4's normal hit processing: for a particular
30 // G4Step, get the identifier and deposite a specified amount of
31 // energy.
32 virtual G4bool SpecialHit(G4Step* step, const std::vector<G4double>& energy);
33
34private:
37};
38
39#endif // __LArG4H62004CalibSD_H__
LArG4CalibSD(G4String a_name, ILArCalibCalculatorSvc *calc, bool doPID=false)
Constructor.
LArG4H62004CalibSD(const LArG4H62004CalibSD &)
LArG4H62004CalibSD(G4String name, ILArCalibCalculatorSvc *calc, bool doPID=false)
G4bool ProcessHits(G4Step *step, G4TouchableHistory *ROhist)
virtual G4bool SpecialHit(G4Step *step, const std::vector< G4double > &energy)
LArG4H62004CalibSD & operator=(const LArG4H62004CalibSD &)