CMS 3D CMS Logo

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