CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TreatSecondary.h
Go to the documentation of this file.
1 #ifndef SimG4Core_CheckSecondary_TreatSecondary_H
2 #define SimG4Core_CheckSecondary_TreatSecondary_H
3 
7 
8 #include <iostream>
9 #include <memory>
10 #include <vector>
11 #include <string>
12 
13 class G4Step;
14 class G4Track;
15 
17 
18 public:
20  virtual ~TreatSecondary();
21 
22  void initTrack(const G4Track* trk);
23  std::vector<math::XYZTLorentzVector> tracks(const G4Step * step,
24  std::string & procName,
25  int & procID, bool & intr,
26  double & deltaE,
27  std::vector<int> & charges);
28 
29 private:
30  TreatSecondary(const TreatSecondary&); // stop default
32 
33 private:
35  double minDeltaE, eTrack;
37  int step, nHad, nsecL;
38 };
39 
40 #endif
const TreatSecondary & operator=(const TreatSecondary &)
virtual ~TreatSecondary()
std::vector< math::XYZTLorentzVector > tracks(const G4Step *step, std::string &procName, int &procID, bool &intr, double &deltaE, std::vector< int > &charges)
G4ProcessTypeEnumerator * typeEnumerator
TreatSecondary(const edm::ParameterSet &p)
void initTrack(const G4Track *trk)