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 
11 #include "G4String.hh"
12 
13 #include <string>
14 
15 class G4Step;
16 class G4Material;
17 
18 class HcalTB06BeamSD : public CaloSD {
19 public:
21  const edm::EventSetup &,
23  edm::ParameterSet const &,
24  const SimTrackManager *);
25  ~HcalTB06BeamSD() override;
26  uint32_t setDetUnitId(const G4Step *step) override;
27 
28 protected:
29  double getEnergyDeposit(const G4Step *) override;
30 
31 private:
32  bool isItWireChamber(const std::string &);
33 
34  bool useBirk_;
35  double birk1_, birk2_, birk3_;
37 };
38 
39 #endif // HcalTB06BeamSD_h
HcalTB06BeamSD::hcalBeamPar_
const HcalTB06BeamParameters * hcalBeamPar_
Definition: HcalTB06BeamSD.h:36
SimTrackManager
Definition: SimTrackManager.h:35
step
step
Definition: StallMonitor.cc:94
HcalTB06BeamSD::isItWireChamber
bool isItWireChamber(const std::string &)
Definition: HcalTB06BeamSD.cc:84
HcalTB06BeamSD::birk3_
double birk3_
Definition: HcalTB06BeamSD.h:35
HcalTB06BeamSD::HcalTB06BeamSD
HcalTB06BeamSD(const std::string &, const edm::EventSetup &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition: HcalTB06BeamSD.cc:20
HcalTB06BeamSD::getEnergyDeposit
double getEnergyDeposit(const G4Step *) override
Definition: HcalTB06BeamSD.cc:51
HcalTB06BeamParameters
Definition: HcalTB06BeamParameters.h:9
HcalTB06BeamParameters.h
HcalTB06BeamSD::useBirk_
bool useBirk_
Definition: HcalTB06BeamSD.h:34
SensitiveDetectorCatalog
Definition: SensitiveDetectorCatalog.h:10
HcalTB06BeamSD::setDetUnitId
uint32_t setDetUnitId(const G4Step *step) override
Definition: HcalTB06BeamSD.cc:64
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
HcalTB06BeamSD::birk1_
double birk1_
Definition: HcalTB06BeamSD.h:35
edm::ParameterSet
Definition: ParameterSet.h:47
CaloSD.h
HcalTB06BeamSD
Definition: HcalTB06BeamSD.h:18
edm::EventSetup
Definition: EventSetup.h:58
HcalTB06BeamSD::~HcalTB06BeamSD
~HcalTB06BeamSD() override
Definition: HcalTB06BeamSD.cc:49
HcalTB06BeamSD::birk2_
double birk2_
Definition: HcalTB06BeamSD.h:35
CaloSD
Definition: CaloSD.h:38