R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandDigitizer Class Reference

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
 

Detailed Description

Author
Jan Mayer

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.

Member Typedef Documentation

◆ NeulandPaddle

◆ TacquilaChannel

◆ TamexChannel

◆ UseChannel

template<typename Type>
using R3BNeulandDigitizer::UseChannel = Digitizing::UseChannel<Type>

Definition at line 62 of file R3BNeulandDigitizer.h.

◆ UsePaddle

template<typename Type>
using R3BNeulandDigitizer::UsePaddle = Digitizing::UsePaddle<Type>

Definition at line 64 of file R3BNeulandDigitizer.h.

Member Enumeration Documentation

◆ Options

enum class R3BNeulandDigitizer::Options : uint8_t
strong
Enumerator
neulandTamex 
neulandTacquila 

Definition at line 53 of file R3BNeulandDigitizer.h.

Constructor & Destructor Documentation

◆ R3BNeulandDigitizer() [1/3]

R3BNeulandDigitizer::R3BNeulandDigitizer ( )

Definition at line 25 of file R3BNeulandDigitizer.cxx.

◆ R3BNeulandDigitizer() [2/3]

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" )
explicit

Definition at line 30 of file R3BNeulandDigitizer.cxx.

◆ R3BNeulandDigitizer() [3/3]

template<typename... Args>
R3BNeulandDigitizer::R3BNeulandDigitizer ( Options option,
Args &&... args )
inlineexplicit

Definition at line 110 of file R3BNeulandDigitizer.h.

Member Function Documentation

◆ AddFilter()

void R3BNeulandDigitizer::AddFilter ( const Filterable< R3BNeulandHit & >::Filter & filter)
inline

Definition at line 73 of file R3BNeulandDigitizer.h.

◆ AddFilterCal()

void R3BNeulandDigitizer::AddFilterCal ( const Filterable< R3B::Neuland::SimCalData & >::Filter & filter)
inline

Definition at line 74 of file R3BNeulandDigitizer.h.

◆ EnableCalDataOutput()

void R3BNeulandDigitizer::EnableCalDataOutput ( bool calc_cal)
inline

Definition at line 78 of file R3BNeulandDigitizer.h.

◆ Exec()

void R3BNeulandDigitizer::Exec ( Option_t * )
overrideprivate

Definition at line 99 of file R3BNeulandDigitizer.cxx.

◆ Finish()

void R3BNeulandDigitizer::Finish ( )
overrideprivate

Definition at line 229 of file R3BNeulandDigitizer.cxx.

◆ HasCalDataOutput()

auto R3BNeulandDigitizer::HasCalDataOutput ( ) const -> bool
inlinenodiscard

Definition at line 79 of file R3BNeulandDigitizer.h.

◆ Init()

auto R3BNeulandDigitizer::Init ( ) -> InitStatus
overrideprivate

Definition at line 80 of file R3BNeulandDigitizer.cxx.

◆ SetEngine()

void R3BNeulandDigitizer::SetEngine ( std::unique_ptr< Digitizing::DigitizingEngineInterface > engine)

Definition at line 42 of file R3BNeulandDigitizer.cxx.

◆ SetNeulandPointFilter() [1/2]

void R3BNeulandDigitizer::SetNeulandPointFilter ( R3B::Neuland::BitSetParticle particle)

Definition at line 70 of file R3BNeulandDigitizer.cxx.

◆ SetNeulandPointFilter() [2/2]

void R3BNeulandDigitizer::SetNeulandPointFilter ( R3B::Neuland::BitSetParticle particle,
double minimum_allowed_energy_gev )

Definition at line 74 of file R3BNeulandDigitizer.cxx.

◆ SetParContainers()

void R3BNeulandDigitizer::SetParContainers ( )
overrideprivate

Definition at line 47 of file R3BNeulandDigitizer.cxx.


The documentation for this class was generated from the following files: