EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PHG4CylinderGeom Class Reference

#include <fun4all_coresoftware/blob/master/simulation/g4simulation/g4detectors/PHG4CylinderGeom.h>

+ Inheritance diagram for PHG4CylinderGeom:
+ Collaboration diagram for PHG4CylinderGeom:

Public Member Functions

 ~PHG4CylinderGeom () override
 
void identify (std::ostream &os=std::cout) const override
 
virtual int get_layer () const
 
virtual double get_radius () const
 
virtual double get_thickness () const
 
virtual double get_zmin () const
 
virtual double get_zmax () const
 
virtual int get_nscint () const
 
virtual double get_tiltangle () const
 
virtual double get_phi_slat_zero () const
 
virtual void set_layer (const int)
 
virtual void set_radius (const double)
 
virtual void set_thickness (const double)
 
virtual void set_zmin (const double)
 
virtual void set_zmax (const double)
 
virtual void set_nscint (const int)
 
virtual void set_tiltangle (const double)
 
virtual void set_phi_slat_zero (const double)
 
virtual void find_segment_center (const int, const int, double[])
 
virtual void find_strip_center (const int, const int, const int, const int, double[])
 
virtual void find_strip_index_values (const int, const double, const double, int &, int &)
 
virtual void find_strip_center_local_coords (const int, const int, const int, double[])
 
virtual double get_strip_y_spacing () const
 
virtual double get_strip_z_spacing () const
 
virtual double get_strip_tilt () const
 
virtual int get_N_strip_columns () const
 
virtual int get_N_strips_per_column () const
 
virtual int get_N_sensors_in_layer () const
 
virtual double get_pixel_z () const
 
virtual double get_pixel_x () const
 
virtual double get_pixel_thickness () const
 
virtual void ImportParameters (const PHParameters &)
 load parameters from PHParameters, which interface to Database/XML/ROOT files
 
- Public Member Functions inherited from PHObject
 PHObject ()
 ctor
 
 ~PHObject () override
 dtor
 
virtual PHObjectCloneMe () const
 Virtual copy constructor.
 
virtual PHObjectclone () const final
 
PHObjectClone (const char *newname="") const final
 
void Copy (TObject &object) const final
 
virtual void Reset ()
 Clear Event.
 
virtual int isValid () const
 isValid returns non zero if object contains vailid data
 
virtual int isValid (const float) const
 
virtual int isValid (const double) const
 
virtual int isValid (const int) const
 
virtual int isValid (const unsigned int) const
 
virtual int isImplemented (const float f) const
 
virtual int isImplemented (const double f) const
 
virtual int isImplemented (const int i) const
 
virtual int isImplemented (const unsigned int i) const
 
virtual int Integrate () const
 
virtual int Integrate (PHObject *)
 
virtual void CopyFrom (const PHObject *obj)
 

Protected Member Functions

 PHG4CylinderGeom ()
 

Detailed Description

Definition at line 15 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 15 of file PHG4CylinderGeom.h

Constructor & Destructor Documentation

PHG4CylinderGeom::~PHG4CylinderGeom ( )
inlineoverride

Definition at line 19 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 19 of file PHG4CylinderGeom.h

PHG4CylinderGeom::PHG4CylinderGeom ( )
inlineprotected

Definition at line 63 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 63 of file PHG4CylinderGeom.h

Member Function Documentation

virtual void PHG4CylinderGeom::find_segment_center ( const int  ,
const int  ,
double  [] 
)
inlinevirtual

Reimplemented in CylinderGeomIntt, and PHG4CylinderGeomv4.

Definition at line 42 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 42 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual void PHG4CylinderGeom::find_strip_center ( const int  ,
const int  ,
const int  ,
const int  ,
double  [] 
)
inlinevirtual

Reimplemented in CylinderGeomIntt, and PHG4CylinderGeomv4.

Definition at line 43 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 43 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual void PHG4CylinderGeom::find_strip_center_local_coords ( const int  ,
const int  ,
const int  ,
double  [] 
)
inlinevirtual

Definition at line 45 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 45 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual void PHG4CylinderGeom::find_strip_index_values ( const int  ,
const double  ,
const double  ,
int &  ,
int &   
)
inlinevirtual

Reimplemented in CylinderGeomIntt.

Definition at line 44 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 44 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual int PHG4CylinderGeom::get_layer ( ) const
inlinevirtual

Reimplemented in CylinderGeomIntt, PHG4CylinderGeomv4, CylinderGeomMicromegas, CylinderGeom_Mvtx, and PHG4CylinderGeomv1.

Definition at line 24 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 24 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

Referenced by PHG4CylinderGeomContainer::AddLayerGeom(), PHInitZVertexing::initialize_geometry(), PHPatternReco::initialize_geometry(), PHHybridSeeding::InitializeGeometry(), PHRTreeSeeding::InitializeGeometry(), PHHoughSeeding::InitializeGeometry(), PHGenFitTrkProp::InitializeGeometry(), and PHG4CylinderCellReco::InitRun().

+ Here is the caller graph for this function:

virtual int PHG4CylinderGeom::get_N_sensors_in_layer ( ) const
inlinevirtual

Reimplemented in PHG4CylinderGeomv4.

Definition at line 53 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 53 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual int PHG4CylinderGeom::get_N_strip_columns ( ) const
inlinevirtual

Reimplemented in PHG4CylinderGeomv4.

Definition at line 51 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 51 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual int PHG4CylinderGeom::get_N_strips_per_column ( ) const
inlinevirtual

Reimplemented in PHG4CylinderGeomv4.

Definition at line 52 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 52 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual int PHG4CylinderGeom::get_nscint ( ) const
inlinevirtual

Reimplemented in PHG4CylinderGeomv2.

Definition at line 29 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 29 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual double PHG4CylinderGeom::get_phi_slat_zero ( ) const
inlinevirtual

Reimplemented in PHG4CylinderGeomv3.

Definition at line 31 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 31 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual double PHG4CylinderGeom::get_pixel_thickness ( ) const
inlinevirtual

Reimplemented in CylinderGeom_Mvtx.

Definition at line 57 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 57 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual double PHG4CylinderGeom::get_pixel_x ( ) const
inlinevirtual

Reimplemented in CylinderGeom_Mvtx.

Definition at line 56 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 56 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual double PHG4CylinderGeom::get_pixel_z ( ) const
inlinevirtual

Reimplemented in CylinderGeom_Mvtx.

Definition at line 55 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 55 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual double PHG4CylinderGeom::get_radius ( ) const
inlinevirtual

Reimplemented in CylinderGeomIntt, PHG4CylinderGeomv4, CylinderGeomMicromegas, CylinderGeom_Mvtx, and PHG4CylinderGeomv1.

Definition at line 25 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 25 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

Referenced by PHInitZVertexing::initialize_geometry(), PHPatternReco::initialize_geometry(), PHHybridSeeding::InitializeGeometry(), PHRTreeSeeding::InitializeGeometry(), PHHoughSeeding::InitializeGeometry(), PHGenFitTrkProp::InitializeGeometry(), PHG4CylinderCellReco::InitRun(), and PHG4GenHit::process_event().

+ Here is the caller graph for this function:

virtual double PHG4CylinderGeom::get_strip_tilt ( ) const
inlinevirtual

Reimplemented in CylinderGeomIntt, and PHG4CylinderGeomv4.

Definition at line 49 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 49 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual double PHG4CylinderGeom::get_strip_y_spacing ( ) const
inlinevirtual

Reimplemented in CylinderGeomIntt, and PHG4CylinderGeomv4.

Definition at line 47 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 47 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual double PHG4CylinderGeom::get_strip_z_spacing ( ) const
inlinevirtual

Reimplemented in CylinderGeomIntt, and PHG4CylinderGeomv4.

Definition at line 48 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 48 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual double PHG4CylinderGeom::get_thickness ( ) const
inlinevirtual

Reimplemented in PHG4CylinderGeomv4, CylinderGeomIntt, CylinderGeomMicromegas, and PHG4CylinderGeomv1.

Definition at line 26 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 26 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

Referenced by PHInitZVertexing::initialize_geometry(), PHPatternReco::initialize_geometry(), PHHybridSeeding::InitializeGeometry(), PHRTreeSeeding::InitializeGeometry(), PHHoughSeeding::InitializeGeometry(), PHGenFitTrkProp::InitializeGeometry(), PHG4CylinderCellReco::InitRun(), and PHG4GenHit::process_event().

+ Here is the caller graph for this function:

virtual double PHG4CylinderGeom::get_tiltangle ( ) const
inlinevirtual

Reimplemented in PHG4CylinderGeomv3.

Definition at line 30 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 30 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual double PHG4CylinderGeom::get_zmax ( ) const
inlinevirtual

Reimplemented in CylinderGeomMicromegas, and PHG4CylinderGeomv1.

Definition at line 28 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 28 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

Referenced by PHG4SpacalDetector::Construct_AzimuthalSeg(), and PHG4CylinderCellReco::InitRun().

+ Here is the caller graph for this function:

virtual double PHG4CylinderGeom::get_zmin ( ) const
inlinevirtual

Reimplemented in CylinderGeomMicromegas, and PHG4CylinderGeomv1.

Definition at line 27 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 27 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

Referenced by PHG4CylinderCellReco::InitRun().

+ Here is the caller graph for this function:

void PHG4CylinderGeom::identify ( std::ostream &  os = std::cout) const
overridevirtual

identify Function from PHObject

Parameters
osOutput Stream

Reimplemented from PHObject.

Reimplemented in PHG4CylinderGeomv4, PHG4CylinderGeom_Spacalv1, PHG4CylinderGeom_Spacalv2, PHG4CylinderGeom_Spacalv3, PHG4CylinderGeomv1, PHG4CylinderGeomv2, and PHG4CylinderGeomv3.

Definition at line 6 of file PHG4CylinderGeom.cc.

View newest version in sPHENIX GitHub at line 6 of file PHG4CylinderGeom.cc

Referenced by PHInitZVertexing::initialize_geometry().

+ Here is the caller graph for this function:

virtual void PHG4CylinderGeom::ImportParameters ( const PHParameters )
inlinevirtual

load parameters from PHParameters, which interface to Database/XML/ROOT files

Reimplemented in PHG4CylinderGeom_Spacalv1, PHG4CylinderGeomv1, PHG4CylinderGeom_Spacalv2, PHG4CylinderGeom_Spacalv3, and PHG4CylinderGeomv2.

Definition at line 60 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 60 of file PHG4CylinderGeom.h

References return().

Referenced by PHG4CylinderGeomv1::ImportParameters().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual void PHG4CylinderGeom::set_layer ( const int  )
inlinevirtual

Reimplemented in CylinderGeomMicromegas, CylinderGeomIntt, PHG4CylinderGeomv4, CylinderGeom_Mvtx, and PHG4CylinderGeomv1.

Definition at line 33 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 33 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

Referenced by PHG4CylinderGeomContainer::AddLayerGeom().

+ Here is the caller graph for this function:

virtual void PHG4CylinderGeom::set_nscint ( const int  )
inlinevirtual

Reimplemented in PHG4CylinderGeomv2.

Definition at line 38 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 38 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual void PHG4CylinderGeom::set_phi_slat_zero ( const double  )
inlinevirtual

Reimplemented in PHG4CylinderGeomv3.

Definition at line 40 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 40 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual void PHG4CylinderGeom::set_radius ( const double  )
inlinevirtual

Reimplemented in CylinderGeomMicromegas, and PHG4CylinderGeomv1.

Definition at line 34 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 34 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual void PHG4CylinderGeom::set_thickness ( const double  )
inlinevirtual

Reimplemented in CylinderGeomMicromegas, and PHG4CylinderGeomv1.

Definition at line 35 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 35 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual void PHG4CylinderGeom::set_tiltangle ( const double  )
inlinevirtual

Reimplemented in PHG4CylinderGeomv3.

Definition at line 39 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 39 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual void PHG4CylinderGeom::set_zmax ( const double  )
inlinevirtual

Reimplemented in CylinderGeomMicromegas, and PHG4CylinderGeomv1.

Definition at line 37 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 37 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.

virtual void PHG4CylinderGeom::set_zmin ( const double  )
inlinevirtual

Reimplemented in CylinderGeomMicromegas, and PHG4CylinderGeomv1.

Definition at line 36 of file PHG4CylinderGeom.h.

View newest version in sPHENIX GitHub at line 36 of file PHG4CylinderGeom.h

References PHOOL_VIRTUAL_WARN.


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