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

#include <AtSimulatedLine.h>

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

Public Member Functions

 AtSimulatedLine ()
 
 AtSimulatedLine (std::size_t mcPointID, Int_t clusterID, Int_t charge, const ROOT::Math::XYZVector &posIn, ROOT::Math::XYZVector posOut, Double_t longitudalDiffusionSigma, Double_t transverseDiffusionSigma)
 
 AtSimulatedLine (const AtSimulatedLine &other)=default
 
AtSimulatedLineoperator= (AtSimulatedLine other)
 
void SetFinalPosition (Double_t x, Double_t y, Double_t zTime)
 
void SetInitialPosition (Double_t x, Double_t y, Double_t zTime)
 
void SetTransverseDiffusion (Double_t sigma)
 
void SetLongitudinalDiffusion (Double_t sigma)
 
ROOT::Math::XYZVector GetFinalPosition ()
 
ROOT::Math::XYZVector GetInitialPosition ()
 
ROOT::Math::XYZVector GetPosition () override
 
Double_t GetTransverseDiffusion ()
 
Double_t GetLongitudinalDiffusion ()
 
 ClassDefOverride (AtSimulatedLine, 1)
 
- Public Member Functions inherited from AtSimulatedPoint
 AtSimulatedPoint ()
 
 AtSimulatedPoint (std::size_t mcPointID, Int_t clusterID, ROOT::Math::XYZVector pointLocation)
 
 AtSimulatedPoint (std::size_t mcPointID, Int_t clusterID, Int_t charge, ROOT::Math::XYZVector pointLocation)
 
 AtSimulatedPoint (const AtSimulatedPoint &object)=default
 
AtSimulatedPointoperator= (AtSimulatedPoint other)
 
 ~AtSimulatedPoint ()=default
 
void SetClusterID (Int_t clusterID)
 
void SetMCPointID (std::size_t id)
 
void SetMCEventID (std::size_t mcid)
 
void SetCharge (Int_t charge)
 
Int_t GetCharge ()
 
Int_t GetClusterID ()
 
std::size_t GetMCPointID ()
 
std::size_t GetMCEventID ()
 
 ClassDef (AtSimulatedPoint, 3)
 

Protected Attributes

Double_t fSigmaLongDiffusion
 
Double_t fSigmaTransDiffusion
 
ROOT::Math::XYZVector fPositionFinal
 
- Protected Attributes inherited from AtSimulatedPoint
std::size_t fMCPointID
 < Cluster number More...
 
std::size_t fMCEventID
 
Int_t fClusterID
 
Int_t fCharge {}
 
ROOT::Math::XYZVector fPosition
 

Friends

void swap (AtSimulatedLine &first, AtSimulatedLine &second) noexcept
 

Detailed Description

Definition at line 17 of file AtSimulatedLine.h.

Constructor & Destructor Documentation

◆ AtSimulatedLine() [1/3]

AtSimulatedLine::AtSimulatedLine ( )

Definition at line 7 of file AtSimulatedLine.cxx.

◆ AtSimulatedLine() [2/3]

AtSimulatedLine::AtSimulatedLine ( std::size_t  mcPointID,
Int_t  clusterID,
Int_t  charge,
const ROOT::Math::XYZVector posIn,
ROOT::Math::XYZVector  posOut,
Double_t  longitudalDiffusionSigma,
Double_t  transverseDiffusionSigma 
)

Definition at line 9 of file AtSimulatedLine.cxx.

◆ AtSimulatedLine() [3/3]

AtSimulatedLine::AtSimulatedLine ( const AtSimulatedLine other)
default

Member Function Documentation

◆ ClassDefOverride()

AtSimulatedLine::ClassDefOverride ( AtSimulatedLine  ,
 
)

◆ GetFinalPosition()

XYZVector AtSimulatedLine::GetFinalPosition ( )

Definition at line 45 of file AtSimulatedLine.cxx.

◆ GetInitialPosition()

XYZVector AtSimulatedLine::GetInitialPosition ( )

Definition at line 49 of file AtSimulatedLine.cxx.

◆ GetLongitudinalDiffusion()

Double_t AtSimulatedLine::GetLongitudinalDiffusion ( )

Definition at line 57 of file AtSimulatedLine.cxx.

◆ GetPosition()

XYZVector AtSimulatedLine::GetPosition ( )
overridevirtual

Reimplemented from AtSimulatedPoint.

Definition at line 41 of file AtSimulatedLine.cxx.

◆ GetTransverseDiffusion()

Double_t AtSimulatedLine::GetTransverseDiffusion ( )

Definition at line 53 of file AtSimulatedLine.cxx.

◆ operator=()

AtSimulatedLine & AtSimulatedLine::operator= ( AtSimulatedLine  other)

Definition at line 16 of file AtSimulatedLine.cxx.

◆ SetFinalPosition()

void AtSimulatedLine::SetFinalPosition ( Double_t  x,
Double_t  y,
Double_t  zTime 
)

Definition at line 22 of file AtSimulatedLine.cxx.

◆ SetInitialPosition()

void AtSimulatedLine::SetInitialPosition ( Double_t  x,
Double_t  y,
Double_t  zTime 
)

Definition at line 27 of file AtSimulatedLine.cxx.

◆ SetLongitudinalDiffusion()

void AtSimulatedLine::SetLongitudinalDiffusion ( Double_t  sigma)

Definition at line 31 of file AtSimulatedLine.cxx.

◆ SetTransverseDiffusion()

void AtSimulatedLine::SetTransverseDiffusion ( Double_t  sigma)

Definition at line 36 of file AtSimulatedLine.cxx.

Friends And Related Function Documentation

◆ swap

void swap ( AtSimulatedLine first,
AtSimulatedLine second 
)
friend

Definition at line 31 of file AtSimulatedLine.h.

Member Data Documentation

◆ fPositionFinal

ROOT::Math::XYZVector AtSimulatedLine::fPositionFinal
protected

Definition at line 22 of file AtSimulatedLine.h.

◆ fSigmaLongDiffusion

Double_t AtSimulatedLine::fSigmaLongDiffusion
protected

Definition at line 20 of file AtSimulatedLine.h.

◆ fSigmaTransDiffusion

Double_t AtSimulatedLine::fSigmaTransDiffusion
protected

Definition at line 21 of file AtSimulatedLine.h.


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