ACTARSim
ACTAR TPC Simulation Reference Guide
Public Member Functions | Private Attributes | List of all members
driftManager Class Reference

Definition at line 1102 of file digit.h.

Public Member Functions

 driftManager ()
 
virtual ~driftManager ()
 
void SetDiffusionParameters (Double_t lon, Double_t tra)
 
void SetDriftParameters (Double_t voltage, Double_t height, Double_t pressure, TString gasName)
 
void SetDriftVelocity (Double_t vel)
 
void SetLorentzAngle (Double_t vel)
 
void SetMagneticField (Double_t vel)
 
void SetGasWvalue (Double_t value)
 
void SetOldChargeCalculation (void)
 
void SetNewChargeCalculation (void)
 
Double_t GetLongitudinalDiffusion (void)
 
Double_t GetTransversalDiffusion (void)
 
Double_t GetDriftVelocity (void)
 
Double_t GetLorentzAngle (void)
 
Double_t GetMagneticField (void)
 
Double_t GetGasWvalue (void)
 
Bool_t GetOldChargeCalculation (void)
 
void GetStatus (void)
 
void ConnectToGeometry (padsGeometry *pad)
 
void ConnectToAmplificationManager (amplificationManager *amp)
 
Int_t CalculatePositionAfterDrift (projectionOnPadPlane *pro)
 
void CalculatePadsWithCharge (projectionOnPadPlane *pro, TClonesArray *clo, Int_t &numberOfPadsBeforeThisLoopStarted)
 
void CalculatePadsWithCharge_oldStyle (Double_t k1p, Double_t k2p, Double_t k3p, Double_t k1n, Double_t k2n, Double_t k3n, projectionOnPadPlane *pro, TClonesArray *clo)
 
 ClassDef (driftManager, 1)
 

Private Attributes

padsGeometrypadsGeo
 
amplificationManagerampManager
 
Double_t longitudinalDiffusion
 
Double_t transversalDiffusion
 
Double_t driftVelocity
 
Double_t lorentzAngle
 
Double_t magneticField
 
Double_t padPlaneRadius
 
Double_t gasWvalue
 
Bool_t oldChargeCalculation
 

#include <digit.h>

+ Collaboration diagram for driftManager:

Constructor & Destructor Documentation

driftManager::driftManager ( )

Definition at line 1165 of file digit.h.

driftManager::~driftManager ( )
virtual

Definition at line 1176 of file digit.h.

Member Function Documentation

void driftManager::CalculatePadsWithCharge ( projectionOnPadPlane pro,
TClonesArray *  clo,
Int_t &  numberOfPadsBeforeThisLoopStarted 
)

Definition at line 1408 of file digit.h.

void driftManager::CalculatePadsWithCharge_oldStyle ( Double_t  k1p,
Double_t  k2p,
Double_t  k3p,
Double_t  k1n,
Double_t  k2n,
Double_t  k3n,
projectionOnPadPlane pro,
TClonesArray *  clo 
)

Definition at line 1636 of file digit.h.

Int_t driftManager::CalculatePositionAfterDrift ( projectionOnPadPlane pro)

Definition at line 1230 of file digit.h.

driftManager::ClassDef ( driftManager  ,
 
)
void driftManager::ConnectToAmplificationManager ( amplificationManager amp)
inline

Definition at line 1156 of file digit.h.

void driftManager::ConnectToGeometry ( padsGeometry pad)
inline

Definition at line 1155 of file digit.h.

Double_t driftManager::GetDriftVelocity ( void  )
inline

Definition at line 1147 of file digit.h.

Double_t driftManager::GetGasWvalue ( void  )
inline

Definition at line 1150 of file digit.h.

Double_t driftManager::GetLongitudinalDiffusion ( void  )
inline

Definition at line 1145 of file digit.h.

Double_t driftManager::GetLorentzAngle ( void  )
inline

Definition at line 1148 of file digit.h.

Double_t driftManager::GetMagneticField ( void  )
inline

Definition at line 1149 of file digit.h.

Bool_t driftManager::GetOldChargeCalculation ( void  )
inline

Definition at line 1151 of file digit.h.

void driftManager::GetStatus ( void  )

Definition at line 1949 of file digit.h.

Double_t driftManager::GetTransversalDiffusion ( void  )
inline

Definition at line 1146 of file digit.h.

void driftManager::SetDiffusionParameters ( Double_t  lon,
Double_t  tra 
)
inline

Definition at line 1131 of file digit.h.

void driftManager::SetDriftParameters ( Double_t  voltage,
Double_t  height,
Double_t  pressure,
TString  gasName 
)

Definition at line 1179 of file digit.h.

void driftManager::SetDriftVelocity ( Double_t  vel)
inline

Definition at line 1138 of file digit.h.

void driftManager::SetGasWvalue ( Double_t  value)
inline

Definition at line 1141 of file digit.h.

void driftManager::SetLorentzAngle ( Double_t  vel)
inline

Definition at line 1139 of file digit.h.

void driftManager::SetMagneticField ( Double_t  vel)
inline

Definition at line 1140 of file digit.h.

void driftManager::SetNewChargeCalculation ( void  )
inline

Definition at line 1143 of file digit.h.

void driftManager::SetOldChargeCalculation ( void  )
inline

Definition at line 1142 of file digit.h.

Member Data Documentation

amplificationManager* driftManager::ampManager
private

Definition at line 1106 of file digit.h.

Double_t driftManager::driftVelocity
private

Definition at line 1109 of file digit.h.

Double_t driftManager::gasWvalue
private

Definition at line 1119 of file digit.h.

Double_t driftManager::longitudinalDiffusion
private

Definition at line 1107 of file digit.h.

Double_t driftManager::lorentzAngle
private

Definition at line 1110 of file digit.h.

Double_t driftManager::magneticField
private

Definition at line 1112 of file digit.h.

Bool_t driftManager::oldChargeCalculation
private

Definition at line 1125 of file digit.h.

Double_t driftManager::padPlaneRadius
private

Definition at line 1118 of file digit.h.

padsGeometry* driftManager::padsGeo
private

Definition at line 1105 of file digit.h.

Double_t driftManager::transversalDiffusion
private

Definition at line 1108 of file digit.h.


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