Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
SimG4Core
CheckSecondary
interface
TreatSecondary.h
Go to the documentation of this file.
1
#ifndef SimG4Core_CheckSecondary_TreatSecondary_H
2
#define SimG4Core_CheckSecondary_TreatSecondary_H
3
4
#include "
SimG4Core/Physics/interface/G4ProcessTypeEnumerator.h
"
5
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
6
#include "
DataFormats/Math/interface/LorentzVector.h
"
7
8
#include <iostream>
9
#include <memory>
10
#include <vector>
11
#include <string>
12
13
class
G4Step;
14
class
G4Track;
15
16
class
TreatSecondary
{
17
18
public
:
19
TreatSecondary
(
const
edm::ParameterSet
&
p
);
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
31
const
TreatSecondary
&
operator=
(
const
TreatSecondary
&);
32
33
private
:
34
int
verbosity
,
minSec
,
killAfter
;
35
double
minDeltaE
,
eTrack
;
36
G4ProcessTypeEnumerator
*
typeEnumerator
;
37
int
step
,
nHad
,
nsecL
;
38
};
39
40
#endif
TreatSecondary::verbosity
int verbosity
Definition:
TreatSecondary.h:34
TreatSecondary::minSec
int minSec
Definition:
TreatSecondary.h:34
TreatSecondary::operator=
const TreatSecondary & operator=(const TreatSecondary &)
TreatSecondary::eTrack
double eTrack
Definition:
TreatSecondary.h:35
TreatSecondary::~TreatSecondary
virtual ~TreatSecondary()
Definition:
TreatSecondary.cc:31
TreatSecondary::nHad
int nHad
Definition:
TreatSecondary.h:37
TreatSecondary::tracks
std::vector< math::XYZTLorentzVector > tracks(const G4Step *step, std::string &procName, int &procID, bool &intr, double &deltaE, std::vector< int > &charges)
Definition:
TreatSecondary.cc:50
TreatSecondary::typeEnumerator
G4ProcessTypeEnumerator * typeEnumerator
Definition:
TreatSecondary.h:36
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
ParameterSet.h
TreatSecondary::TreatSecondary
TreatSecondary(const edm::ParameterSet &p)
Definition:
TreatSecondary.cc:16
LorentzVector.h
TreatSecondary::killAfter
int killAfter
Definition:
TreatSecondary.h:34
G4ProcessTypeEnumerator.h
G4ProcessTypeEnumerator
Definition:
G4ProcessTypeEnumerator.h:14
TreatSecondary
Definition:
TreatSecondary.h:16
TreatSecondary::minDeltaE
double minDeltaE
Definition:
TreatSecondary.h:35
TreatSecondary::initTrack
void initTrack(const G4Track *trk)
Definition:
TreatSecondary.cc:35
AlCaHLTBitMon_ParallelJobs.p
tuple p
Definition:
AlCaHLTBitMon_ParallelJobs.py:152
TreatSecondary::nsecL
int nsecL
Definition:
TreatSecondary.h:37
TreatSecondary::step
int step
Definition:
TreatSecondary.h:37
edm::ParameterSet
Definition:
ParameterSet.h:35
Generated for CMSSW Reference Manual by
1.8.5