ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ElectronicResponse::AtVectorResponse Class Reference

Response function speficied as a trace. More...

#include <AtElectronicResponse.h>

Inheritance diagram for ElectronicResponse::AtVectorResponse:
Inheritance graph
[legend]
Collaboration diagram for ElectronicResponse::AtVectorResponse:
Collaboration graph
[legend]

Public Member Functions

 AtVectorResponse (double tbTime, std::vector< double > trace)
 
- Public Member Functions inherited from ElectronicResponse::AtElectronicResponse
virtual ~AtElectronicResponse ()=default
 
double operator() (double time) const
 
double operator() (int padNum, double time) const
 

Protected Member Functions

virtual double GetResponse (double time) const override
 
virtual double GetResponse (int padNum, double time) const override
 

Protected Attributes

double fTBTime
 
std::vector< double > fTrace
 Width of a time bucket in us. More...
 

Detailed Description

Response function speficied as a trace.

Definition at line 87 of file AtElectronicResponse.h.

Constructor & Destructor Documentation

◆ AtVectorResponse()

AtVectorResponse::AtVectorResponse ( double  tbTime,
std::vector< double >  trace 
)

The vector is assumed to have the response function at the following points in time: (0.5 * tbTime, 1.5 * tbTime, 2.5 * tbTime, ...)

Parameters
[in]tbTimeTime between time samples in us.

Definition at line 39 of file AtElectronicResponse.cxx.

Member Function Documentation

◆ GetResponse() [1/2]

double AtVectorResponse::GetResponse ( double  time) const
overrideprotectedvirtual

Implements ElectronicResponse::AtElectronicResponse.

Definition at line 43 of file AtElectronicResponse.cxx.

◆ GetResponse() [2/2]

virtual double ElectronicResponse::AtVectorResponse::GetResponse ( int  padNum,
double  time 
) const
inlineoverrideprotectedvirtual

Implements ElectronicResponse::AtElectronicResponse.

Definition at line 101 of file AtElectronicResponse.h.

Member Data Documentation

◆ fTBTime

double ElectronicResponse::AtVectorResponse::fTBTime
protected

Definition at line 89 of file AtElectronicResponse.h.

◆ fTrace

std::vector<double> ElectronicResponse::AtVectorResponse::fTrace
protected

Width of a time bucket in us.

Definition at line 90 of file AtElectronicResponse.h.


The documentation for this class was generated from the following files: