Main Page
Namespaces
Classes
Package Documentation
SimMuon
CSCDigitizer
src
CSCCrossGap.cc
Go to the documentation of this file.
1
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
2
#include "
SimMuon/CSCDigitizer/src/CSCCrossGap.h
"
3
#include <cmath>
4
5
#include <iostream>
6
CSCCrossGap::CSCCrossGap
(
double
mass
,
float
mom,
LocalVector
gap
)
7
: theBeta2(0.), theGamma(1.), loggam(0.), theGap(gap),
clusters
(), electronsInClusters(),
steps
(), elosses() {
8
logGamma
(mass, mom);
9
LogTrace
(
"CSCCrossGap"
) <<
"CSCCrossGap: simhit \n"
10
<<
"mass = "
<< mass <<
"GeV/c2, momentum = "
<< mom <<
" GeV/c, gap length = "
<<
length
()
11
<<
" cm \n"
;
12
}
13
14
double
CSCCrossGap::logGamma
(
double
mass
,
float
mom) {
15
theGamma
=
sqrt
((mom / mass) * (mom / mass) + 1.);
16
theBeta2
= 1. - 1. / (
theGamma
*
theGamma
);
17
double
betgam =
sqrt
(
theGamma
*
theGamma
- 1.);
18
LogTrace
(
"CSCCrossGap"
) <<
"gamma = "
<<
theGamma
<<
", beta2 = "
<<
theBeta2
<<
", beta*gamma = "
<< betgam;
19
20
// The lowest value in table (=theGammaBins[0]) is ln(1.1)=0.0953102
21
// (Compensate later if lower)
22
loggam
=
log
(
std::max
(1.1,
theGamma
));
// F-P literal IS double by default!
23
LogTrace
(
"CSCCrossGap"
) <<
"logGamma = "
<<
loggam
;
24
25
return
loggam
;
26
}
customisers.steps
steps
Definition:
customisers.py:41
MessageLogger.h
Vector3DBase< float, LocalTag >
CSCCrossGap.h
mathSSE::sqrt
T sqrt(T t)
Definition:
SSEVec.h:18
HFPhase1Reconstructor_cfi.gap
gap
Definition:
HFPhase1Reconstructor_cfi.py:212
SiStripPI::max
Definition:
SiStripPayloadInspectorHelper.h:178
LogTrace
#define LogTrace(id)
Definition:
MessageLogger.h:671
CSCCrossGap::loggam
double loggam
Definition:
CSCCrossGap.h:59
fastPrimaryVertexProducer_cfi.clusters
clusters
Definition:
fastPrimaryVertexProducer_cfi.py:5
cmsBatch.log
log
Definition:
cmsBatch.py:343
CSCCrossGap::theBeta2
double theBeta2
Definition:
CSCCrossGap.h:57
CSCCrossGap::length
float length() const
Definition:
CSCCrossGap.h:54
CSCCrossGap::theGamma
double theGamma
Definition:
CSCCrossGap.h:58
CSCCrossGap::logGamma
double logGamma()
Definition:
CSCCrossGap.h:49
CSCCrossGap::CSCCrossGap
CSCCrossGap(double mass, float mom, LocalVector gap)
Definition:
CSCCrossGap.cc:6
ResonanceBuilder.mass
mass
Definition:
ResonanceBuilder.py:8
Generated for CMSSW Reference Manual by
1.8.11