CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Attributes
SiStripPulseShape Class Reference

#include <myTestArea/SiStripPulseShape/src/SiStripPulseShape.h>

Public Types

enum  mode { peak, deconvolution }
 

Public Member Functions

mode getMode () const
 
double getNormalizedValue (const double &t) const
 
void setMode (const mode theMode)
 
 SiStripPulseShape ()
 
virtual ~SiStripPulseShape ()
 

Private Attributes

mode mode_
 

Detailed Description

Description: analog pulse shape at the ouput of the APV.

Implementation: This class allows to access the pulse shape at the APV. This is usefull to take into account timing effects in the tracker.

Definition at line 28 of file SiStripPulseShape.h.

Member Enumeration Documentation

Enumerator
peak 
deconvolution 

Definition at line 31 of file SiStripPulseShape.h.

Constructor & Destructor Documentation

SiStripPulseShape::SiStripPulseShape ( )
inline
virtual SiStripPulseShape::~SiStripPulseShape ( )
inlinevirtual

Definition at line 33 of file SiStripPulseShape.h.

33 {}

Member Function Documentation

mode SiStripPulseShape::getMode ( void  ) const
inline

Definition at line 35 of file SiStripPulseShape.h.

References mode_.

35 { return mode_; }
double SiStripPulseShape::getNormalizedValue ( const double &  t) const
inline

Definition at line 36 of file SiStripPulseShape.h.

References deconvolution, fdeconv_convoluted(), fpeak_convoluted(), mode_, Parameters::parameters, peak, edmStreamStallGrapher::t, and cond::rpcobgas::time.

37  {
38  double parameters[5]={0.,-2.82,0.066,50,20};
39  double time = t;
40  switch(mode_) {
41  case peak:
42  {
43  return fpeak_convoluted(&time,parameters);
44  }
45  case deconvolution:
46  {
47  return fdeconv_convoluted(&time,parameters);
48  }
49  }
50  }
dictionary parameters
Definition: Parameters.py:2
double fdeconv_convoluted(double *x, double *par)
double fpeak_convoluted(double *x, double *par)
void SiStripPulseShape::setMode ( const mode  theMode)
inline

Definition at line 34 of file SiStripPulseShape.h.

References mode_.

34 { mode_=theMode; }

Member Data Documentation

mode SiStripPulseShape::mode_
private

Definition at line 53 of file SiStripPulseShape.h.

Referenced by getMode(), getNormalizedValue(), and setMode().