ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
|
#include <AtFissionEvent.h>
Public Member Functions | |
AtFissionEvent () | |
AtFissionEvent (const AtFissionEvent &) | |
AtFissionEvent (const AtPatternEvent &) | |
AtFissionEvent (const AtBaseEvent &event) | |
AtFissionEvent & | operator= (AtFissionEvent) |
virtual | ~AtFissionEvent ()=default |
const AtPatterns::AtPatternY * | GetYPattern () const |
const AtTrack & | GetYTrack () const |
double | GetFoldingAngle () |
XYZPoint | GetVertex () const |
double | GetLambda () const |
std::vector< AtHit * > | GetBeamHits () const |
std::vector< AtHit * > | GetFragHits () const |
std::vector< AtHit * > | GetFragHits (int fragID) const |
std::vector< AtHit * > | GetBeamHitsCorr () |
std::vector< AtHit * > | GetFragHitsCorr () |
std::vector< AtHit * > | GetFragHitsCorr (int fragID) |
void | SetBeamHits (HitVector vec) |
void | SetFragHits (int fragID, HitVector vec) |
void | SetLambda (double l) |
ClassDefOverride (AtFissionEvent, 1) | |
![]() | |
AtPatternEvent (const char *name="AtPatternEvent") | |
AtPatternEvent (const AtPatternEvent ©) | |
AtPatternEvent (const AtBaseEvent ©) | |
AtPatternEvent (AtPatternEvent &©)=default | |
AtPatternEvent & | operator= (const AtPatternEvent object) |
virtual | ~AtPatternEvent ()=default |
void | Clear (Option_t *opt=nullptr) override |
void | SetTrackCand (std::vector< AtTrack > tracks) |
void | AddTrack (const AtTrack &track) |
void | AddTrack (AtTrack &&track) |
template<typename... Ts> | |
void | AddNoise (Ts &&...params) |
const HitVector & | GetNoiseHits () |
std::vector< AtTrack > & | GetTrackCand () |
const std::vector< AtTrack > & | GetTrackCand () const |
ClassDefOverride (AtPatternEvent, 3) | |
![]() | |
AtBaseEvent (std::string name="AtBaseEvent") | |
virtual | ~AtBaseEvent ()=default |
AtBaseEvent (AtBaseEvent &&)=default | |
AtBaseEvent (const AtBaseEvent &)=default | |
AtBaseEvent & | operator= (AtBaseEvent object) |
void | Clear (Option_t *opt) override |
std::pair< AtAuxPad *, bool > | AddAuxPad (std::string auxName) |
Add new auxilary pad (AtAuxPad) to event. More... | |
void | SetEventID (ULong_t evtid) |
void | SetIsGood (Bool_t value) |
void | SetTimestamp (ULong64_t timestamp, int index=0) |
void | SetNumberOfTimestamps (int numTS) |
void | SetIsExtGate (Bool_t value) |
void | SetEventName (std::string name) |
ULong_t | GetEventID () const |
ULong64_t | GetTimestamp (int index=0) const |
const std::vector< ULong64_t > & | GetTimestamps () const |
Bool_t | IsGood () const |
Bool_t | GetIsExtGate () const |
std::string | GetEventName () const |
AtAuxPad * | GetAuxPad (std::string auxPad) |
const AtAuxPad * | GetAuxPad (std::string auxPad) const |
const AuxPadMap & | GetAuxPads () const |
Protected Types | |
using | XYZPoint = ROOT::Math::XYZPoint |
using | XYZVector = ROOT::Math::XYZVector |
![]() | |
using | HitPtr = std::unique_ptr< AtHit > |
using | HitVector = std::vector< HitPtr > |
![]() | |
using | AuxPadMap = std::map< std::string, AtAuxPad > |
Protected Attributes | |
HitVector | fBeamHits |
std::array< HitVector, 2 > | fFragHits |
Double_t | fLambda {0} |
![]() | |
std::vector< AtTrack > | fTrackCand |
HitVector | fNoise |
![]() | |
ULong_t | fEventID = -1 |
Bool_t | fIsGood = true |
Bool_t | fIsInGate = false |
std::vector< ULong64_t > | fTimestamp {1} |
AuxPadMap | fAuxPadMap |
std::string | fEventName |
Friends | |
void | swap (AtFissionEvent &first, AtFissionEvent &second) |
Class for getting useful information from fission events. Filled by the task AtFissionAnalysis.
Definition at line 29 of file AtFissionEvent.h.
|
protected |
Definition at line 31 of file AtFissionEvent.h.
|
protected |
Definition at line 32 of file AtFissionEvent.h.
AtFissionEvent::AtFissionEvent | ( | ) |
Definition at line 18 of file AtFissionEvent.cxx.
AtFissionEvent::AtFissionEvent | ( | const AtFissionEvent & | obj | ) |
Definition at line 20 of file AtFissionEvent.cxx.
AtFissionEvent::AtFissionEvent | ( | const AtPatternEvent & | obj | ) |
Definition at line 28 of file AtFissionEvent.cxx.
|
inline |
Definition at line 42 of file AtFissionEvent.h.
|
virtualdefault |
AtFissionEvent::ClassDefOverride | ( | AtFissionEvent | , |
1 | |||
) |
std::vector< AtHit * > AtFissionEvent::GetBeamHits | ( | ) | const |
Get the hits associated with the beam that have not been space-charge corrected. (The hits stored in this sub-class)
Definition at line 77 of file AtFissionEvent.cxx.
std::vector< AtHit * > AtFissionEvent::GetBeamHitsCorr | ( | ) |
Get the hits associated with the beam that belong to the track in this event (typically the ones that are space charge corrected).
Definition at line 108 of file AtFissionEvent.cxx.
double AtFissionEvent::GetFoldingAngle | ( | ) |
Definition at line 56 of file AtFissionEvent.cxx.
std::vector< AtHit * > AtFissionEvent::GetFragHits | ( | ) | const |
Get the hits associated with both fission fragments that have not been space-charge corrected. (The hits stored in this sub-class)
Definition at line 86 of file AtFissionEvent.cxx.
std::vector< AtHit * > AtFissionEvent::GetFragHits | ( | int | fragID | ) | const |
Get the hits associated with both fission fragments that have not been space-charge corrected. (The hits stored in this sub-class)
Definition at line 98 of file AtFissionEvent.cxx.
std::vector< AtHit * > AtFissionEvent::GetFragHitsCorr | ( | ) |
Get the hits associated with the fragment that belong to the track in this event (typically the ones that are space charge corrected).
Definition at line 143 of file AtFissionEvent.cxx.
std::vector< AtHit * > AtFissionEvent::GetFragHitsCorr | ( | int | i | ) |
Get the hits associated with the fragment that belong to the track in this event (typically the ones that are space charge corrected).
Definition at line 125 of file AtFissionEvent.cxx.
|
inline |
Definition at line 58 of file AtFissionEvent.h.
AtFissionEvent::XYZPoint AtFissionEvent::GetVertex | ( | ) | const |
Definition at line 64 of file AtFissionEvent.cxx.
const AtPatterns::AtPatternY * AtFissionEvent::GetYPattern | ( | ) | const |
Definition at line 36 of file AtFissionEvent.cxx.
const AtTrack & AtFissionEvent::GetYTrack | ( | ) | const |
Definition at line 46 of file AtFissionEvent.cxx.
AtFissionEvent & AtFissionEvent::operator= | ( | AtFissionEvent | other | ) |
Definition at line 30 of file AtFissionEvent.cxx.
|
inline |
Definition at line 68 of file AtFissionEvent.h.
void AtFissionEvent::SetFragHits | ( | int | fragID, |
HitVector | vec | ||
) |
Definition at line 153 of file AtFissionEvent.cxx.
|
inline |
Definition at line 70 of file AtFissionEvent.h.
|
friend |
Definition at line 46 of file AtFissionEvent.h.
|
protected |
Definition at line 34 of file AtFissionEvent.h.
|
protected |
Definition at line 35 of file AtFissionEvent.h.
|
protected |
Definition at line 36 of file AtFissionEvent.h.