Main Page
Namespaces
Classes
Package Documentation
src
TrackingTools
TrackAssociator
src
FiducialVolume.cc
Go to the documentation of this file.
1
// -*- C++ -*-
2
//
3
// Package: TrackAssociator
4
// Class: FiducialVolume
5
//
6
/*
7
8
Description: detector active volume
9
10
*/
11
//
12
// Original Author: Dmytro Kovalskyi
13
//
14
//
15
#include "
TrackingTools/TrackAssociator/interface/FiducialVolume.h
"
16
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
17
#include "
FWCore/Utilities/interface/Exception.h
"
18
19
bool
FiducialVolume::isValid
()
const
20
{
21
return
minR_<1e4 && maxR_ >=
minR_
&& minZ_<1e4 && maxZ_ >=
minZ_
;
22
}
23
24
void
FiducialVolume::addActivePoint
(
const
GlobalPoint
&
point
)
25
{
26
if
( point.
perp
() >
maxR_
)
maxR_
= point.
perp
();
27
if
( fabs(point.
eta
()) < 1 && point.
perp
() <
minR_
)
minR_
= point.
perp
();
28
if
( fabs(point.
z
()) >
maxZ_
)
maxZ_
= fabs(point.
z
());
29
if
( fabs(point.
eta
()) > 1.7 && fabs(point.
z
()) <
minZ_
)
minZ_
= fabs(point.
z
());
30
}
31
32
void
FiducialVolume::reset
()
33
{
34
minR_
= 1e5;
35
maxR_
= -1;
36
minZ_
= 1e5;
37
maxZ_
= -1;
38
}
39
40
void
FiducialVolume::determinInnerDimensions
()
41
{
42
if
(
maxR_
> 0 &&
maxR_
<
minR_
)
minR_
=
maxR_
;
43
if
(
maxZ_
> 0 &&
maxZ_
<
minZ_
)
minZ_
=
maxZ_
;
44
}
FiducialVolume::determinInnerDimensions
void determinInnerDimensions()
Definition:
FiducialVolume.cc:40
MessageLogger.h
FiducialVolume::isValid
bool isValid() const
check whether the volume is properly defined
Definition:
FiducialVolume.cc:19
PV3DBase::perp
T perp() const
Definition:
PV3DBase.h:72
FiducialVolume::addActivePoint
void addActivePoint(const GlobalPoint &point)
add a point that belongs to the active volume
Definition:
FiducialVolume.cc:24
FiducialVolume.h
FiducialVolume::reset
void reset()
invalidate the volume
Definition:
FiducialVolume.cc:32
PV3DBase::z
T z() const
Definition:
PV3DBase.h:64
Exception.h
PV3DBase::eta
T eta() const
Definition:
PV3DBase.h:76
Point3DBase< float, GlobalTag >
FiducialVolume::maxR_
double maxR_
Definition:
FiducialVolume.h:68
FiducialVolume::maxZ_
double maxZ_
Definition:
FiducialVolume.h:70
FiducialVolume::minR_
double minR_
Definition:
FiducialVolume.h:67
point
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition:
invegas.h:5
FiducialVolume::minZ_
double minZ_
Definition:
FiducialVolume.h:69
Generated for CMSSW Reference Manual by
1.8.11