ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Public Member Functions | Protected Attributes | List of all members
AtAuxPad Class Reference

#include <AtAuxPad.h>

Inheritance diagram for AtAuxPad:
Inheritance graph
[legend]
Collaboration diagram for AtAuxPad:
Collaboration graph
[legend]

Public Member Functions

 AtAuxPad (std::string fAuxName="noname")
 
 AtAuxPad (const AtAuxPad &obj)=default
 
virtual ~AtAuxPad ()=default
 
virtual std::unique_ptr< AtPadClonePad () const override
 Clone this pad (including augments). More...
 
virtual std::unique_ptr< AtPadBaseClone () const override
 
void SetAuxName (std::string val)
 
std::string GetAuxName () const
 
Bool_t IsAux () const
 
Int_t GetPadNum () const =delete
 
Int_t GetSizeID () const =delete
 
XYPoint GetPadCoord () const =delete
 
 ClassDefOverride (AtAuxPad, 1)
 
- Public Member Functions inherited from AtPad
 AtPad (Int_t PadNum=-1)
 
 AtPad (const AtPad &obj)
 
AtPadoperator= (AtPad obj)
 
 AtPad (AtPad &&)=default
 
virtual ~AtPad ()=default
 
AtPadBaseAddAugment (std::string name, std::unique_ptr< AtPadBase > augment)
 
AtPadBaseReplaceAugment (std::string name, std::unique_ptr< AtPadBase > augment)
 
AtPadBaseGetAugment (std::string name)
 
const AtPadBaseGetAugment (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 traceGetADC () const
 
Double_t GetADC (Int_t idx) const
 
std::unique_ptr< TH1D > GetADCHistrogram () const
 
const rawTraceGetRawADC () const
 
Int_t GetRawADC (Int_t idx) const
 
XYPoint GetPadCoord () const
 
 ClassDefOverride (AtPad, 3)
 
- Public Member Functions inherited from AtPadBase
virtual ~AtPadBase ()=default
 
 ClassDefOverride (AtPadBase, 1)
 

Protected Attributes

std::string fAuxName
 
- Protected Attributes inherited from AtPad
Int_t fPadNum
 
Int_t fSizeID = -1000
 
XYPoint fPadCoord {-9999, -9999}
 
Bool_t fIsValid = true
 
Bool_t fIsPedestalSubtracted = false
 
rawTrace fRawAdc {}
 
trace fAdc {}
 
std::map< std::string, std::unique_ptr< AtPadBase > > fPadAugments
 

Additional Inherited Members

- Public Types inherited from AtPad
using rawTrace = std::array< Int_t, 512 >
 
using trace = std::array< Double_t, 512 >
 
using XYPoint = ROOT::Math::XYPoint
 

Detailed Description

Definition at line 25 of file AtAuxPad.h.

Constructor & Destructor Documentation

◆ AtAuxPad() [1/2]

AtAuxPad::AtAuxPad ( std::string  fAuxName = "noname")

Definition at line 7 of file AtAuxPad.cxx.

◆ AtAuxPad() [2/2]

AtAuxPad::AtAuxPad ( const AtAuxPad obj)
default

◆ ~AtAuxPad()

virtual AtAuxPad::~AtAuxPad ( )
virtualdefault

Member Function Documentation

◆ ClassDefOverride()

AtAuxPad::ClassDefOverride ( AtAuxPad  ,
 
)

◆ Clone()

std::unique_ptr< AtPadBase > AtAuxPad::Clone ( ) const
overridevirtual

Reimplemented from AtPad.

Definition at line 13 of file AtAuxPad.cxx.

◆ ClonePad()

std::unique_ptr< AtPad > AtAuxPad::ClonePad ( ) const
overridevirtual

Clone this pad (including augments).

Reimplemented from AtPad.

Definition at line 9 of file AtAuxPad.cxx.

◆ GetAuxName()

std::string AtAuxPad::GetAuxName ( ) const
inline

Definition at line 38 of file AtAuxPad.h.

◆ GetPadCoord()

XYPoint AtAuxPad::GetPadCoord ( ) const
delete

◆ GetPadNum()

Int_t AtAuxPad::GetPadNum ( ) const
delete

◆ GetSizeID()

Int_t AtAuxPad::GetSizeID ( ) const
delete

◆ IsAux()

Bool_t AtAuxPad::IsAux ( ) const
inline

Definition at line 39 of file AtAuxPad.h.

◆ SetAuxName()

void AtAuxPad::SetAuxName ( std::string  val)
inline

Definition at line 37 of file AtAuxPad.h.

Member Data Documentation

◆ fAuxName

std::string AtAuxPad::fAuxName
protected

Definition at line 27 of file AtAuxPad.h.


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