Main Page
Class Categories
Classes
Namespaces
File List
File Members
exper-sw
cosmosw
AugerSW
Offline
source
main
Documentation
ExampleApplications
RdCalcBeaconRefPhases
RdChannelBeaconSignalExtractor.h
Go to the documentation of this file.
1
#ifndef _RdChannelBeaconSignalExtractor_h_
2
#define _RdChannelBeaconSignalExtractor_h_
3
4
#include <string>
5
#include <set>
6
7
#include <fwk/VModule.h>
8
#include <utl/TimeStamp.h>
9
10
namespace
evt {
11
class
Event;
12
}
13
14
namespace
revt {
15
class
Channel;
16
class
REvent;
17
}
18
19
namespace
utl {
20
class
TimeInterval;
21
class
TimeStamp;
22
class
FFTDataContainerAlgorithm;
23
}
24
25
// you should assign your module to a namespace
26
27
namespace
RdChannelBeaconSignalExtractor {
28
38
class
RdChannelBeaconSignalExtractor
:
public
fwk::VModule
{
39
40
public
:
41
// If you define a constructor, you MUST provide an implementation
42
// for it, otherwise the REGISTER_MODULE macro will not register
43
// your module. (Here, implementation is in UserModule.cc)
44
RdChannelBeaconSignalExtractor
();
45
virtual
~RdChannelBeaconSignalExtractor
();
46
47
fwk::VModule::ResultFlag
Init
();
48
fwk::VModule::ResultFlag
Run
(
evt::Event
& event);
49
fwk::VModule::ResultFlag
Finish
();
50
51
private
:
52
enum
InfoLevel
{
53
eNone
= 0,
54
eFinal
= 1,
55
eIntermediate
= 2,
56
eObscure
= 3,
57
eMinuit
= 4,
58
eDebug
= 5
59
};
60
62
int
fInfoLevel
;
63
65
std::vector<double>
fBeaconFrequencies
;
66
68
int
fReferenceChannel
;
69
72
void
matchStationTimeStamps
(
revt::REvent
&)
const
;
73
74
// The REGISTER_MODULE macro makes the framework aware of your module.
75
// You need to put this macro at the very end of your module class definition.
76
// Give your module a name (first argument) and specify its
77
// class name (second argument). In the ModuleSequenceExample.xml file,
78
// you can see this module being refered to by the name we give it here.
79
80
REGISTER_MODULE
(
"RdChannelBeaconSignalExtractor"
,
RdChannelBeaconSignalExtractor
);
81
82
};
83
84
}
85
86
87
#endif
88
89
// Configure (x)emacs for this file ...
90
// Local Variables:
91
// mode:c++
92
// compile-command: "make -k"
93
// End:
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::Run
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
Definition:
RdChannelBeaconSignalExtractor.cc:88
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::fBeaconFrequencies
std::vector< double > fBeaconFrequencies
Vector of frequencies emitted by the beacon.
Definition:
RdChannelBeaconSignalExtractor.h:65
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::fInfoLevel
int fInfoLevel
xml settings: info level (verbosity)
Definition:
RdChannelBeaconSignalExtractor.h:62
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::matchStationTimeStamps
void matchStationTimeStamps(revt::REvent &) const
Definition:
RdChannelBeaconSignalExtractor.cc:257
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::eFinal
Definition:
RdChannelBeaconSignalExtractor.h:54
evt::Event
Definition:
Framework/Event/Event.h:44
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::eNone
Definition:
RdChannelBeaconSignalExtractor.h:53
revt::REvent
Interface class to access to the Radio part of an event.
Definition:
REvent.h:42
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::eMinuit
Definition:
RdChannelBeaconSignalExtractor.h:57
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::fReferenceChannel
int fReferenceChannel
Reference channel (ususally 1 = NS, high gain)
Definition:
RdChannelBeaconSignalExtractor.h:68
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::eDebug
Definition:
RdChannelBeaconSignalExtractor.h:58
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor
RdChannelBeaconSignalExtractor()
Definition:
RdChannelBeaconSignalExtractor.cc:47
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::Finish
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
Definition:
RdChannelBeaconSignalExtractor.cc:245
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::~RdChannelBeaconSignalExtractor
virtual ~RdChannelBeaconSignalExtractor()
Definition:
RdChannelBeaconSignalExtractor.cc:55
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::InfoLevel
InfoLevel
Definition:
RdChannelBeaconSignalExtractor.h:52
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::REGISTER_MODULE
REGISTER_MODULE("RdChannelBeaconSignalExtractor", RdChannelBeaconSignalExtractor)
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor
Definition:
RdChannelBeaconSignalExtractor.h:38
fwk::VModule
Module interface.
Definition:
VModule.h:53
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::Init
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
Definition:
RdChannelBeaconSignalExtractor.cc:61
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::eIntermediate
Definition:
RdChannelBeaconSignalExtractor.h:55
fwk::VModule::ResultFlag
ResultFlag
Flag returned by module methods to the RunController.
Definition:
VModule.h:60
RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::eObscure
Definition:
RdChannelBeaconSignalExtractor.h:56
, generated on Tue Sep 26 2023.