PandaRoot
PndDskCerenkov Class Reference

#include <PndDskCerenkov.h>

Inheritance diagram for PndDskCerenkov:

Public Member Functions

 PndDskCerenkov ()
 
 PndDskCerenkov (Int_t trackID, Int_t detectorID, TVector3 position, TVector3 momentum, Double_t time, Double_t energy, Double_t wavelength, Int_t motherTrackID, Int_t motherPdgCode, TString motherPdgName)
 
 PndDskCerenkov (const PndDskCerenkov &cerenkov)
 
virtual ~PndDskCerenkov ()
 
virtual void Print (const Option_t *opt) const
 
Double_t GetEnergy () const
 
Double_t GetWavelength () const
 
Int_t GetMotherTrackID () const
 
Int_t GetMotherPdgCode () const
 
TString GetMotherPdgName () const
 
Int_t GetDetNumber () const
 
Short_t GetDetType () const
 
Double_t GetDetTime () const
 
TVector3 GetDetMomentum () const
 
Double_t GetPrimaryHitAngle () const
 
Double_t GetPrimaryAngleToCerenkov () const
 
Double_t GetNofReflections () const
 
Double_t GetPWay () const
 
TVector3 Get5RefPosition () const
 
Double_t GetTotalRefAngle () const
 
TVector3 GetLastPosition () const
 
void AddReflection ()
 
void AddPWay (TVector3 pos)
 
void SetFinalValues (Int_t detNumber, Short_t detType, Double_t detTime, TVector3 detMomentum, Double_t length, Double_t primaryHitAngle, Double_t primaryAngleToCerenkov)
 
void Set5RefPosition (TVector3 pos)
 
void SetTotalRefAngle (Double_t angle)
 

Protected Attributes

Double_t fEnergy
 Energy of Cerenkov when created [eV]. More...
 
Double_t fWavelength
 Vacuum wavelength hc/energy [nm]. More...
 
Double_t fPWay
 Projected Way [cm]. More...
 
TVector3 fLastPos
 
Int_t fMotherTrackID
 The Last known position of the Cerenkov - needed to calculate the fPWay. More...
 
Int_t fMotherPdgCode
 PDG Code of particle that emitted the Cerenkov. More...
 
TString fMotherPdgName
 PDG Name of particle that emitted the Cerenkov. More...
 
Int_t fDetNumber
 Detector number that finally registered the photon. More...
 
Short_t fDetType
 Detector type. More...
 
Double_t fDetTime
 Global time when detected [ns]. More...
 
TVector3 fDetMomentum
 Momentum when detected [eV]. More...
 
Int_t fNofReflections
 Number of total reflections the Cerenkov did in the radiator. More...
 
Double_t fPrimaryHitAngle
 Angle to the z-Axis when first registered. More...
 
Double_t fPrimaryAngleToCerenkov
 Angle between momentum of eachs first appearance. More...
 
TVector3 f5RefPosition
 Just for debug. Stores position afer 5 refelctions. More...
 
Double_t fTotalRefAngle
 Total reflection angle. More...
 

Detailed Description

Definition at line 11 of file PndDskCerenkov.h.

Constructor & Destructor Documentation

◆ PndDskCerenkov() [1/3]

PndDskCerenkov::PndDskCerenkov ( )

Default constructor

◆ PndDskCerenkov() [2/3]

PndDskCerenkov::PndDskCerenkov ( Int_t  trackID,
Int_t  detectorID,
TVector3  position,
TVector3  momentum,
Double_t  time,
Double_t  energy,
Double_t  wavelength,
Int_t  motherTrackID,
Int_t  motherPdgCode,
TString  motherPdgName 
)

Standard constructor with arguments

Parameters
trackIDIndex of MCTrack
detectorIDDetector ID where the first hit is produced
positionPosition of Cerenkov when created [cm]
momentumMomentum of Cerenkov when created [eV]
timeTime since event start when created [ns]
energyEnergy of the Cerenkov when created [eV]
wavelengthVacuum wavelength hc/energy [nm]
motherTrackIDTrack ID of particle that emitted the Cerenkov
motherPdgCodePDG Code of particle that emitted the Cerenkov
motherPdgNamePDG Name of particle that emitted the Cerenkov

◆ PndDskCerenkov() [3/3]

PndDskCerenkov::PndDskCerenkov ( const PndDskCerenkov cerenkov)

Copy constructor

◆ ~PndDskCerenkov()

virtual PndDskCerenkov::~PndDskCerenkov ( )
virtual

Destructor

Member Function Documentation

◆ AddPWay()

void PndDskCerenkov::AddPWay ( TVector3  pos)

Referenced by AddReflection().

◆ AddReflection()

void PndDskCerenkov::AddReflection ( )
inline

Modifiers

Definition at line 63 of file PndDskCerenkov.h.

References AddPWay(), fNofReflections, and SetFinalValues().

63 { fNofReflections++; }
Int_t fNofReflections
Number of total reflections the Cerenkov did in the radiator.

◆ Get5RefPosition()

TVector3 PndDskCerenkov::Get5RefPosition ( ) const
inline

Definition at line 58 of file PndDskCerenkov.h.

References f5RefPosition.

58 { return f5RefPosition; }
TVector3 f5RefPosition
Just for debug. Stores position afer 5 refelctions.

◆ GetDetMomentum()

TVector3 PndDskCerenkov::GetDetMomentum ( ) const
inline

Definition at line 53 of file PndDskCerenkov.h.

References fDetMomentum.

53 { return fDetMomentum; }
TVector3 fDetMomentum
Momentum when detected [eV].

◆ GetDetNumber()

Int_t PndDskCerenkov::GetDetNumber ( ) const
inline

Definition at line 50 of file PndDskCerenkov.h.

References fDetNumber.

50 { return fDetNumber; }
Int_t fDetNumber
Detector number that finally registered the photon.

◆ GetDetTime()

Double_t PndDskCerenkov::GetDetTime ( ) const
inline

Definition at line 52 of file PndDskCerenkov.h.

References fDetTime.

52 { return fDetTime; }
Double_t fDetTime
Global time when detected [ns].

◆ GetDetType()

Short_t PndDskCerenkov::GetDetType ( ) const
inline

Definition at line 51 of file PndDskCerenkov.h.

References fDetType.

51 { return fDetType; }
Short_t fDetType
Detector type.

◆ GetEnergy()

Double_t PndDskCerenkov::GetEnergy ( ) const
inline

Accessors

Definition at line 45 of file PndDskCerenkov.h.

References fEnergy.

45 { return fEnergy; }
Double_t fEnergy
Energy of Cerenkov when created [eV].

◆ GetLastPosition()

TVector3 PndDskCerenkov::GetLastPosition ( ) const
inline

Definition at line 60 of file PndDskCerenkov.h.

References fLastPos.

60 { return fLastPos; }
TVector3 fLastPos

◆ GetMotherPdgCode()

Int_t PndDskCerenkov::GetMotherPdgCode ( ) const
inline

Definition at line 48 of file PndDskCerenkov.h.

References fMotherPdgCode.

48 { return fMotherPdgCode; }
Int_t fMotherPdgCode
PDG Code of particle that emitted the Cerenkov.

◆ GetMotherPdgName()

TString PndDskCerenkov::GetMotherPdgName ( ) const
inline

Definition at line 49 of file PndDskCerenkov.h.

References fMotherPdgName.

49 { return fMotherPdgName; }
TString fMotherPdgName
PDG Name of particle that emitted the Cerenkov.

◆ GetMotherTrackID()

Int_t PndDskCerenkov::GetMotherTrackID ( ) const
inline

Definition at line 47 of file PndDskCerenkov.h.

References fMotherTrackID.

47 { return fMotherTrackID; }
Int_t fMotherTrackID
The Last known position of the Cerenkov - needed to calculate the fPWay.

◆ GetNofReflections()

Double_t PndDskCerenkov::GetNofReflections ( ) const
inline

Definition at line 56 of file PndDskCerenkov.h.

References fNofReflections.

56 { return fNofReflections; }
Int_t fNofReflections
Number of total reflections the Cerenkov did in the radiator.

◆ GetPrimaryAngleToCerenkov()

Double_t PndDskCerenkov::GetPrimaryAngleToCerenkov ( ) const
inline

Definition at line 55 of file PndDskCerenkov.h.

References fPrimaryAngleToCerenkov.

55 { return fPrimaryAngleToCerenkov; }
Double_t fPrimaryAngleToCerenkov
Angle between momentum of eachs first appearance.

◆ GetPrimaryHitAngle()

Double_t PndDskCerenkov::GetPrimaryHitAngle ( ) const
inline

Definition at line 54 of file PndDskCerenkov.h.

References fPrimaryHitAngle.

54 { return fPrimaryHitAngle; }
Double_t fPrimaryHitAngle
Angle to the z-Axis when first registered.

◆ GetPWay()

Double_t PndDskCerenkov::GetPWay ( ) const
inline

Definition at line 57 of file PndDskCerenkov.h.

References fPWay.

57 { return fPWay; }
Double_t fPWay
Projected Way [cm].

◆ GetTotalRefAngle()

Double_t PndDskCerenkov::GetTotalRefAngle ( ) const
inline

Definition at line 59 of file PndDskCerenkov.h.

References fTotalRefAngle.

59 { return fTotalRefAngle; }
Double_t fTotalRefAngle
Total reflection angle.

◆ GetWavelength()

Double_t PndDskCerenkov::GetWavelength ( ) const
inline

Definition at line 46 of file PndDskCerenkov.h.

References fWavelength.

46 { return fWavelength; }
Double_t fWavelength
Vacuum wavelength hc/energy [nm].

◆ Print()

virtual void PndDskCerenkov::Print ( const Option_t *  opt) const
virtual

Virtual method Print

Screen output of Cerenkov

◆ Set5RefPosition()

void PndDskCerenkov::Set5RefPosition ( TVector3  pos)
inline

Definition at line 66 of file PndDskCerenkov.h.

References f5RefPosition.

66 { f5RefPosition = pos; }
TVector3 f5RefPosition
Just for debug. Stores position afer 5 refelctions.

◆ SetFinalValues()

void PndDskCerenkov::SetFinalValues ( Int_t  detNumber,
Short_t  detType,
Double_t  detTime,
TVector3  detMomentum,
Double_t  length,
Double_t  primaryHitAngle,
Double_t  primaryAngleToCerenkov 
)

Referenced by AddReflection().

◆ SetTotalRefAngle()

void PndDskCerenkov::SetTotalRefAngle ( Double_t  angle)
inline

Definition at line 67 of file PndDskCerenkov.h.

References fTotalRefAngle.

67 { fTotalRefAngle = angle; }
Double_t fTotalRefAngle
Total reflection angle.

Member Data Documentation

◆ f5RefPosition

TVector3 PndDskCerenkov::f5RefPosition
protected

Just for debug. Stores position afer 5 refelctions.

Definition at line 89 of file PndDskCerenkov.h.

Referenced by Get5RefPosition(), and Set5RefPosition().

◆ fDetMomentum

TVector3 PndDskCerenkov::fDetMomentum
protected

Momentum when detected [eV].

Definition at line 82 of file PndDskCerenkov.h.

Referenced by GetDetMomentum().

◆ fDetNumber

Int_t PndDskCerenkov::fDetNumber
protected

Detector number that finally registered the photon.

Definition at line 79 of file PndDskCerenkov.h.

Referenced by GetDetNumber().

◆ fDetTime

Double_t PndDskCerenkov::fDetTime
protected

Global time when detected [ns].

Definition at line 81 of file PndDskCerenkov.h.

Referenced by GetDetTime().

◆ fDetType

Short_t PndDskCerenkov::fDetType
protected

Detector type.

Definition at line 80 of file PndDskCerenkov.h.

Referenced by GetDetType().

◆ fEnergy

Double_t PndDskCerenkov::fEnergy
protected

Energy of Cerenkov when created [eV].

Definition at line 70 of file PndDskCerenkov.h.

Referenced by GetEnergy().

◆ fLastPos

TVector3 PndDskCerenkov::fLastPos
protected

Definition at line 73 of file PndDskCerenkov.h.

Referenced by GetLastPosition().

◆ fMotherPdgCode

Int_t PndDskCerenkov::fMotherPdgCode
protected

PDG Code of particle that emitted the Cerenkov.

Definition at line 76 of file PndDskCerenkov.h.

Referenced by GetMotherPdgCode().

◆ fMotherPdgName

TString PndDskCerenkov::fMotherPdgName
protected

PDG Name of particle that emitted the Cerenkov.

Definition at line 77 of file PndDskCerenkov.h.

Referenced by GetMotherPdgName().

◆ fMotherTrackID

Int_t PndDskCerenkov::fMotherTrackID
protected

The Last known position of the Cerenkov - needed to calculate the fPWay.

Track ID of particle that emitted the Cerenkov

Definition at line 75 of file PndDskCerenkov.h.

Referenced by GetMotherTrackID().

◆ fNofReflections

Int_t PndDskCerenkov::fNofReflections
protected

Number of total reflections the Cerenkov did in the radiator.

Definition at line 84 of file PndDskCerenkov.h.

Referenced by AddReflection(), and GetNofReflections().

◆ fPrimaryAngleToCerenkov

Double_t PndDskCerenkov::fPrimaryAngleToCerenkov
protected

Angle between momentum of eachs first appearance.

Definition at line 87 of file PndDskCerenkov.h.

Referenced by GetPrimaryAngleToCerenkov().

◆ fPrimaryHitAngle

Double_t PndDskCerenkov::fPrimaryHitAngle
protected

Angle to the z-Axis when first registered.

Definition at line 86 of file PndDskCerenkov.h.

Referenced by GetPrimaryHitAngle().

◆ fPWay

Double_t PndDskCerenkov::fPWay
protected

Projected Way [cm].

Definition at line 72 of file PndDskCerenkov.h.

Referenced by GetPWay().

◆ fTotalRefAngle

Double_t PndDskCerenkov::fTotalRefAngle
protected

Total reflection angle.

Definition at line 90 of file PndDskCerenkov.h.

Referenced by GetTotalRefAngle(), and SetTotalRefAngle().

◆ fWavelength

Double_t PndDskCerenkov::fWavelength
protected

Vacuum wavelength hc/energy [nm].

Definition at line 71 of file PndDskCerenkov.h.

Referenced by GetWavelength().


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