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 
10 
11 #include "G4String.hh"
12 
13 #include <string>
14 
15 class DDCompactView;
16 class DDFilteredView;
17 class G4Step;
18 class G4Material;
19 
20 class HcalTB06BeamSD : public CaloSD {
21 
22 public:
23 
24  HcalTB06BeamSD(const std::string&, const DDCompactView &,
26  edm::ParameterSet const &, const SimTrackManager*);
27  ~HcalTB06BeamSD() override;
28  uint32_t setDetUnitId(const G4Step* step) override;
29 
30 protected:
31 
32  double getEnergyDeposit(const G4Step*) override;
33 
34 private:
35 
36  std::vector<G4String> getNames(DDFilteredView&);
37  bool isItWireChamber(const G4String&);
38 
39  bool useBirk;
40  double birk1, birk2, birk3;
41  std::vector<G4String> wcNames;
42  G4String matName;
43 };
44 
45 #endif // HcalTB06BeamSD_h
std::vector< G4String > wcNames
Definition: CaloSD.h:37
double getEnergyDeposit(const G4Step *) override
Compact representation of the geometrical detector hierarchy.
Definition: DDCompactView.h:80
bool isItWireChamber(const G4String &)
HcalTB06BeamSD(const std::string &, const DDCompactView &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
const std::vector< std::string > & getNames() const
uint32_t setDetUnitId(const G4Step *step) override
~HcalTB06BeamSD() override
G4String matName
step