CMS 3D CMS Logo

HcalTB06BeamSD.h
Go to the documentation of this file.
1 #ifndef SimG4CMS_HcalTB06BeamSD_h
2 #define SimG4CMS_HcalTB06BeamSD_h
3 // File: HcalTB06BeamSD.h
5 // Description: Stores hits of Beam counters for H2 TB06 in appropriate
6 // containers
8 
13 #include "G4String.hh"
14 
15 #include <string>
16 
17 class G4Step;
18 class G4Material;
19 
20 class HcalTB06BeamSD : public CaloSD {
21 public:
23  const HcalTB06BeamParameters *,
25  edm::ParameterSet const &,
26  const SimTrackManager *);
27  ~HcalTB06BeamSD() override;
28  uint32_t setDetUnitId(const G4Step *step) override;
29 
30 protected:
31  double getEnergyDeposit(const G4Step *) override;
32 
33 private:
34  bool isItWireChamber(const std::string &);
35 
36  bool useBirk_;
37  double birk1_, birk2_, birk3_;
39 };
40 
41 #endif // HcalTB06BeamSD_h
const HcalTB06BeamParameters * hcalBeamPar_
Definition: CaloSD.h:40
double getEnergyDeposit(const G4Step *) override
bool isItWireChamber(const std::string &)
HcalTB06BeamSD(const std::string &, const HcalTB06BeamParameters *, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
uint32_t setDetUnitId(const G4Step *step) override
~HcalTB06BeamSD() override
step
Definition: StallMonitor.cc:83