CMS 3D CMS Logo

HGCalTB16SD01.h
Go to the documentation of this file.
1 #ifndef SimG4CMS_HGCalTestBeam_HGCalTB16SD01_H
2 #define SimG4CMS_HGCalTestBeam_HGCalTB16SD01_H 1
3 
9 
10 #include "G4Material.hh"
11 #include "G4Step.hh"
12 
13 #include <string>
14 
15 class HGCalTB16SD01 : public CaloSD {
16 public:
18  ~HGCalTB16SD01() override = default;
19  uint32_t setDetUnitId(const G4Step* step) override;
20  static uint32_t packIndex(int det, int lay, int x, int y);
21  static void unpackIndex(const uint32_t& idx, int& det, int& lay, int& x, int& y);
22 
23 protected:
24  double getEnergyDeposit(const G4Step*) override;
25 
26 private:
27  void initialize(const G4StepPoint* point);
28 
30  bool useBirk_;
31  double birk1_, birk2_, birk3_;
33  G4Material* matScin_;
34 };
35 #endif
DDAxes::y
SimTrackManager
Definition: SimTrackManager.h:35
step
step
Definition: StallMonitor.cc:94
HGCalTB16SD01
Definition: HGCalTB16SD01.h:15
HGCalTB16SD01::matName_
std::string matName_
Definition: HGCalTB16SD01.h:29
DDAxes::x
heavyIonCSV_trainingSettings.idx
idx
Definition: heavyIonCSV_trainingSettings.py:5
HGCalTB16SD01::packIndex
static uint32_t packIndex(int det, int lay, int x, int y)
Definition: HGCalTB16SD01.cc:58
HGCalTB16SD01::matScin_
G4Material * matScin_
Definition: HGCalTB16SD01.h:33
HGCalTB16SD01::useBirk_
bool useBirk_
Definition: HGCalTB16SD01.h:30
HGCalTB16SD01::initialize
void initialize(const G4StepPoint *point)
Definition: HGCalTB16SD01.cc:94
HGCalTB16SD01::unpackIndex
static void unpackIndex(const uint32_t &idx, int &det, int &lay, int &x, int &y)
Definition: HGCalTB16SD01.cc:83
SensitiveDetectorCatalog
Definition: SensitiveDetectorCatalog.h:10
HGCalTB16SD01::birk2_
double birk2_
Definition: HGCalTB16SD01.h:31
edm::ParameterSet
Definition: ParameterSet.h:47
CaloSD.h
HGCalTB16SD01::birk1_
double birk1_
Definition: HGCalTB16SD01.h:31
TrackInformation.h
HGCalTB16SD01::HGCalTB16SD01
HGCalTB16SD01(const std::string &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition: HGCalTB16SD01.cc:13
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
HGCalTB16SD01::~HGCalTB16SD01
~HGCalTB16SD01() override=default
HGCalTB16SD01::getEnergyDeposit
double getEnergyDeposit(const G4Step *) override
Definition: HGCalTB16SD01.cc:31
Frameworkfwd.h
Exception.h
HGCalTB16SD01::birk3_
double birk3_
Definition: HGCalTB16SD01.h:31
HGCalTB16SD01::initialize_
bool initialize_
Definition: HGCalTB16SD01.h:32
ParameterSet.h
point
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition: invegas.h:5
CaloSD
Definition: CaloSD.h:39
HGCalTB16SD01::setDetUnitId
uint32_t setDetUnitId(const G4Step *step) override
Definition: HGCalTB16SD01.cc:48