PandaRoot
PndSdsHitProducerIdeal Class Referenceabstract

#include <PndSdsHitProducerIdeal.h>

Inheritance diagram for PndSdsHitProducerIdeal:
PndSdsTask PndPersistencyTask PndLmdHitProducerIdeal PndMvdHitProducerIdeal

Public Member Functions

 PndSdsHitProducerIdeal ()
 
 PndSdsHitProducerIdeal (PndSdsHitProducerIdeal &other)
 
 PndSdsHitProducerIdeal (const char *name)
 
virtual ~PndSdsHitProducerIdeal ()
 
virtual void SetParContainers ()
 
virtual InitStatus Init ()
 
virtual void SetBranchNames ()=0
 
virtual void Exec (Option_t *opt)
 
void SetPersistance (Bool_t p=kTRUE)
 
void SetSmearing (Double_t x, Double_t y, Double_t z)
 
PndSdsHitProducerIdealoperator= (PndSdsHitProducerIdeal &other)
 
- Public Member Functions inherited from PndSdsTask
 PndSdsTask ()
 
 PndSdsTask (const char *name, Int_t iVerbose=1)
 
virtual ~PndSdsTask ()
 
virtual void SetInBranchId ()
 
- Public Member Functions inherited from PndPersistencyTask
 PndPersistencyTask ()
 
 PndPersistencyTask (const char *name, Int_t iVerbose=1)
 
virtual ~PndPersistencyTask ()
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Protected Member Functions

void Register ()
 
void Reset ()
 
void ProduceHits ()
 
 ClassDef (PndSdsHitProducerIdeal, 4)
 
- Protected Member Functions inherited from PndSdsTask
 ClassDef (PndSdsTask, 1)
 

Protected Attributes

TClonesArray * fPointArray
 
TClonesArray * fHitArray
 
Double_t fDx = 0.0001
 
Double_t fDy = 0.0001
 
Double_t fDz = 0.0001
 
- Protected Attributes inherited from PndSdsTask
TString fInBranchName
 
TString fOutBranchName
 
TString fFolderName
 
Int_t fInBranchId
 
Int_t fOutBranchId
 

Detailed Description

Author
V.Friese v.fri.nosp@m.ese@.nosp@m.gsi.d.nosp@m.e

The ideal hit producer produces hits of type PndSdsHit by copying the MCPoint position. The position can be smeared by a user given value.

Definition at line 26 of file PndSdsHitProducerIdeal.h.

Constructor & Destructor Documentation

◆ PndSdsHitProducerIdeal() [1/3]

PndSdsHitProducerIdeal::PndSdsHitProducerIdeal ( )

Default constructor

Referenced by PndSdsHitProducerIdeal().

◆ PndSdsHitProducerIdeal() [2/3]

PndSdsHitProducerIdeal::PndSdsHitProducerIdeal ( PndSdsHitProducerIdeal other)
inline

◆ PndSdsHitProducerIdeal() [3/3]

PndSdsHitProducerIdeal::PndSdsHitProducerIdeal ( const char *  name)

Named constructor

◆ ~PndSdsHitProducerIdeal()

virtual PndSdsHitProducerIdeal::~PndSdsHitProducerIdeal ( )
virtual

Destructor

Referenced by PndSdsHitProducerIdeal().

Member Function Documentation

◆ ClassDef()

PndSdsHitProducerIdeal::ClassDef ( PndSdsHitProducerIdeal  ,
 
)
protected

◆ Exec()

virtual void PndSdsHitProducerIdeal::Exec ( Option_t *  opt)
virtual

Virtual method Exec

Referenced by PndSdsHitProducerIdeal().

◆ Init()

virtual InitStatus PndSdsHitProducerIdeal::Init ( )
virtual

Referenced by PndSdsHitProducerIdeal().

◆ operator=()

PndSdsHitProducerIdeal& PndSdsHitProducerIdeal::operator= ( PndSdsHitProducerIdeal other)
inline

Definition at line 55 of file PndSdsHitProducerIdeal.h.

References fHitArray, and fPointArray.

56  {
57  if (this != &other) // protect against invalid self-assignment
58  {
59  fPointArray = other.fPointArray;
60  fHitArray = other.fHitArray;
61  }
62  return *this;
63  }

◆ ProduceHits()

void PndSdsHitProducerIdeal::ProduceHits ( )
protected

◆ Register()

void PndSdsHitProducerIdeal::Register ( )
protected

◆ Reset()

void PndSdsHitProducerIdeal::Reset ( )
protected

◆ SetBranchNames()

virtual void PndSdsHitProducerIdeal::SetBranchNames ( )
pure virtual

pure virtual method SetBranchNames

called by Init() function to set individual branch names

Implements PndSdsTask.

Implemented in PndLmdHitProducerIdeal, and PndMvdHitProducerIdeal.

Referenced by PndSdsHitProducerIdeal().

◆ SetParContainers()

virtual void PndSdsHitProducerIdeal::SetParContainers ( )
virtual

Virtual method Init

Referenced by PndSdsHitProducerIdeal().

◆ SetPersistance()

void PndSdsHitProducerIdeal::SetPersistance ( Bool_t  p = kTRUE)
inline

Definition at line 52 of file PndSdsHitProducerIdeal.h.

References PndPersistencyTask::SetPersistency().

52 { SetPersistency(p); }
void SetPersistency(Bool_t val=kTRUE)

◆ SetSmearing()

void PndSdsHitProducerIdeal::SetSmearing ( Double_t  x,
Double_t  y,
Double_t  z 
)
inline

Definition at line 53 of file PndSdsHitProducerIdeal.h.

References fDx, fDy, and fDz.

Member Data Documentation

◆ fDx

Double_t PndSdsHitProducerIdeal::fDx = 0.0001
protected

Definition at line 72 of file PndSdsHitProducerIdeal.h.

Referenced by SetSmearing().

◆ fDy

Double_t PndSdsHitProducerIdeal::fDy = 0.0001
protected

Definition at line 73 of file PndSdsHitProducerIdeal.h.

Referenced by SetSmearing().

◆ fDz

Double_t PndSdsHitProducerIdeal::fDz = 0.0001
protected

Definition at line 74 of file PndSdsHitProducerIdeal.h.

Referenced by SetSmearing().

◆ fHitArray

TClonesArray* PndSdsHitProducerIdeal::fHitArray
protected

Output array of PndSdsHits

Definition at line 70 of file PndSdsHitProducerIdeal.h.

Referenced by operator=().

◆ fPointArray

TClonesArray* PndSdsHitProducerIdeal::fPointArray
protected

Input array of PndSdsMCPoints

Definition at line 67 of file PndSdsHitProducerIdeal.h.

Referenced by operator=().


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