|
| AtPad (Int_t PadNum=-1) |
|
| AtPad (const AtPad &obj) |
|
AtPad & | operator= (AtPad obj) |
|
| AtPad (AtPad &&)=default |
|
virtual | ~AtPad ()=default |
|
virtual std::unique_ptr< AtPadBase > | Clone () const override |
|
virtual std::unique_ptr< AtPad > | ClonePad () const |
| Clone this pad (including augments). More...
|
|
AtPadBase * | AddAugment (std::string name, std::unique_ptr< AtPadBase > augment) |
|
AtPadBase * | ReplaceAugment (std::string name, std::unique_ptr< AtPadBase > augment) |
|
AtPadBase * | GetAugment (std::string name) |
|
const AtPadBase * | GetAugment (std::string name) const |
|
template<typename T , typename std::enable_if_t< std::is_base_of< AtPadBase, T >::value > * = nullptr> |
T * | GetAugment (std::string name) |
|
template<typename T , typename std::enable_if_t< std::is_base_of< AtPadBase, T >::value > * = nullptr> |
const T * | GetAugment (std::string name) const |
|
const std::map< std::string, std::unique_ptr< AtPadBase > > & | GetAugments () const |
|
void | SetValidPad (Bool_t val=kTRUE) |
|
void | SetPadNum (Int_t padNum) |
|
void | SetSizeID (Int_t sizeID) |
|
void | SetPedestalSubtracted (Bool_t val=kTRUE) |
|
void | SetPadCoord (const XYPoint &point) |
|
void | SetRawADC (const rawTrace &val) |
|
void | SetRawADC (Int_t idx, Int_t val) |
|
void | SetADC (const trace &val) |
|
void | SetADC (Int_t idx, Double_t val) |
|
Bool_t | IsPedestalSubtracted () const |
|
Int_t | GetPadNum () const |
|
Bool_t | GetValidPad () const |
|
Int_t | GetSizeID () const |
|
const trace & | GetADC () const |
|
Double_t | GetADC (Int_t idx) const |
|
std::unique_ptr< TH1D > | GetADCHistrogram () const |
|
const rawTrace & | GetRawADC () const |
|
Int_t | GetRawADC (Int_t idx) const |
|
XYPoint | GetPadCoord () const |
|
| ClassDefOverride (AtPad, 3) |
|
virtual | ~AtPadBase ()=default |
|
| ClassDefOverride (AtPadBase, 1) |
|
Container class for AtPadBase objects.
This class contains the information associated with a pad (or channel). In addition to the information required to define a pad (adc value, pad number, etc) additional information can be added through pad "augments" (this follows the compostion design pattern). All augments should be listed in the group Pads, which has more documentation in this system.
Definition at line 38 of file AtPad.h.