#include <Cons.h>
List of all members.
Public Member Functions |
| Cons (double zhalf, double rInMinusZ, double rOutMinusZ, double rInPlusZ, double rOutPlusZ, double startPhi, double deltaPhi) |
void | stream (std::ostream &) const |
double | volume () const |
Detailed Description
Definition at line 9 of file Cons.h.
Constructor & Destructor Documentation
DDI::Cons::Cons |
( |
double |
zhalf, |
|
|
double |
rInMinusZ, |
|
|
double |
rOutMinusZ, |
|
|
double |
rInPlusZ, |
|
|
double |
rOutPlusZ, |
|
|
double |
startPhi, |
|
|
double |
deltaPhi |
|
) |
| |
Member Function Documentation
void DDI::Cons::stream |
( |
std::ostream & |
os | ) |
const [virtual] |
Reimplemented from DDI::Solid.
Definition at line 27 of file Cons.cc.
{
os << " zhalf=" << p_[0]/cm
<< " rIn-Z=" << p_[1]/cm
<< " rOut-Z=" << p_[2]/cm
<< " rIn+Z=" << p_[3]/cm
<< " rOut+Z=" << p_[4]/cm
<< " startPhi=" << p_[5]/deg
<< " deltaPhi=" << p_[6]/deg;
}
double DDI::Cons::volume |
( |
void |
| ) |
const [virtual] |
Reimplemented from DDI::Solid.
Definition at line 38 of file Cons.cc.
References SiPixelRawToDigiRegional_cfi::deltaPhi, pi, and z.
{
double zhalf=p_[0];
double rInMinusZ=p_[1];
double rOutMinusZ=p_[2];
double rInPlusZ=p_[3];
double rOutPlusZ=p_[4];
double deltaPhi=fabs(p_[6]/rad);
double z=2*zhalf;
double volume1=pi*(rInPlusZ*rInPlusZ+rInMinusZ*rInMinusZ+rInMinusZ*rInPlusZ)*z/3;
double volume2=pi*(rOutPlusZ*rOutPlusZ+rOutMinusZ*rOutMinusZ+rOutMinusZ*rOutPlusZ)*z/3;
double slice=deltaPhi/(2*pi);
double volume=slice*(volume2-volume1);
return volume;
}