CMS 3D CMS Logo

MaterialBudgetHcal.h
Go to the documentation of this file.
1 #ifndef Validation_Geometry_MaterialBudgetHcal_h
2 #define Validation_Geometry_MaterialBudgetHcal_h
3 
6 
10 
11 #include <CLHEP/Vector/LorentzVector.h>
12 
13 class BeginOfJob;
14 class BeginOfTrack;
15 class G4Step;
16 class EndOfTrack;
17 
19  public Observer<const BeginOfJob*>,
20  public Observer<const BeginOfTrack*>,
21  public Observer<const G4Step*>,
22  public Observer<const EndOfTrack*> {
23 
24 public:
25 
27  virtual ~MaterialBudgetHcal();
28 
29 private:
30 
31  MaterialBudgetHcal(const MaterialBudgetHcal&); // stop default
32  const MaterialBudgetHcal& operator=(const MaterialBudgetHcal&); // stop default
33 
34  void update(const BeginOfJob*);
35  void update(const BeginOfTrack*);
36  void update(const G4Step*);
37  void update(const EndOfTrack*);
38 
39  bool stopAfter(const G4Step*);
40 
43  double rMax, zMax;
44 };
45 
46 #endif
bool stopAfter(const G4Step *)
void update(const BeginOfJob *)
This routine will be called when the appropriate signal arrives.
MaterialBudgetCastorHistos * theHistoCastor
MaterialBudgetHcal(const edm::ParameterSet &)
MaterialBudgetHcalHistos * theHistoHcal
const MaterialBudgetHcal & operator=(const MaterialBudgetHcal &)