ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
Filter_Track Class Reference

sadly need to include a root dependency, but no matter - the TIDA::Track class itself inherets from TObject already, so perhaps the boat has sailed on that concern long ago More...

#include <Filter_Track.h>

Inheritance diagram for Filter_Track:
Collaboration diagram for Filter_Track:

Public Member Functions

 Filter_Track (double etaMax, double d0Max, double d0Min, double z0Max, double pTMin, int minPixelHits, int minSctHits, int minSiHits, int minBlayerHits, int minStrawHits, int minTrHits, double prob=0, int maxPixelHoles=20, int maxSctHoles=20, int maxSiHoles=20, bool expectBL=false)
 
bool select (const TIDA::Track *t, const TIDARoiDescriptor *=0)
 
void chargeSelection (int i)
 
int chargeSelection () const
 
void maxpT (double pTMax)
 
double maxpT () const
 

Private Attributes

double m_etaMax
 
double m_d0Max
 
double m_d0Min
 
double m_z0Max
 
double m_pTMin
 
double m_pTMax
 
int m_minPixelHits
 
int m_minSctHits
 
int m_minSiHits
 
int m_minBlayerHits
 
int m_minStrawHits
 
int m_minTrHits
 
int m_maxPixelHoles
 
int m_maxSctHoles
 
int m_maxSiHoles
 
double m_prob
 
int m_chargeSelection
 
bool m_expectBL
 

Detailed Description

sadly need to include a root dependency, but no matter - the TIDA::Track class itself inherets from TObject already, so perhaps the boat has sailed on that concern long ago

Definition at line 41 of file Filter_Track.h.

Constructor & Destructor Documentation

◆ Filter_Track()

Filter_Track::Filter_Track ( double  etaMax,
double  d0Max,
double  d0Min,
double  z0Max,
double  pTMin,
int  minPixelHits,
int  minSctHits,
int  minSiHits,
int  minBlayerHits,
int  minStrawHits,
int  minTrHits,
double  prob = 0,
int  maxPixelHoles = 20,
int  maxSctHoles = 20,
int  maxSiHoles = 20,
bool  expectBL = false 
)
inline

Definition at line 45 of file Filter_Track.h.

48  :
49  m_etaMax(etaMax), m_d0Max(d0Max), m_d0Min(d0Min), m_z0Max(z0Max), m_pTMin(pTMin), m_pTMax(pTMin-1), // guarantee that the default pTMax is *always* < pTMin
50  m_minPixelHits(minPixelHits), m_minSctHits(minSctHits), m_minSiHits(minSiHits),
51  m_minBlayerHits(minBlayerHits), m_minStrawHits(minStrawHits), m_minTrHits(minTrHits),
52  m_maxPixelHoles(maxPixelHoles), m_maxSctHoles(maxSctHoles), m_maxSiHoles(maxSiHoles),
53  m_prob(prob),
55  m_expectBL(expectBL)
56  { }

Member Function Documentation

◆ chargeSelection() [1/2]

int Filter_Track::chargeSelection ( ) const
inline

Definition at line 78 of file Filter_Track.h.

78 { return m_chargeSelection; }

◆ chargeSelection() [2/2]

void Filter_Track::chargeSelection ( int  i)
inline

Definition at line 77 of file Filter_Track.h.

◆ maxpT() [1/2]

double Filter_Track::maxpT ( ) const
inline

Definition at line 81 of file Filter_Track.h.

81 { return m_pTMax; }

◆ maxpT() [2/2]

void Filter_Track::maxpT ( double  pTMax)
inline

Definition at line 80 of file Filter_Track.h.

80 { m_pTMax = pTMax; }

◆ select()

bool Filter_Track::select ( const TIDA::Track t,
const TIDARoiDescriptor = 0 
)
inlinevirtual

require a blayer (ibl in run2) hit only if one is expected

Implements TrackFilter.

Definition at line 58 of file Filter_Track.h.

58  {
59  // Select track parameters
60  bool selected = true;
61  if ( std::fabs(t->eta())>m_etaMax || std::fabs(t->a0())>m_d0Max || std::fabs(t->a0())<m_d0Min || std::fabs(t->z0())>m_z0Max || std::fabs(t->pT())<m_pTMin ) selected = false;
62  if ( m_pTMax>m_pTMin && std::fabs(t->pT())>m_pTMax ) selected = false;
63  // Select track silicon hit content
64  if( t->pixelHits()<m_minPixelHits || t->sctHits()<m_minSctHits || t->siHits()<m_minSiHits || t->bLayerHits()<m_minBlayerHits ) selected = false;
65  if( t->pixelHoles()>m_maxPixelHoles || t->sctHoles()>m_maxSctHoles || (t->pixelHoles()+t->sctHoles())>m_maxSiHoles ) selected = false;
66  // Select track trt hit content
67  if( t->strawHits()<m_minStrawHits || t->trHits()<m_minTrHits ) selected = false;
68  if( m_prob>0 && TMath::Prob( t->chi2(), t->dof() )<m_prob ) selected = false;
69  // track chare selection
70  if ( m_chargeSelection!=0 && t->pT()*m_chargeSelection<=0 ) selected = false;
72  if ( m_expectBL && ( ( t->expectBL() || t->hasTruth() ) && t->bLayerHits()<1) ) selected = false;
73 
74  return selected;
75  }

Member Data Documentation

◆ m_chargeSelection

int Filter_Track::m_chargeSelection
private

Definition at line 107 of file Filter_Track.h.

◆ m_d0Max

double Filter_Track::m_d0Max
private

Definition at line 88 of file Filter_Track.h.

◆ m_d0Min

double Filter_Track::m_d0Min
private

Definition at line 89 of file Filter_Track.h.

◆ m_etaMax

double Filter_Track::m_etaMax
private

Definition at line 87 of file Filter_Track.h.

◆ m_expectBL

bool Filter_Track::m_expectBL
private

Definition at line 109 of file Filter_Track.h.

◆ m_maxPixelHoles

int Filter_Track::m_maxPixelHoles
private

Definition at line 101 of file Filter_Track.h.

◆ m_maxSctHoles

int Filter_Track::m_maxSctHoles
private

Definition at line 102 of file Filter_Track.h.

◆ m_maxSiHoles

int Filter_Track::m_maxSiHoles
private

Definition at line 103 of file Filter_Track.h.

◆ m_minBlayerHits

int Filter_Track::m_minBlayerHits
private

Definition at line 97 of file Filter_Track.h.

◆ m_minPixelHits

int Filter_Track::m_minPixelHits
private

Definition at line 94 of file Filter_Track.h.

◆ m_minSctHits

int Filter_Track::m_minSctHits
private

Definition at line 95 of file Filter_Track.h.

◆ m_minSiHits

int Filter_Track::m_minSiHits
private

Definition at line 96 of file Filter_Track.h.

◆ m_minStrawHits

int Filter_Track::m_minStrawHits
private

Definition at line 98 of file Filter_Track.h.

◆ m_minTrHits

int Filter_Track::m_minTrHits
private

Definition at line 99 of file Filter_Track.h.

◆ m_prob

double Filter_Track::m_prob
private

Definition at line 105 of file Filter_Track.h.

◆ m_pTMax

double Filter_Track::m_pTMax
private

Definition at line 92 of file Filter_Track.h.

◆ m_pTMin

double Filter_Track::m_pTMin
private

Definition at line 91 of file Filter_Track.h.

◆ m_z0Max

double Filter_Track::m_z0Max
private

Definition at line 90 of file Filter_Track.h.


The documentation for this class was generated from the following file:
Filter_Track::m_minTrHits
int m_minTrHits
Definition: Filter_Track.h:99
xAOD::etaMax
etaMax
Definition: HIEventShape_v2.cxx:46
Filter_Track::m_minBlayerHits
int m_minBlayerHits
Definition: Filter_Track.h:97
Filter_Track::m_prob
double m_prob
Definition: Filter_Track.h:105
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Filter_Track::m_maxPixelHoles
int m_maxPixelHoles
Definition: Filter_Track.h:101
covarianceTool.prob
prob
Definition: covarianceTool.py:678
Filter_Track::m_d0Min
double m_d0Min
Definition: Filter_Track.h:89
lumiFormat.i
int i
Definition: lumiFormat.py:85
Filter_Track::m_pTMax
double m_pTMax
Definition: Filter_Track.h:92
Filter_Track::m_minStrawHits
int m_minStrawHits
Definition: Filter_Track.h:98
Filter_Track::m_pTMin
double m_pTMin
Definition: Filter_Track.h:91
Filter_Track::m_etaMax
double m_etaMax
Definition: Filter_Track.h:87
Filter_Track::m_maxSctHoles
int m_maxSctHoles
Definition: Filter_Track.h:102
Filter_Track::m_d0Max
double m_d0Max
Definition: Filter_Track.h:88
Filter_Track::m_chargeSelection
int m_chargeSelection
Definition: Filter_Track.h:107
Filter_Track::m_minSctHits
int m_minSctHits
Definition: Filter_Track.h:95
Filter_Track::m_minSiHits
int m_minSiHits
Definition: Filter_Track.h:96
Filter_Track::m_z0Max
double m_z0Max
Definition: Filter_Track.h:90
Filter_Track::m_minPixelHits
int m_minPixelHits
Definition: Filter_Track.h:94
Filter_Track::m_expectBL
bool m_expectBL
Definition: Filter_Track.h:109
Filter_Track::m_maxSiHoles
int m_maxSiHoles
Definition: Filter_Track.h:103