ATLAS Offline Software
Loading...
Searching...
No Matches
VKalVrtAthena::IntersectionPos_endcap Class Reference

#include <IntersectionPos.h>

Inheritance diagram for VKalVrtAthena::IntersectionPos_endcap:
Collaboration diagram for VKalVrtAthena::IntersectionPos_endcap:

Public Types

enum  { barrel , endcap }

Public Member Functions

 IntersectionPos_endcap (const char *name, const double &zpos, const double &rmin, const double &rmax)
virtual ~IntersectionPos_endcap ()
 IntersectionPos_endcap (const IntersectionPos_endcap &)=delete
IntersectionPos_endcapoperator= (const IntersectionPos_endcap &)=delete
void clear ()
void setBranchAddress (TTree *, const char *collectionName="RecoTrk")
int bec ()
const std::string & name ()
std::vector< double > * x ()
std::vector< double > * y ()
std::vector< double > * z ()
const double & zpos ()
const double & rmin ()
const double & rmax ()

Private Attributes

std::string m_name
std::vector< double > * m_x
std::vector< double > * m_y
std::vector< double > * m_z
const double m_zpos
const double m_rmin
const double m_rmax

Detailed Description

Definition at line 58 of file IntersectionPos.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited
Enumerator
barrel 
endcap 

Definition at line 29 of file IntersectionPos.h.

Constructor & Destructor Documentation

◆ IntersectionPos_endcap() [1/2]

VKalVrtAthena::IntersectionPos_endcap::IntersectionPos_endcap ( const char * name,
const double & zpos,
const double & rmin,
const double & rmax )

Definition at line 24 of file IntersectionPos.cxx.

◆ ~IntersectionPos_endcap()

VKalVrtAthena::IntersectionPos_endcap::~IntersectionPos_endcap ( )
virtual

Definition at line 26 of file IntersectionPos.cxx.

26{ delete m_x; delete m_y; delete m_z; }

◆ IntersectionPos_endcap() [2/2]

VKalVrtAthena::IntersectionPos_endcap::IntersectionPos_endcap ( const IntersectionPos_endcap & )
delete

Member Function Documentation

◆ bec()

int VKalVrtAthena::IntersectionPos_endcap::bec ( )
virtual

Implements VKalVrtAthena::IntersectionPos.

Definition at line 33 of file IntersectionPos.cxx.

33{ return endcap; }

◆ clear()

void VKalVrtAthena::IntersectionPos_endcap::clear ( )
virtual

Implements VKalVrtAthena::IntersectionPos.

Definition at line 27 of file IntersectionPos.cxx.

27{ m_x->clear(); m_y->clear(); m_z->clear(); }

◆ name()

const std::string & VKalVrtAthena::IntersectionPos_endcap::name ( )
inlinevirtual

Implements VKalVrtAthena::IntersectionPos.

Definition at line 67 of file IntersectionPos.h.

67{ return m_name; }

◆ operator=()

IntersectionPos_endcap & VKalVrtAthena::IntersectionPos_endcap::operator= ( const IntersectionPos_endcap & )
delete

◆ rmax()

const double & VKalVrtAthena::IntersectionPos_endcap::rmax ( )
inline

Definition at line 73 of file IntersectionPos.h.

73{ return m_rmax; }

◆ rmin()

const double & VKalVrtAthena::IntersectionPos_endcap::rmin ( )
inline

Definition at line 72 of file IntersectionPos.h.

72{ return m_rmin; }

◆ setBranchAddress()

void VKalVrtAthena::IntersectionPos_endcap::setBranchAddress ( TTree * t,
const char * collectionName = "RecoTrk" )
virtual

Implements VKalVrtAthena::IntersectionPos.

Definition at line 28 of file IntersectionPos.cxx.

28 {
29 t->Branch( Form("%s_Int_%sX", collectionName, m_name.c_str()), &m_x);
30 t->Branch( Form("%s_Int_%sY", collectionName, m_name.c_str()), &m_y);
31 t->Branch( Form("%s_Int_%sZ", collectionName, m_name.c_str()), &m_z);
32 }

◆ x()

std::vector< double > * VKalVrtAthena::IntersectionPos_endcap::x ( )
inlinevirtual

Implements VKalVrtAthena::IntersectionPos.

Definition at line 68 of file IntersectionPos.h.

68{ return m_x; }

◆ y()

std::vector< double > * VKalVrtAthena::IntersectionPos_endcap::y ( )
inlinevirtual

Implements VKalVrtAthena::IntersectionPos.

Definition at line 69 of file IntersectionPos.h.

69{ return m_y; }

◆ z()

std::vector< double > * VKalVrtAthena::IntersectionPos_endcap::z ( )
inlinevirtual

Implements VKalVrtAthena::IntersectionPos.

Definition at line 70 of file IntersectionPos.h.

70{ return m_z; }

◆ zpos()

const double & VKalVrtAthena::IntersectionPos_endcap::zpos ( )
inline

Definition at line 71 of file IntersectionPos.h.

71{ return m_zpos; }

Member Data Documentation

◆ m_name

std::string VKalVrtAthena::IntersectionPos_endcap::m_name
private

Definition at line 75 of file IntersectionPos.h.

◆ m_rmax

const double VKalVrtAthena::IntersectionPos_endcap::m_rmax
private

Definition at line 81 of file IntersectionPos.h.

◆ m_rmin

const double VKalVrtAthena::IntersectionPos_endcap::m_rmin
private

Definition at line 80 of file IntersectionPos.h.

◆ m_x

std::vector<double>* VKalVrtAthena::IntersectionPos_endcap::m_x
private

Definition at line 76 of file IntersectionPos.h.

◆ m_y

std::vector<double>* VKalVrtAthena::IntersectionPos_endcap::m_y
private

Definition at line 77 of file IntersectionPos.h.

◆ m_z

std::vector<double>* VKalVrtAthena::IntersectionPos_endcap::m_z
private

Definition at line 78 of file IntersectionPos.h.

◆ m_zpos

const double VKalVrtAthena::IntersectionPos_endcap::m_zpos
private

Definition at line 79 of file IntersectionPos.h.


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