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