CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 //
18 
19 bool FiducialVolume::isValid() const { return minR_ < 1e4 && maxR_ >= minR_ && minZ_ < 1e4 && maxZ_ >= minZ_; }
20 
22  if (point.perp() > maxR_)
23  maxR_ = point.perp();
24  if (fabs(point.eta()) < 1 && point.perp() < minR_)
25  minR_ = point.perp();
26  if (fabs(point.z()) > maxZ_)
27  maxZ_ = fabs(point.z());
28  if (fabs(point.eta()) > 1.7 && fabs(point.z()) < minZ_)
29  minZ_ = fabs(point.z());
30 }
31 
33  minR_ = 1e5;
34  maxR_ = -1;
35  minZ_ = 1e5;
36  maxZ_ = -1;
37 }
38 
40  if (maxR_ > 0 && maxR_ < minR_)
41  minR_ = maxR_;
42  if (maxZ_ > 0 && maxZ_ < minZ_)
43  minZ_ = maxZ_;
44 }
void determinInnerDimensions()
bool isValid() const
check whether the volume is properly defined
T perp() const
Definition: PV3DBase.h:69
void addActivePoint(const GlobalPoint &point)
add a point that belongs to the active volume
void reset()
invalidate the volume
T z() const
Definition: PV3DBase.h:61
T eta() const
Definition: PV3DBase.h:73
*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