LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
BackTrackerLoader_module.cc
Go to the documentation of this file.
1
// Class: BackTrackerLoader
3
// Module Type: producer
4
// File: BackTrackerLoader.h
5
//
6
// Generated at Thu Jun 14 06:49:31 2012 by Brian Rebel using artmod
7
// from art v1_00_11.
9
10
#include "
art/Framework/Core/EDProducer.h
"
11
#include "
art/Framework/Core/ModuleMacros.h
"
12
13
#include "
larsim/MCCheater/BackTrackerService.h
"
14
#include "
larsim/MCCheater/ParticleInventoryService.h
"
15
16
namespace
cheat
{
17
class
BackTrackerLoader;
18
}
19
20
class
cheat::BackTrackerLoader
:
public
art::EDProducer
{
21
public
:
22
explicit
BackTrackerLoader
(
fhicl::ParameterSet
const
& p);
23
24
virtual
void
produce
(
art::Event
&
e
);
25
26
private
:
27
// Declare member data here.
28
};
29
30
//------------------------------------------------------------------------------
31
cheat::BackTrackerLoader::BackTrackerLoader
(
fhicl::ParameterSet
const
& p) :
EDProducer
{p}
32
{
33
// Call appropriate Produces<>() functions here.
34
}
35
36
//------------------------------------------------------------------------------
37
// the sole purpose of this module is to issue the Rebuild command to the
38
// BackTracker service. It should be put after all simulation data producing
39
// modules have run in the job, and only in jobs that create the simulation and
40
// then make use of the BackTracker in either cheating reconstruction modules
41
// or analyzers
42
void
cheat::BackTrackerLoader::produce
(
art::Event
&
e
)
43
{
44
art::ServiceHandle<cheat::ParticleInventoryService>
pi_serv;
45
art::ServiceHandle<cheat::BackTrackerService>
bt_serv;
46
pi_serv->
Rebuild
(e);
47
bt_serv->
Rebuild
(e);
48
}
49
50
DEFINE_ART_MODULE
(
cheat::BackTrackerLoader
)
art::ServiceHandle< cheat::ParticleInventoryService >
art::EDProducer::EDProducer
EDProducer(fhicl::ParameterSet const &pset)
Definition:
EDProducer.cc:6
cheat::BackTrackerLoader
Definition:
BackTrackerLoader_module.cc:20
BackTrackerService.h
cheat::BackTrackerLoader::produce
virtual void produce(art::Event &e)
Definition:
BackTrackerLoader_module.cc:42
ParticleInventoryService.h
DEFINE_ART_MODULE
#define DEFINE_ART_MODULE(klass)
Definition:
ModuleMacros.h:65
cheat::BackTrackerService::Rebuild
void Rebuild(const art::Event &evt)
Definition:
BackTrackerService.cc:54
ModuleMacros.h
art::EDProducer
Definition:
EDProducer.h:15
EDProducer.h
art::Event
Definition:
Event.h:26
cheat
code to link reconstructed objects back to the MC truth information
Definition:
BackTracker.cc:22
cheat::ParticleInventoryService::Rebuild
void Rebuild(const art::Event &evt)
Definition:
ParticleInventoryService.cc:58
cheat::BackTrackerLoader::BackTrackerLoader
BackTrackerLoader(fhicl::ParameterSet const &p)
Definition:
BackTrackerLoader_module.cc:31
e
Float_t e
Definition:
plot.C:35
fhicl::ParameterSet
Definition:
ParameterSet.h:36
larsim
v09_43_00
source
larsim
MCCheater
BackTrackerLoader_module.cc
Generated on Thu May 2 2024 20:59:51 for LArSoft by
1.8.11