LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
ParticleInventoryService_service.cc
Go to the documentation of this file.
1
//
3
// ParticleInventoryService.cc
4
// Author: JStock
5
// EMail: jason.stock@mines.sdsmt.edu
6
// 2017-09-12
7
//
8
// Maintinence Notes: When the ParticleInventory is initialized, none of the prep work (previously
9
// the BackTracker rebuild stage) will be done. Each function needs to check and make sure the
10
// needed data products have been loaded. To see what objects a function uses, you will have to
11
// check the appropriate part of ParticleInventory. After this, you will need to manually write the check
12
// into whatever function you are writing. You will also want to include a call to prepare the needed items
13
// if your check fails.
14
//
15
// Example:
16
// std::set<int> ParticleInventoryService::GetSetOfTrackIds(){
17
// if(!this->priv_ParticleListReady()){this->priv_PrepParticleList();} //The GetTrackIds in ParticleInventory needs the ParticleList.
18
// So, we check if it's ready, and if it isn't we ready it.
19
// return ParticleInventory::GetSetOfTrackIds();
20
// }
21
//
22
// If you have any questions about how to incorperate something in here, let me know. I know this is a rather odd
23
// use model. The rationale is to allow the BackTracker service to be lazy, while at the same time allowing gallery
24
// to use backtracker functions (the gallery implimentation is not lazy).
26
27
#include "
larsim/MCCheater/ParticleInventoryService.h
"
28
29
#include "
art/Framework/Services/Registry/ServiceDefinitionMacros.h
"
30
31
DEFINE_ART_SERVICE
(
cheat::ParticleInventoryService
)
ParticleInventoryService.h
DEFINE_ART_SERVICE
#define DEFINE_ART_SERVICE(svc)
Definition:
ServiceDefinitionMacros.h:36
cheat::ParticleInventoryService
Definition:
ParticleInventoryService.h:42
ServiceDefinitionMacros.h
larsim
v09_43_00
source
larsim
MCCheater
ParticleInventoryService_service.cc
Generated on Thu May 2 2024 20:59:51 for LArSoft by
1.8.11