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 
32 public:
33 
34  CastorSD(const std::string&, const DDCompactView &, const SensitiveDetectorCatalog & clg,
35  edm::ParameterSet const &, const SimTrackManager*);
36  ~CastorSD() override;
37  uint32_t setDetUnitId(const G4Step* step) override;
39 
40 protected:
41 
42  double getEnergyDeposit(const G4Step*) override;
43  bool getFromLibrary(const G4Step*) override;
44 
45 private:
46 
47  uint32_t rotateUnitID(uint32_t, const G4Track*, const CastorShowerEvent&);
50  G4LogicalVolume *lvC3EF, *lvC3HF, *lvC4EF, *lvC4HF;
51  G4LogicalVolume *lvCAST; // Pointer for CAST sensitive volume (SL trigger)
52 
56 };
57 
58 #endif // CastorSD_h
double getEnergyDeposit(const G4Step *) override
Definition: CastorSD.cc:82
Definition: CaloSD.h:37
uint32_t setDetUnitId(const G4Step *step) override
Definition: CastorSD.cc:286
double non_compensation_factor
Definition: CastorSD.h:55
CastorNumberingScheme * numberingScheme
Definition: CastorSD.h:48
bool useShowerLibrary
Definition: CastorSD.h:53
Compact representation of the geometrical detector hierarchy.
Definition: DDCompactView.h:80
G4LogicalVolume * lvC4HF
Definition: CastorSD.h:50
bool getFromLibrary(const G4Step *) override
Definition: CastorSD.cc:363
G4LogicalVolume * lvC3HF
Definition: CastorSD.h:50
double energyThresholdSL
Definition: CastorSD.h:54
G4LogicalVolume * lvC4EF
Definition: CastorSD.h:50
uint32_t rotateUnitID(uint32_t, const G4Track *, const CastorShowerEvent &)
Definition: CastorSD.cc:304
CastorSD(const std::string &, const DDCompactView &, const SensitiveDetectorCatalog &clg, edm::ParameterSet const &, const SimTrackManager *)
Definition: CastorSD.cc:31
~CastorSD() override
Definition: CastorSD.cc:76
G4LogicalVolume * lvCAST
Definition: CastorSD.h:51
CastorShowerLibrary * showerLibrary
Definition: CastorSD.h:49
void setNumberingScheme(CastorNumberingScheme *scheme)
Definition: CastorSD.cc:292
G4LogicalVolume * lvC3EF
Definition: CastorSD.h:50
step