LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
Collection of particles crossing one auxiliary detector cell. More...
#include "AuxDetSimChannel.h"
Public Member Functions | |
AuxDetSimChannel () | |
Default constructor (invalid, empty data) More... | |
AuxDetSimChannel (uint32_t inputAuxDetID, uint32_t inputAuxDetSensitiveID) | |
AuxDetSimChannel (uint32_t inputAuxDetID, const std::vector< sim::AuxDetIDE > &inputAuxDetIDEs, uint32_t inputAuxDetSensitiveID=0) | |
Constructor: copies from the specified IDE vector. More... | |
AuxDetSimChannel (uint32_t inputAuxDetID, std::vector< sim::AuxDetIDE > &&inputAuxDetIDEs, uint32_t inputAuxDetSensitiveID=0) | |
Constructor: moves data from the specified IDE vector. More... | |
std::pair< int, int > | MergeAuxDetSimChannel (const AuxDetSimChannel &, int) |
Getters | |
uint32_t | AuxDetID () const |
uint32_t | AuxDetSensitiveID () const |
bool | operator< (const AuxDetSimChannel &other) const |
bool | operator== (const AuxDetSimChannel &other) const |
std::vector< sim::AuxDetIDE > const & | AuxDetIDEs () const |
Private Attributes | |
uint32_t | fAuxDetID |
geo->AuxDet(auxDetID), integer used to retrieve AuxDetGeo objec More... | |
uint32_t | fAuxDetSensitiveID |
integer used to retrieve AuxDetSensitiveGeo object More... | |
std::vector< sim::AuxDetIDE > | fAuxDetIDEs |
one sim::AuxDetIDE for each G4 track id More... | |
Collection of particles crossing one auxiliary detector cell.
This structure collects information (as sim::AuxDetIDE) from all the MC particles crossing a single auxiliary detector cell (channel).
Definition at line 60 of file AuxDetSimChannel.h.
sim::AuxDetSimChannel::AuxDetSimChannel | ( | ) |
Default constructor (invalid, empty data)
Definition at line 58 of file AuxDetSimChannel.cxx.
sim::AuxDetSimChannel::AuxDetSimChannel | ( | uint32_t | inputAuxDetID, |
uint32_t | inputAuxDetSensitiveID | ||
) |
Definition at line 64 of file AuxDetSimChannel.cxx.
sim::AuxDetSimChannel::AuxDetSimChannel | ( | uint32_t | inputAuxDetID, |
const std::vector< sim::AuxDetIDE > & | inputAuxDetIDEs, | ||
uint32_t | inputAuxDetSensitiveID = 0 |
||
) |
Constructor: copies from the specified IDE vector.
Definition at line 69 of file AuxDetSimChannel.cxx.
sim::AuxDetSimChannel::AuxDetSimChannel | ( | uint32_t | inputAuxDetID, |
std::vector< sim::AuxDetIDE > && | inputAuxDetIDEs, | ||
uint32_t | inputAuxDetSensitiveID = 0 |
||
) |
Constructor: moves data from the specified IDE vector.
Definition at line 78 of file AuxDetSimChannel.cxx.
|
inline |
Definition at line 111 of file AuxDetSimChannel.h.
Referenced by MergeAuxDetSimChannel(), operator<(), and operator==().
|
inline |
Definition at line 119 of file AuxDetSimChannel.h.
Referenced by MergeAuxDetSimChannel().
|
inline |
Definition at line 115 of file AuxDetSimChannel.h.
Referenced by MergeAuxDetSimChannel(), operator<(), and operator==().
std::pair< int, int > sim::AuxDetSimChannel::MergeAuxDetSimChannel | ( | const AuxDetSimChannel & | chan, |
int | offset | ||
) |
Definition at line 87 of file AuxDetSimChannel.cxx.
References util::abs(), AuxDetID(), AuxDetIDEs(), AuxDetSensitiveID(), fAuxDetID, fAuxDetIDEs, and fAuxDetSensitiveID.
bool sim::AuxDetSimChannel::operator< | ( | const AuxDetSimChannel & | other | ) | const |
Definition at line 109 of file AuxDetSimChannel.cxx.
References AuxDetID(), AuxDetSensitiveID(), fAuxDetID, and fAuxDetSensitiveID.
bool sim::AuxDetSimChannel::operator== | ( | const AuxDetSimChannel & | other | ) | const |
Definition at line 117 of file AuxDetSimChannel.cxx.
References AuxDetID(), AuxDetSensitiveID(), fAuxDetID, and fAuxDetSensitiveID.
|
private |
geo->AuxDet(auxDetID), integer used to retrieve AuxDetGeo objec
Definition at line 67 of file AuxDetSimChannel.h.
Referenced by MergeAuxDetSimChannel(), operator<(), and operator==().
|
private |
one sim::AuxDetIDE for each G4 track id
Definition at line 69 of file AuxDetSimChannel.h.
Referenced by MergeAuxDetSimChannel().
|
private |
integer used to retrieve AuxDetSensitiveGeo object
Definition at line 68 of file AuxDetSimChannel.h.
Referenced by MergeAuxDetSimChannel(), operator<(), and operator==().