CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros 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 // $Id: FiducialVolume.cc,v 1.2 2007/06/06 22:27:16 dmytro Exp $
14 //
15 //
19 
21 {
22  return minR_<1e4 && maxR_ >= minR_ && minZ_<1e4 && maxZ_ >= minZ_;
23 }
24 
26 {
27  if ( point.perp() > maxR_ ) maxR_ = point.perp();
28  if ( fabs(point.eta()) < 1 && point.perp() < minR_) minR_ = point.perp();
29  if ( fabs(point.z()) > maxZ_ ) maxZ_ = fabs(point.z());
30  if ( fabs(point.eta()) > 1.7 && fabs(point.z()) < minZ_) minZ_ = fabs(point.z());
31 }
32 
34 {
35  minR_ = 1e5;
36  maxR_ = -1;
37  minZ_ = 1e5;
38  maxZ_ = -1;
39 }
40 
42 {
43  if ( maxR_ > 0 && maxR_ < minR_ ) minR_ = maxR_;
44  if ( maxZ_ > 0 && maxZ_ < minZ_ ) minZ_ = maxZ_;
45 }
void determinInnerDimensions()
bool isValid() const
check whether the volume is properly defined
T perp() const
Definition: PV3DBase.h:72
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:64
T eta() const
Definition: PV3DBase.h:76
*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