LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
LArFFTWPlan.h
Go to the documentation of this file.
1
#ifndef LARFFTWPLAN_H
2
#define LARFFTWPLAN_H
3
4
// C/C++ standard libraries
5
#include <algorithm>
6
#include <mutex>
7
#include <string>
8
9
#include "fftw3.h"
10
11
namespace
util
{
12
13
class
LArFFTWPlan
{
14
15
public
:
16
LArFFTWPlan
(
int
transformSize,
const
std::string& option);
17
~LArFFTWPlan
();
18
void
*
fPlan
;
19
void
*
rPlan
;
20
void
*
fIn
;
21
void
*
fOut
;
22
void
*
rIn
;
23
void
*
rOut
;
24
25
private
:
26
static
std::mutex
mutex_
;
27
int
fSize
;
// size of transform
28
int
fFreqSize
;
// size of frequency space
29
int
*
fN
;
30
std::string
fOption
;
// FFTW setting
31
32
unsigned
int
MapFFTWOption
();
33
};
34
35
}
// end namespace util
36
37
#endif
util
Namespace for general, non-LArSoft-specific utilities.
Definition:
PIDAAlg.h:26
util::LArFFTWPlan::fFreqSize
int fFreqSize
Definition:
LArFFTWPlan.h:28
util::LArFFTWPlan::fN
int * fN
Definition:
LArFFTWPlan.h:29
util::LArFFTWPlan::fOut
void * fOut
Definition:
LArFFTWPlan.h:21
util::LArFFTWPlan::fOption
std::string fOption
Definition:
LArFFTWPlan.h:30
util::LArFFTWPlan::fPlan
void * fPlan
Definition:
LArFFTWPlan.h:18
util::LArFFTWPlan::mutex_
static std::mutex mutex_
Definition:
LArFFTWPlan.h:26
util::LArFFTWPlan
Definition:
LArFFTWPlan.h:13
util::LArFFTWPlan::rPlan
void * rPlan
Definition:
LArFFTWPlan.h:19
util::LArFFTWPlan::rOut
void * rOut
Definition:
LArFFTWPlan.h:23
util::LArFFTWPlan::rIn
void * rIn
Definition:
LArFFTWPlan.h:22
util::LArFFTWPlan::fIn
void * fIn
Definition:
LArFFTWPlan.h:20
util::LArFFTWPlan::fSize
int fSize
Definition:
LArFFTWPlan.h:27
util::LArFFTWPlan::LArFFTWPlan
LArFFTWPlan(int transformSize, const std::string &option)
Definition:
LArFFTWPlan.cxx:6
util::LArFFTWPlan::~LArFFTWPlan
~LArFFTWPlan()
Definition:
LArFFTWPlan.cxx:25
util::LArFFTWPlan::MapFFTWOption
unsigned int MapFFTWOption()
Definition:
LArFFTWPlan.cxx:45
lardata
v09_16_03
source
lardata
Utilities
LArFFTWPlan.h
Generated on Thu May 2 2024 20:59:36 for LArSoft by
1.8.11