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 "
DataFormats/Math/interface/LorentzVector.h
"
5
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
6
7
#include <iostream>
8
#include <memory>
9
#include <string>
10
#include <vector>
11
12
class
G4Step;
13
class
G4Track;
14
class
G4ProcessTypeEnumerator
;
15
16
class
TreatSecondary
{
17
public
:
18
TreatSecondary
(
const
edm::ParameterSet
&
p
);
19
TreatSecondary
(
const
TreatSecondary
&) =
delete
;
// stop default
20
const
TreatSecondary
&
operator=
(
const
TreatSecondary
&) =
delete
;
21
virtual
~TreatSecondary
();
22
23
void
initTrack
(
const
G4Track *trk);
24
std::vector<math::XYZTLorentzVector>
tracks
(
25
const
G4Step *
step
,
std::string
&procName,
int
&procID,
bool
&intr,
double
&
deltaE
, std::vector<int> &
charges
);
26
27
private
:
28
int
verbosity
,
minSec
,
killAfter
;
29
double
minDeltaE
,
eTrack
;
30
G4ProcessTypeEnumerator
*
typeEnumerator
;
31
int
step
,
nHad
,
nsecL
;
32
};
33
34
#endif
TreatSecondary::verbosity
int verbosity
Definition:
TreatSecondary.h:28
TreatSecondary::minSec
int minSec
Definition:
TreatSecondary.h:28
TreatSecondary::eTrack
double eTrack
Definition:
TreatSecondary.h:29
TreatSecondary::~TreatSecondary
virtual ~TreatSecondary()
Definition:
TreatSecondary.cc:30
TreatSecondary::nHad
int nHad
Definition:
TreatSecondary.h:31
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:46
TreatSecondary::typeEnumerator
G4ProcessTypeEnumerator * typeEnumerator
Definition:
TreatSecondary.h:30
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
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:28
G4ProcessTypeEnumerator
Definition:
G4ProcessTypeEnumerator.h:6
TreatSecondary
Definition:
TreatSecondary.h:16
EgHLTOffHistBins_cfi.deltaE
deltaE
Definition:
EgHLTOffHistBins_cfi.py:28
TreatSecondary::minDeltaE
double minDeltaE
Definition:
TreatSecondary.h:29
TreatSecondary::initTrack
void initTrack(const G4Track *trk)
Definition:
TreatSecondary.cc:35
TreatSecondary::nsecL
int nsecL
Definition:
TreatSecondary.h:31
TreatSecondary::step
int step
Definition:
TreatSecondary.h:31
edm::ParameterSet
Definition:
ParameterSet.h:47
step
step
Definition:
StallMonitor.cc:98
CosmicGenFilterHelix_cfi.charges
charges
only generated particles of these IDs are considered
Definition:
CosmicGenFilterHelix_cfi.py:6
AlCaHLTBitMon_ParallelJobs.p
def p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
Generated for CMSSW Reference Manual by
1.8.14