CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
mkfit::TrackerInfo Class Reference

#include <TrackerInfo.h>

Public Types

enum  EtaRegion {
  Reg_Begin = 0, Reg_Endcap_Neg = 0, Reg_Transition_Neg, Reg_Barrel,
  Reg_Transition_Pos, Reg_Endcap_Pos, Reg_End, Reg_Count = Reg_End
}
 

Public Member Functions

void create_layers (int n_brl, int n_ec_pos, int n_ec_neg)
 
bool is_pix_lyr (int i) const
 
bool is_pixb_lyr (int i) const
 
bool is_pixe_lyr (int i) const
 
bool is_stereo (int i) const
 
bool is_tec_lyr (int i) const
 
bool is_tib_lyr (int i) const
 
bool is_tid_lyr (int i) const
 
bool is_tob_lyr (int i) const
 
const LayerInfolayer (int l) const
 
LayerInfolayer_nc (int l)
 
int n_layers () const
 
LayerInfonew_barrel_layer ()
 
LayerInfonew_ecap_neg_layer ()
 
LayerInfonew_ecap_pos_layer ()
 
const LayerInfooperator[] (int l) const
 
const LayerInfoouter_barrel_layer () const
 
void reserve_layers (int n_brl, int n_ec_pos, int n_ec_neg)
 

Private Member Functions

int new_layer (LayerInfo::LayerType_e type)
 

Private Attributes

std::vector< int > m_barrel
 
std::vector< int > m_ecap_neg
 
std::vector< int > m_ecap_pos
 
std::vector< LayerInfom_layers
 

Detailed Description

Definition at line 126 of file TrackerInfo.h.

Member Enumeration Documentation

Enumerator
Reg_Begin 
Reg_Endcap_Neg 
Reg_Transition_Neg 
Reg_Barrel 
Reg_Transition_Pos 
Reg_Endcap_Pos 
Reg_End 
Reg_Count 

Definition at line 128 of file TrackerInfo.h.

Member Function Documentation

void mkfit::TrackerInfo::create_layers ( int  n_brl,
int  n_ec_pos,
int  n_ec_neg 
)

Definition at line 31 of file TrackerInfo.cc.

References mps_fire::i, new_barrel_layer(), new_ecap_neg_layer(), new_ecap_pos_layer(), and reserve_layers().

Referenced by mkfit::createPhase1TrackerGeometry().

31  {
32  reserve_layers(n_brl, n_ec_pos, n_ec_neg);
33  for (int i = 0; i < n_brl; ++i)
35  for (int i = 0; i < n_ec_pos; ++i)
37  for (int i = 0; i < n_ec_neg; ++i)
39  }
LayerInfo & new_barrel_layer()
Definition: TrackerInfo.cc:47
LayerInfo & new_ecap_neg_layer()
Definition: TrackerInfo.cc:57
LayerInfo & new_ecap_pos_layer()
Definition: TrackerInfo.cc:52
void reserve_layers(int n_brl, int n_ec_pos, int n_ec_neg)
Definition: TrackerInfo.cc:24
bool mkfit::TrackerInfo::is_pix_lyr ( int  i) const
inline

Definition at line 154 of file TrackerInfo.h.

References mps_fire::i, and m_layers.

Referenced by mkfit::TrackCand::nHitsByTypeEncoded(), and mkfit::TrackCand::nLayersByTypeEncoded().

154 { return m_layers[i].is_pix_lyr(); }
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
bool mkfit::TrackerInfo::is_pixb_lyr ( int  i) const
inline

Definition at line 152 of file TrackerInfo.h.

References mps_fire::i, and m_layers.

152 { return m_layers[i].is_pixb_lyr(); }
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
bool mkfit::TrackerInfo::is_pixe_lyr ( int  i) const
inline

Definition at line 153 of file TrackerInfo.h.

References mps_fire::i, and m_layers.

153 { return m_layers[i].is_pixe_lyr(); }
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
bool mkfit::TrackerInfo::is_stereo ( int  i) const
inline

Definition at line 151 of file TrackerInfo.h.

References mps_fire::i, and m_layers.

Referenced by mkfit::TrackCand::nHitsByTypeEncoded(), and mkfit::TrackCand::nLayersByTypeEncoded().

151 { return m_layers[i].is_stereo(); }
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
bool mkfit::TrackerInfo::is_tec_lyr ( int  i) const
inline

Definition at line 158 of file TrackerInfo.h.

References mps_fire::i, and m_layers.

158 { return m_layers[i].is_tec_lyr(); }
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
bool mkfit::TrackerInfo::is_tib_lyr ( int  i) const
inline

Definition at line 155 of file TrackerInfo.h.

References mps_fire::i, and m_layers.

155 { return m_layers[i].is_tib_lyr(); }
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
bool mkfit::TrackerInfo::is_tid_lyr ( int  i) const
inline

Definition at line 157 of file TrackerInfo.h.

References mps_fire::i, and m_layers.

157 { return m_layers[i].is_tid_lyr(); }
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
bool mkfit::TrackerInfo::is_tob_lyr ( int  i) const
inline

Definition at line 156 of file TrackerInfo.h.

References mps_fire::i, and m_layers.

156 { return m_layers[i].is_tob_lyr(); }
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
const LayerInfo& mkfit::TrackerInfo::layer ( int  l) const
inline
LayerInfo& mkfit::TrackerInfo::layer_nc ( int  l)
inline

Definition at line 147 of file TrackerInfo.h.

References cmsLHEtoEOSManager::l, and m_layers.

147 { return m_layers[l]; }
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
int mkfit::TrackerInfo::n_layers ( ) const
inline

Definition at line 145 of file TrackerInfo.h.

References m_layers.

Referenced by mkfit::createPhase1TrackerGeometry(), mkfit::EventOfHits::EventOfHits(), and mkfit::TTreeValidation::TTreeValidation().

145 { return m_layers.size(); }
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
LayerInfo & mkfit::TrackerInfo::new_barrel_layer ( )

Definition at line 47 of file TrackerInfo.cc.

References mkfit::LayerInfo::Barrel, m_barrel, m_layers, and new_layer().

Referenced by create_layers().

47  {
49  return m_layers.back();
50  }
std::vector< int > m_barrel
Definition: TrackerInfo.h:167
int new_layer(LayerInfo::LayerType_e type)
Definition: TrackerInfo.cc:41
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
LayerInfo & mkfit::TrackerInfo::new_ecap_neg_layer ( )

Definition at line 57 of file TrackerInfo.cc.

References mkfit::LayerInfo::EndCapNeg, m_ecap_neg, m_layers, and new_layer().

Referenced by create_layers().

57  {
59  return m_layers.back();
60  }
std::vector< int > m_ecap_neg
Definition: TrackerInfo.h:169
int new_layer(LayerInfo::LayerType_e type)
Definition: TrackerInfo.cc:41
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
LayerInfo & mkfit::TrackerInfo::new_ecap_pos_layer ( )

Definition at line 52 of file TrackerInfo.cc.

References mkfit::LayerInfo::EndCapPos, m_ecap_pos, m_layers, and new_layer().

Referenced by create_layers().

52  {
54  return m_layers.back();
55  }
int new_layer(LayerInfo::LayerType_e type)
Definition: TrackerInfo.cc:41
std::vector< int > m_ecap_pos
Definition: TrackerInfo.h:168
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
int mkfit::TrackerInfo::new_layer ( LayerInfo::LayerType_e  type)
private

Definition at line 41 of file TrackerInfo.cc.

References cmsLHEtoEOSManager::l, and m_layers.

Referenced by new_barrel_layer(), new_ecap_neg_layer(), and new_ecap_pos_layer().

41  {
42  int l = (int)m_layers.size();
43  m_layers.emplace_back(LayerInfo(l, type));
44  return l;
45  }
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
const LayerInfo& mkfit::TrackerInfo::operator[] ( int  l) const
inline

Definition at line 149 of file TrackerInfo.h.

References cmsLHEtoEOSManager::l, and m_layers.

149 { return m_layers[l]; }
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
const LayerInfo& mkfit::TrackerInfo::outer_barrel_layer ( ) const
inline

Definition at line 160 of file TrackerInfo.h.

References m_barrel, and m_layers.

160 { return m_layers[m_barrel.back()]; }
std::vector< int > m_barrel
Definition: TrackerInfo.h:167
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165
void mkfit::TrackerInfo::reserve_layers ( int  n_brl,
int  n_ec_pos,
int  n_ec_neg 
)

Definition at line 24 of file TrackerInfo.cc.

References m_barrel, m_ecap_neg, m_ecap_pos, and m_layers.

Referenced by create_layers().

24  {
25  m_layers.reserve(n_brl + n_ec_pos + n_ec_neg);
26  m_barrel.reserve(n_brl);
27  m_ecap_pos.reserve(n_ec_pos);
28  m_ecap_neg.reserve(n_ec_neg);
29  }
std::vector< int > m_barrel
Definition: TrackerInfo.h:167
std::vector< int > m_ecap_neg
Definition: TrackerInfo.h:169
std::vector< int > m_ecap_pos
Definition: TrackerInfo.h:168
std::vector< LayerInfo > m_layers
Definition: TrackerInfo.h:165

Member Data Documentation

std::vector<int> mkfit::TrackerInfo::m_barrel
private

Definition at line 167 of file TrackerInfo.h.

Referenced by new_barrel_layer(), outer_barrel_layer(), and reserve_layers().

std::vector<int> mkfit::TrackerInfo::m_ecap_neg
private

Definition at line 169 of file TrackerInfo.h.

Referenced by new_ecap_neg_layer(), and reserve_layers().

std::vector<int> mkfit::TrackerInfo::m_ecap_pos
private

Definition at line 168 of file TrackerInfo.h.

Referenced by new_ecap_pos_layer(), and reserve_layers().

std::vector<LayerInfo> mkfit::TrackerInfo::m_layers
private