FairRoot/PandaRoot
PndEmcCR2RCPulseshape.h
Go to the documentation of this file.
1 //-----------------------------------------------------------
2 // File and Version Information:
3 // $Id$
4 //
5 // Description:
6 // Pulseshape from an CR2RC-Shaper
7 //
8 //-----------------------------------------------------------
9 //#pragma once
10 #ifndef PNDEMCCR2RCPULSESHAPE_H
11 #define PNDEMCCR2RCPULSESHAPE_H
12 
13 // Base Class Headers ----------------
14 #include "PndEmcAbsPulseshape.h"
15 
16 // Collaborating Class Headers -------
17 //#include <ostream>
18 
24 {
25 public:
26 
27  // Constructors/Destructors ---------
29  PndEmcCR2RCPulseshape(double Tint, double Tdif, double Tsig);
31 
32  // Operators
33 
34  // Accessors -----------------------
35 
36 
37  // Modifiers -----------------------
38 
39 
40  // Operations ----------------------
41  virtual double operator() (const double t,
42  const double amp,
43  const double toffset) const;
44 
45 private:
46 
47  // Private Data Members ------------
48  double fTint;
49  double fTdif;
50  double fTsig;
51 
52 
53  // Private Methods -----------------
54 
55  double general_solution(const double t,
56  const double amp,
57  const double toffset) const;
58  double degenerate_solution(const double t, // for Tdif=Tint
59  const double amp,
60  const double toffset) const;
61 };
62 
63 #endif
64 
virtual double operator()(const double t, const double amp, const double toffset) const
double general_solution(const double t, const double amp, const double toffset) const
Pulseshape from an CR2RC-Shaper.
pulseshape interface
TTree * t
Definition: bump_analys.C:13
double degenerate_solution(const double t, const double amp, const double toffset) const