CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HGCSD.h
Go to the documentation of this file.
1 #ifndef SimG4CMS_HGCSD_h
2 #define SimG4CMS_HGCSD_h
3 // File: HGCSD.h
5 // Description: Stores hits of the High Granularity Calorimeter (HGC) in the
6 // appropriate container
8 
12 
13 #include "G4String.hh"
14 #include <map>
15 #include <string>
16 #include <TH1F.h>
17 
18 class DDCompactView;
19 class DDFilteredView;
20 class G4LogicalVolume;
21 class G4Material;
22 class G4Step;
23 
24 class HGCSD : public CaloSD {
25 
26 public:
27 
28  HGCSD(G4String , const DDCompactView &, const SensitiveDetectorCatalog &,
29  edm::ParameterSet const &, const SimTrackManager*);
30  virtual ~HGCSD();
31  virtual bool ProcessHits(G4Step * , G4TouchableHistory * );
32  virtual double getEnergyDeposit(G4Step* );
33  virtual uint32_t setDetUnitId(G4Step* step);
34 
35 protected:
36 
37  virtual void initRun();
38  virtual bool filterHit(CaloG4Hit*, double);
39 
40 private:
41 
42  uint32_t setDetUnitId(ForwardSubdetector &, int &, int &, int &, G4ThreeVector &);
43  bool isItinFidVolume (G4ThreeVector&) {return true;}
44  int setTrackID(G4Step * step);
45 
48  double eminHit;
50 };
51 
52 #endif // HGCSD_h
virtual ~HGCSD()
Definition: HGCSD.cc:74
HGCSD(G4String, const DDCompactView &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition: HGCSD.cc:31
HGCNumberingScheme * numberingScheme
Definition: HGCSD.h:46
Definition: CaloSD.h:42
virtual bool ProcessHits(G4Step *, G4TouchableHistory *)
Definition: HGCSD.cc:78
ForwardSubdetector
type of data representation of DDCompactView
Definition: DDCompactView.h:77
G4int mupPDG
Definition: HGCSD.h:47
double eminHit
Definition: HGCSD.h:48
virtual void initRun()
Definition: HGCSD.cc:132
bool isItinFidVolume(G4ThreeVector &)
Definition: HGCSD.h:43
G4int verbosity
Definition: HGCSD.h:47
virtual double getEnergyDeposit(G4Step *)
Definition: HGCSD.cc:103
virtual bool filterHit(CaloG4Hit *, double)
Definition: HGCSD.cc:143
int setTrackID(G4Step *step)
Definition: HGCSD.cc:154
Definition: HGCSD.h:24
ForwardSubdetector myFwdSubdet_
Definition: HGCSD.h:49
virtual uint32_t setDetUnitId(G4Step *step)
Definition: HGCSD.cc:108
G4int mumPDG
Definition: HGCSD.h:47