Main Page
Namespaces
Classes
Package Documentation
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 "
FWCore/ParameterSet/interface/ParameterSet.h
"
5
#include "
DataFormats/Math/interface/LorentzVector.h
"
6
7
#include <iostream>
8
#include <memory>
9
#include <vector>
10
#include <string>
11
12
class
G4Step;
13
class
G4Track;
14
class
G4ProcessTypeEnumerator
;
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
&) =
delete
;
// stop default
31
const
TreatSecondary
&
operator=
(
const
TreatSecondary
&) =
delete
;
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
AlCaHLTBitMon_ParallelJobs.p
p
Definition:
AlCaHLTBitMon_ParallelJobs.py:152
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
TreatSecondary::eTrack
double eTrack
Definition:
TreatSecondary.h:35
TreatSecondary::~TreatSecondary
virtual ~TreatSecondary()
Definition:
TreatSecondary.cc:32
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:51
TreatSecondary::typeEnumerator
G4ProcessTypeEnumerator * typeEnumerator
Definition:
TreatSecondary.h:36
ParameterSet.h
TreatSecondary::TreatSecondary
TreatSecondary(const edm::ParameterSet &p)
Definition:
TreatSecondary.cc:17
TreatSecondary::operator=
const TreatSecondary & operator=(const TreatSecondary &)=delete
LorentzVector.h
TreatSecondary::killAfter
int killAfter
Definition:
TreatSecondary.h:34
G4ProcessTypeEnumerator
Definition:
G4ProcessTypeEnumerator.h:6
TreatSecondary
Definition:
TreatSecondary.h:16
TreatSecondary::minDeltaE
double minDeltaE
Definition:
TreatSecondary.h:35
TreatSecondary::initTrack
void initTrack(const G4Track *trk)
Definition:
TreatSecondary.cc:36
TreatSecondary::nsecL
int nsecL
Definition:
TreatSecondary.h:37
TreatSecondary::step
int step
Definition:
TreatSecondary.h:37
edm::ParameterSet
Definition:
ParameterSet.h:36
step
step
Definition:
StallMonitor.cc:104
Generated for CMSSW Reference Manual by
1.8.11