Jpp 19.3.0-rc.5
the software that should make you happy
Loading...
Searching...
No Matches
JRECONSTRUCTION::JARCAMuonReconstruction Struct Reference

ARCA muon reconstruction. More...

#include <JARCAMuonReconstruction.hh>

Classes

struct  input_type
 Input data type. More...
 
struct  JParameters_t
 Parameters. More...
 
struct  JStorage_t
 Storage for PDFs. More...
 

Public Member Functions

 JARCAMuonReconstruction (const JParameters_t &parameters, const JStorage_t &storage, const JK40Rates &rates_Hz, const JEnergyCorrection &correct, const int debug)
 Constructor.
 
input_type getInput (const JModuleRouter &router, const JSummaryRouter &summary, const JDAQEvent &event, const coverage_type &coverage) const
 Get input data.
 
JEvt operator() (input_type &input)
 Fit function.
 

Public Attributes

JMuonPrefit prefit
 
JMuonSimplex simplex
 
JMuonGandalf gandalf
 
JMuonStart start
 
JMuonEnergy energy
 
JMuonFeatures features
 

Detailed Description

ARCA muon reconstruction.

Definition at line 39 of file JARCAMuonReconstruction.hh.

Constructor & Destructor Documentation

◆ JARCAMuonReconstruction()

JRECONSTRUCTION::JARCAMuonReconstruction::JARCAMuonReconstruction ( const JParameters_t & parameters,
const JStorage_t & storage,
const JK40Rates & rates_Hz,
const JEnergyCorrection & correct,
const int debug )
inline

Constructor.

Parameters
parametersparameters
storagestorage
rates_HzK40 rates [Hz]
correctenergy correction
debugdebug

Definition at line 134 of file JARCAMuonReconstruction.hh.

138 :
139 prefit (parameters.prefit, debug),
140 simplex (parameters.simplex, debug),
141 gandalf (parameters.gandalf, storage.gandalf, debug),
142 start (parameters.start, storage.start, rates_Hz, debug),
143 energy (parameters.energy, storage.energy, correct, debug),
144 features(parameters.features, storage.features, debug)
145 {}
int debug
debug level
Definition JSirene.cc:72

Member Function Documentation

◆ getInput()

input_type JRECONSTRUCTION::JARCAMuonReconstruction::getInput ( const JModuleRouter & router,
const JSummaryRouter & summary,
const JDAQEvent & event,
const coverage_type & coverage ) const
inline

Get input data.

Parameters
routermodule router
summarysummary data
eventevent
coveragecoverage
Returns
input data

Definition at line 157 of file JARCAMuonReconstruction.hh.

161 {
162 input_type input(event.getDAQEventHeader());
163
164 input.prefit = prefit .getInput(router, event, coverage);
165 input.simplex = simplex .getInput(router, event, JEvt(), coverage);
166 input.gandalf = gandalf .getInput(router, summary, event, JEvt(), coverage);
167 input.start = start .getInput(router, summary, event, JEvt(), coverage);
168 input.energy = energy .getInput(router, summary, event, JEvt(), coverage);
169 input.features = features.getInput(router, summary, event, JEvt(), coverage);
170
171 return input;
172 }
input_type getInput(const JModuleRouter &router, const JSummaryRouter &summary, const JDAQEvent &event, const JEvt &in, const coverage_type &coverage) const
Get input data.
input_type getInput(const JModuleRouter &router, const JSummaryRouter &summary, const JDAQEvent &event, const JEvt &in, const coverage_type &coverage) const
Get input data.
const JDAQEventHeader & getDAQEventHeader() const
Get DAQ event header.
input_type getInput(const JModuleRouter &router, const JSummaryRouter &summary, const JDAQEvent &event, const JEvt &in, const coverage_type &coverage) const
Get input data.
input_type getInput(const JModuleRouter &router, const JSummaryRouter &summary, const JDAQEvent &event, const JEvt &in, const coverage_type &coverage) const
Get input data.
input_type getInput(const JModuleRouter &router, const JDAQEvent &event, const coverage_type &coverage) const
Get input data.
input_type getInput(const JModuleRouter &router, const JDAQEvent &event, const JEvt &in, const coverage_type &coverage) const
Get input data.

◆ operator()()

JEvt JRECONSTRUCTION::JARCAMuonReconstruction::operator() ( input_type & input)
inline

Fit function.

Parameters
inputinput data
Returns
fit results

Definition at line 181 of file JARCAMuonReconstruction.hh.

182 {
183 std::vector<int> apps;
184
185 input.simplex.in = prefit(input.prefit);
186
187 apps.push_back(JMUONPREFIT);
188
189 input.gandalf.in = simplex(input.simplex);
190
191 apps.push_back(JMUONSIMPLEX);
192
193 input.start.in = gandalf(input.gandalf);
194
195 apps.push_back(JMUONGANDALF);
196
197 input.energy.in = start(input.start);
198
199 apps.push_back(JMUONSTART);
200
201 input.features.in= energy(input.energy);
202
203 apps.push_back(JMUONENERGY);
204
205 JEvt out = features(input.features);
206
207 apps.push_back(JMUONFEATURES);
208
209 for (JFIT::JEvt::iterator i = out.begin(); i != out.end(); ++i) {
210 i->setStatus(i->getHistory().getStatus(apps) ? COMPLETE_CHAIN : INCOMPLETE_CHAIN);
211 }
212
213 return out;
214 }
static const int JMUONFEATURES
static const int JMUONGANDALF
static const int JMUONPREFIT
static const int JMUONENERGY
static const int JMUONSIMPLEX
static const int JMUONSTART
Acoustic event fit.

Member Data Documentation

◆ prefit

JMuonPrefit JRECONSTRUCTION::JARCAMuonReconstruction::prefit

Definition at line 216 of file JARCAMuonReconstruction.hh.

◆ simplex

JMuonSimplex JRECONSTRUCTION::JARCAMuonReconstruction::simplex

Definition at line 217 of file JARCAMuonReconstruction.hh.

◆ gandalf

JMuonGandalf JRECONSTRUCTION::JARCAMuonReconstruction::gandalf

Definition at line 218 of file JARCAMuonReconstruction.hh.

◆ start

JMuonStart JRECONSTRUCTION::JARCAMuonReconstruction::start

Definition at line 219 of file JARCAMuonReconstruction.hh.

◆ energy

JMuonEnergy JRECONSTRUCTION::JARCAMuonReconstruction::energy

Definition at line 220 of file JARCAMuonReconstruction.hh.

◆ features

JMuonFeatures JRECONSTRUCTION::JARCAMuonReconstruction::features

Definition at line 221 of file JARCAMuonReconstruction.hh.


The documentation for this struct was generated from the following file: