CMS 3D CMS Logo

CastorSD.h
Go to the documentation of this file.
1 #ifndef Forward_CastorSD_h
2 #define Forward_CastorSD_h
3 // -*- C++ -*-
4 //
5 // Package: Forward
6 // Class : CastorSD
7 //
16 //
17 // Original Author:
18 // Created: Tue May 16 10:14:34 CEST 2006
19 
20 // system include files
21 
22 // user include files
23 
28 #include "G4LogicalVolume.hh"
29 
30 class CastorSD : public CaloSD {
31 public:
32  CastorSD(const std::string &,
33  const edm::EventSetup &,
34  const SensitiveDetectorCatalog &clg,
35  edm::ParameterSet const &,
36  const SimTrackManager *);
37  ~CastorSD() override;
38  uint32_t setDetUnitId(const G4Step *step) override;
40 
41 protected:
42  double getEnergyDeposit(const G4Step *) override;
43  bool getFromLibrary(const G4Step *) override;
44 
45 private:
46  uint32_t rotateUnitID(uint32_t, const G4Track *, const CastorShowerEvent &);
49  G4LogicalVolume *lvC3EF, *lvC3HF, *lvC4EF, *lvC4HF;
50  G4LogicalVolume *lvCAST; // Pointer for CAST sensitive volume (SL trigger)
51 
55 };
56 
57 #endif // CastorSD_h
CastorSD::non_compensation_factor
double non_compensation_factor
Definition: CastorSD.h:54
SimTrackManager
Definition: SimTrackManager.h:35
CastorSD::CastorSD
CastorSD(const std::string &, const edm::EventSetup &, const SensitiveDetectorCatalog &clg, edm::ParameterSet const &, const SimTrackManager *)
Definition: CastorSD.cc:31
step
step
Definition: StallMonitor.cc:94
CastorShowerLibrary.h
CastorSD::useShowerLibrary
bool useShowerLibrary
Definition: CastorSD.h:52
CastorShowerLibrary
Definition: CastorShowerLibrary.h:27
CastorSD::getFromLibrary
bool getFromLibrary(const G4Step *) override
Definition: CastorSD.cc:359
CastorSD::numberingScheme
CastorNumberingScheme * numberingScheme
Definition: CastorSD.h:47
CastorNumberingScheme.h
CastorSD::setDetUnitId
uint32_t setDetUnitId(const G4Step *step) override
Definition: CastorSD.cc:281
CastorSD::lvC4HF
G4LogicalVolume * lvC4HF
Definition: CastorSD.h:49
CastorSD::lvC3HF
G4LogicalVolume * lvC3HF
Definition: CastorSD.h:49
SensitiveDetectorCatalog
Definition: SensitiveDetectorCatalog.h:10
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
CastorSD::rotateUnitID
uint32_t rotateUnitID(uint32_t, const G4Track *, const CastorShowerEvent &)
Definition: CastorSD.cc:297
edm::ParameterSet
Definition: ParameterSet.h:47
CaloSD.h
CastorNumberingScheme
Definition: CastorNumberingScheme.h:30
CastorSD::lvC3EF
G4LogicalVolume * lvC3EF
Definition: CastorSD.h:49
CastorShowerEvent
Definition: CastorShowerEvent.h:15
CastorSD
Definition: CastorSD.h:30
CastorSD::energyThresholdSL
double energyThresholdSL
Definition: CastorSD.h:53
CastorSD::showerLibrary
CastorShowerLibrary * showerLibrary
Definition: CastorSD.h:48
edm::EventSetup
Definition: EventSetup.h:58
generator_cfi.scheme
scheme
Definition: generator_cfi.py:22
CastorSD::lvC4EF
G4LogicalVolume * lvC4EF
Definition: CastorSD.h:49
CastorSD::lvCAST
G4LogicalVolume * lvCAST
Definition: CastorSD.h:50
CastorSD::~CastorSD
~CastorSD() override
Definition: CastorSD.cc:89
CastorSD::setNumberingScheme
void setNumberingScheme(CastorNumberingScheme *scheme)
Definition: CastorSD.cc:287
CastorSD::getEnergyDeposit
double getEnergyDeposit(const G4Step *) override
Definition: CastorSD.cc:93
CaloSD
Definition: CaloSD.h:38
CastorShowerEvent.h