R3BROOT
R3B analysis software
|
NeuLAND digitizing finder task. More...
#include <R3BNeulandDigitizer.h>
Public Types | |
enum class | Options : uint8_t { neulandTamex , neulandTacquila } |
using | NeulandPaddle = Digitizing::Neuland::NeulandPaddle |
using | TacquilaChannel = Digitizing::Neuland::TacQuila::Channel |
using | TamexChannel = Digitizing::Neuland::Tamex::Channel |
template<typename Type> | |
using | UseChannel = Digitizing::UseChannel<Type> |
template<typename Type> | |
using | UsePaddle = Digitizing::UsePaddle<Type> |
Public Member Functions | |
R3BNeulandDigitizer () | |
R3BNeulandDigitizer (std::unique_ptr< Digitizing::DigitizingEngineInterface > engine, std::string_view points_name="NeulandPoints", std::string_view hits_name="NeulandHits", std::string_view cal_hits_name="NeulandSimCal") | |
void | SetEngine (std::unique_ptr< Digitizing::DigitizingEngineInterface > engine) |
void | AddFilter (const Filterable< R3BNeulandHit & >::Filter &filter) |
void | AddFilterCal (const Filterable< R3B::Neuland::SimCalData & >::Filter &filter) |
void | SetNeulandPointFilter (R3B::Neuland::BitSetParticle particle) |
void | SetNeulandPointFilter (R3B::Neuland::BitSetParticle particle, double minimum_allowed_energy_gev) |
void | EnableCalDataOutput (bool calc_cal) |
auto | HasCalDataOutput () const -> bool |
template<typename... Args> | |
R3BNeulandDigitizer (Options option, Args &&... args) | |
Private Member Functions | |
auto | Init () -> InitStatus override |
void | Finish () override |
void | SetParContainers () override |
void | Exec (Option_t *) override |
For each event, get the R3BNeulandPoints and apply the detector response to create R3BNeulandHits. Input: Branch NeulandPoints = TClonesArray("R3BNeulandPoint") Stored Neuland Geometry Parameter NeulandGeoPar Output: Branch NeulandHits = TClonesArray("R3BNeulandDigi") Additional output: Some control histograms
Definition at line 50 of file R3BNeulandDigitizer.h.
Definition at line 58 of file R3BNeulandDigitizer.h.
Definition at line 59 of file R3BNeulandDigitizer.h.
Definition at line 60 of file R3BNeulandDigitizer.h.
using R3BNeulandDigitizer::UseChannel = Digitizing::UseChannel<Type> |
Definition at line 62 of file R3BNeulandDigitizer.h.
using R3BNeulandDigitizer::UsePaddle = Digitizing::UsePaddle<Type> |
Definition at line 64 of file R3BNeulandDigitizer.h.
|
strong |
Enumerator | |
---|---|
neulandTamex | |
neulandTacquila |
Definition at line 53 of file R3BNeulandDigitizer.h.
R3BNeulandDigitizer::R3BNeulandDigitizer | ( | ) |
Definition at line 25 of file R3BNeulandDigitizer.cxx.
|
explicit |
Definition at line 30 of file R3BNeulandDigitizer.cxx.
|
inlineexplicit |
Definition at line 110 of file R3BNeulandDigitizer.h.
|
inline |
Definition at line 73 of file R3BNeulandDigitizer.h.
|
inline |
Definition at line 74 of file R3BNeulandDigitizer.h.
|
inline |
Definition at line 78 of file R3BNeulandDigitizer.h.
|
overrideprivate |
Definition at line 99 of file R3BNeulandDigitizer.cxx.
|
overrideprivate |
Definition at line 229 of file R3BNeulandDigitizer.cxx.
|
inlinenodiscard |
Definition at line 79 of file R3BNeulandDigitizer.h.
|
overrideprivate |
Definition at line 80 of file R3BNeulandDigitizer.cxx.
void R3BNeulandDigitizer::SetEngine | ( | std::unique_ptr< Digitizing::DigitizingEngineInterface > | engine | ) |
Definition at line 42 of file R3BNeulandDigitizer.cxx.
void R3BNeulandDigitizer::SetNeulandPointFilter | ( | R3B::Neuland::BitSetParticle | particle | ) |
Definition at line 70 of file R3BNeulandDigitizer.cxx.
void R3BNeulandDigitizer::SetNeulandPointFilter | ( | R3B::Neuland::BitSetParticle | particle, |
double | minimum_allowed_energy_gev ) |
Definition at line 74 of file R3BNeulandDigitizer.cxx.
|
overrideprivate |
Definition at line 47 of file R3BNeulandDigitizer.cxx.