Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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
TreatSecondary::minDeltaE
double minDeltaE
Definition:
TreatSecondary.h:29
TreatSecondary::initTrack
void initTrack(const G4Track *trk)
Definition:
TreatSecondary.cc:35
AlCaHLTBitMon_ParallelJobs.p
tuple p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
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:94
Generated for CMSSW Reference Manual by
1.8.5