CMS 3D CMS Logo

TotemT2ScintSD.h
Go to the documentation of this file.
1 #ifndef SimG4CMSForwardTotemT2ScintSD_h
2 #define SimG4CMSForwardTotemT2ScintSD_h
3 
8 
9 class TotemT2ScintSD : public CaloSD {
10 public:
13  edm::ParameterSet const &,
14  const SimTrackManager *);
15  ~TotemT2ScintSD() override = default;
16  uint32_t setDetUnitId(const G4Step *step) override;
18 
19 protected:
20  double getEnergyDeposit(const G4Step *) override;
21 
22 private:
23  uint32_t setDetUnitId(const int &zside, const int &lay, const int &phi);
24 
25  bool useBirk_;
26  double birk1_, birk2_, birk3_;
27 
28  std::unique_ptr<TotemT2ScintNumberingScheme> numberingScheme;
29 };
30 
31 #endif // TotemT2ScintSD_h
TotemT2ScintSD::setDetUnitId
uint32_t setDetUnitId(const G4Step *step) override
Definition: TotemT2ScintSD.cc:48
SimTrackManager
Definition: SimTrackManager.h:35
step
step
Definition: StallMonitor.cc:94
TotemT2ScintSD::numberingScheme
std::unique_ptr< TotemT2ScintNumberingScheme > numberingScheme
Definition: TotemT2ScintSD.h:28
TotemT2ScintNumberingScheme.h
ecaldqm::zside
int zside(DetId const &)
Definition: EcalDQMCommonUtils.cc:189
TotemT2ScintSD::birk2_
double birk2_
Definition: TotemT2ScintSD.h:26
SensitiveDetectorCatalog
Definition: SensitiveDetectorCatalog.h:10
TotemT2ScintSD
Definition: TotemT2ScintSD.h:9
TotemT2ScintSD::useBirk_
bool useBirk_
Definition: TotemT2ScintSD.h:25
edm::ParameterSet
Definition: ParameterSet.h:47
CaloSD.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
generator_cfi.scheme
scheme
Definition: generator_cfi.py:22
TotemT2ScintSD::birk3_
double birk3_
Definition: TotemT2ScintSD.h:26
DDAxes::phi
TotemT2ScintSD::TotemT2ScintSD
TotemT2ScintSD(const std::string &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition: TotemT2ScintSD.cc:20
TotemT2ScintSD::birk1_
double birk1_
Definition: TotemT2ScintSD.h:26
Frameworkfwd.h
ParameterSetfwd.h
TotemT2ScintSD::setNumberingScheme
void setNumberingScheme(TotemT2ScintNumberingScheme *scheme)
Definition: TotemT2ScintSD.cc:59
TotemT2ScintSD::~TotemT2ScintSD
~TotemT2ScintSD() override=default
CaloSD
Definition: CaloSD.h:39
TotemT2ScintNumberingScheme
Definition: TotemT2ScintNumberingScheme.h:6
TotemT2ScintSD::getEnergyDeposit
double getEnergyDeposit(const G4Step *) override
Definition: TotemT2ScintSD.cc:66