ATLAS Offline Software
Loading...
Searching...
No Matches
BeamBackgroundData Class Reference

Class holding the results of the Beam Background Identification Method. More...

#include <BeamBackgroundData.h>

Collaboration diagram for BeamBackgroundData:

Public Types

enum  Decision {
  Segment = 1024 , SegmentEarly = 2048 , SegmentACNoTime = 8192 , SegmentAC = 4096 ,
  Matched = 1 , NoTimeLoose = 2 , NoTimeMedium = 4 , NoTimeTight = 8 ,
  OneSidedLoose = 16 , OneSidedMedium = 32 , OneSidedTight = 64 , TwoSidedNoTime = 512 ,
  TwoSided = 128 , ClusterShape = 256
}

Public Member Functions

 BeamBackgroundData ()
 ~BeamBackgroundData ()
int GetDecision () const
int GetNumSegment () const
int GetNumSegmentEarly () const
int GetNumSegmentACNoTime () const
int GetNumSegmentAC () const
int GetNumMatched () const
int GetNumNoTimeLoose () const
int GetNumNoTimeMedium () const
int GetNumNoTimeTight () const
int GetNumOneSidedLoose () const
int GetNumOneSidedMedium () const
int GetNumOneSidedTight () const
int GetNumTwoSidedNoTime () const
int GetNumTwoSided () const
int GetNumClusterShape () const
int GetNumJet () const
int GetResultSeg (int i) const
int GetResultClus (int i) const
int GetResultJet (int i) const
int GetIndexSeg (const Trk::Segment *seg) const
 This function looks for the muon segment among the beam halo muon candidates.
int GetIndexClus (const xAOD::CaloCluster *clus) const
 This function looks for the calorimeter cluster among the beam halo muon candidates.
int GetIndexJet (const xAOD::Jet *jet) const
 This function looks for the jet among the fake jets candidates.
const Trk::SegmentGetIndexSeg (int i) const
const xAOD::CaloClusterGetIndexClus (int i) const
const xAOD::JetGetIndexJet (int i) const
float GetDrdzClus (int i) const
int GetDirection () const
void SetDecision (int decision)
void SetNumSegment (int numSegment)
void SetNumSegmentEarly (int numSegmentEarly)
void SetNumSegmentACNoTime (int numSegmentACNoTime)
void SetNumSegmentAC (int numSegmentAC)
void SetNumMatched (int numMatched)
void SetNumNoTimeLoose (int numNoTimeLoose)
void SetNumNoTimeMedium (int numNoTimeMedium)
void SetNumNoTimeTight (int numNoTimeTight)
void SetNumOneSidedLoose (int numOneSidedLoose)
void SetNumOneSidedMedium (int numOneSidedMedium)
void SetNumOneSidedTight (int numOneSidedTight)
void SetNumTwoSidedNoTime (int numTwoSidedNoTime)
void SetNumTwoSided (int numTwoSided)
void SetNumClusterShape (int numClusterShape)
void SetNumJet (int numJet)
void SetDirection (int direction)
void FillIndexSeg (ElementLinkVector< Trk::SegmentCollection > indexSeg)
void FillIndexClus (ElementLinkVector< xAOD::CaloClusterContainer > indexClus)
void FillIndexJet (ElementLinkVector< xAOD::JetContainer >indexJet)
void FillResultSeg (std::vector< int > *resultSeg)
void FillResultClus (std::vector< int > *resultClus)
void FillResultJet (std::vector< int > *resultJet)
void FillMatchMatrix (std::vector< std::vector< int > > *matchMatrix)
void FillDrdzClus (std::vector< float > *drdzClus)

Private Attributes

int m_decision
int m_numSegment
int m_numSegmentEarly
int m_numSegmentACNoTime
int m_numSegmentAC
int m_numMatched
int m_numNoTimeLoose
int m_numNoTimeMedium
int m_numNoTimeTight
int m_numOneSidedLoose
int m_numOneSidedMedium
int m_numOneSidedTight
int m_numTwoSidedNoTime
int m_numTwoSided
int m_numClusterShape
int m_numJet
int m_direction
ElementLinkVector< xAOD::CaloClusterContainerm_indexClus
ElementLinkVector< Trk::SegmentCollectionm_indexSeg
std::vector< std::vector< int > > m_matchMatrix
std::vector< int > m_resultSeg
std::vector< int > m_resultClus
std::vector< float > m_drdzClus
ElementLinkVector< xAOD::JetContainerm_indexJet
std::vector< int > m_resultJet

Detailed Description

Class holding the results of the Beam Background Identification Method.

   The results are obtained by BeamBackgroundFiller.
Author
David Salek David.nosp@m..Sal.nosp@m.ek@ce.nosp@m.rn.c.nosp@m.h
Revision
659084
Date
2015-04-06 05:39:10 +0200 (Mon, 06 Apr 2015)

Definition at line 28 of file BeamBackgroundData.h.

Member Enumeration Documentation

◆ Decision

Enumerator
Segment 
SegmentEarly 
SegmentACNoTime 
SegmentAC 
Matched 
NoTimeLoose 
NoTimeMedium 
NoTimeTight 
OneSidedLoose 
OneSidedMedium 
OneSidedTight 
TwoSidedNoTime 
TwoSided 
ClusterShape 

Definition at line 54 of file BeamBackgroundData.h.

Constructor & Destructor Documentation

◆ BeamBackgroundData()

BeamBackgroundData::BeamBackgroundData ( )
inline

Definition at line 31 of file BeamBackgroundData.h.

31 :
32 m_decision(0),
33 m_numSegment(0),
37 m_numMatched(0),
47 m_numJet(0),
49 {}

◆ ~BeamBackgroundData()

BeamBackgroundData::~BeamBackgroundData ( )
inline

Definition at line 51 of file BeamBackgroundData.h.

51{};

Member Function Documentation

◆ FillDrdzClus()

void BeamBackgroundData::FillDrdzClus ( std::vector< float > * drdzClus)
inline

Definition at line 131 of file BeamBackgroundData.h.

131{ m_drdzClus = *drdzClus; };
std::vector< float > m_drdzClus

◆ FillIndexClus()

void BeamBackgroundData::FillIndexClus ( ElementLinkVector< xAOD::CaloClusterContainer > indexClus)
inline

Definition at line 125 of file BeamBackgroundData.h.

125{ m_indexClus = indexClus; };
ElementLinkVector< xAOD::CaloClusterContainer > m_indexClus

◆ FillIndexJet()

void BeamBackgroundData::FillIndexJet ( ElementLinkVector< xAOD::JetContainer > indexJet)
inline

Definition at line 126 of file BeamBackgroundData.h.

126{ m_indexJet = indexJet; };
ElementLinkVector< xAOD::JetContainer > m_indexJet

◆ FillIndexSeg()

void BeamBackgroundData::FillIndexSeg ( ElementLinkVector< Trk::SegmentCollection > indexSeg)
inline

Definition at line 124 of file BeamBackgroundData.h.

124{ m_indexSeg = indexSeg; };
ElementLinkVector< Trk::SegmentCollection > m_indexSeg

◆ FillMatchMatrix()

void BeamBackgroundData::FillMatchMatrix ( std::vector< std::vector< int > > * matchMatrix)
inline

Definition at line 130 of file BeamBackgroundData.h.

130{ m_matchMatrix = *matchMatrix; };
std::vector< std::vector< int > > m_matchMatrix

◆ FillResultClus()

void BeamBackgroundData::FillResultClus ( std::vector< int > * resultClus)
inline

Definition at line 128 of file BeamBackgroundData.h.

128{ m_resultClus = *resultClus; };
std::vector< int > m_resultClus

◆ FillResultJet()

void BeamBackgroundData::FillResultJet ( std::vector< int > * resultJet)
inline

Definition at line 129 of file BeamBackgroundData.h.

129{ m_resultJet = *resultJet; };
std::vector< int > m_resultJet

◆ FillResultSeg()

void BeamBackgroundData::FillResultSeg ( std::vector< int > * resultSeg)
inline

Definition at line 127 of file BeamBackgroundData.h.

127{ m_resultClus = *resultSeg; };

◆ GetDecision()

int BeamBackgroundData::GetDecision ( ) const
inline

Definition at line 72 of file BeamBackgroundData.h.

72{ return m_decision; };

◆ GetDirection()

int BeamBackgroundData::GetDirection ( ) const
inline

Definition at line 101 of file BeamBackgroundData.h.

101{ return m_direction; };

◆ GetDrdzClus()

float BeamBackgroundData::GetDrdzClus ( int i) const
inline

Definition at line 99 of file BeamBackgroundData.h.

99{ return m_drdzClus[i]; };

◆ GetIndexClus() [1/2]

int BeamBackgroundData::GetIndexClus ( const xAOD::CaloCluster * clus) const

This function looks for the calorimeter cluster among the beam halo muon candidates.

Definition at line 32 of file BeamBackgroundData.cxx.

33{
34 int index = -1;
35
36 for(int i=0; i<m_numMatched; i++) {
37 if(clus == GetIndexClus(i)) {
38 index = i;
39 break;
40 }
41 }
42
43 return index;
44}
int GetIndexClus(const xAOD::CaloCluster *clus) const
This function looks for the calorimeter cluster among the beam halo muon candidates.
str index
Definition DeMoScan.py:362

◆ GetIndexClus() [2/2]

const xAOD::CaloCluster * BeamBackgroundData::GetIndexClus ( int i) const
inline

Definition at line 97 of file BeamBackgroundData.h.

97{ return *m_indexClus[i]; };

◆ GetIndexJet() [1/2]

int BeamBackgroundData::GetIndexJet ( const xAOD::Jet * jet) const

This function looks for the jet among the fake jets candidates.

Definition at line 51 of file BeamBackgroundData.cxx.

52{
53 int index = -1;
54
55 for(int i=0; i<m_numJet; i++) {
56 if(jet == GetIndexJet(i)) {
57 index = i;
58 break;
59 }
60 }
61
62 return index;
63}
int GetIndexJet(const xAOD::Jet *jet) const
This function looks for the jet among the fake jets candidates.

◆ GetIndexJet() [2/2]

const xAOD::Jet * BeamBackgroundData::GetIndexJet ( int i) const
inline

Definition at line 98 of file BeamBackgroundData.h.

98{ return *m_indexJet[i]; };

◆ GetIndexSeg() [1/2]

int BeamBackgroundData::GetIndexSeg ( const Trk::Segment * seg) const

This function looks for the muon segment among the beam halo muon candidates.

Definition at line 13 of file BeamBackgroundData.cxx.

14{
15 int index = -1;
16
17 for(int i=0; i<m_numSegment; i++) {
18 if(seg == GetIndexSeg(i)) {
19 index = i;
20 break;
21 }
22 }
23
24 return index;
25}
int GetIndexSeg(const Trk::Segment *seg) const
This function looks for the muon segment among the beam halo muon candidates.

◆ GetIndexSeg() [2/2]

const Trk::Segment * BeamBackgroundData::GetIndexSeg ( int i) const
inline

Definition at line 96 of file BeamBackgroundData.h.

96{ return *m_indexSeg[i]; };

◆ GetNumClusterShape()

int BeamBackgroundData::GetNumClusterShape ( ) const
inline

Definition at line 87 of file BeamBackgroundData.h.

87{ return m_numClusterShape; };

◆ GetNumJet()

int BeamBackgroundData::GetNumJet ( ) const
inline

Definition at line 88 of file BeamBackgroundData.h.

88{ return m_numJet; };

◆ GetNumMatched()

int BeamBackgroundData::GetNumMatched ( ) const
inline

Definition at line 78 of file BeamBackgroundData.h.

78{ return m_numMatched; };

◆ GetNumNoTimeLoose()

int BeamBackgroundData::GetNumNoTimeLoose ( ) const
inline

Definition at line 79 of file BeamBackgroundData.h.

79{ return m_numNoTimeLoose; };

◆ GetNumNoTimeMedium()

int BeamBackgroundData::GetNumNoTimeMedium ( ) const
inline

Definition at line 80 of file BeamBackgroundData.h.

80{ return m_numNoTimeMedium; };

◆ GetNumNoTimeTight()

int BeamBackgroundData::GetNumNoTimeTight ( ) const
inline

Definition at line 81 of file BeamBackgroundData.h.

81{ return m_numNoTimeTight; };

◆ GetNumOneSidedLoose()

int BeamBackgroundData::GetNumOneSidedLoose ( ) const
inline

Definition at line 82 of file BeamBackgroundData.h.

82{ return m_numOneSidedLoose; };

◆ GetNumOneSidedMedium()

int BeamBackgroundData::GetNumOneSidedMedium ( ) const
inline

Definition at line 83 of file BeamBackgroundData.h.

83{ return m_numOneSidedMedium; };

◆ GetNumOneSidedTight()

int BeamBackgroundData::GetNumOneSidedTight ( ) const
inline

Definition at line 84 of file BeamBackgroundData.h.

84{ return m_numOneSidedTight; };

◆ GetNumSegment()

int BeamBackgroundData::GetNumSegment ( ) const
inline

Definition at line 74 of file BeamBackgroundData.h.

74{ return m_numSegment; };

◆ GetNumSegmentAC()

int BeamBackgroundData::GetNumSegmentAC ( ) const
inline

Definition at line 77 of file BeamBackgroundData.h.

77{ return m_numSegmentAC; };

◆ GetNumSegmentACNoTime()

int BeamBackgroundData::GetNumSegmentACNoTime ( ) const
inline

Definition at line 76 of file BeamBackgroundData.h.

76{ return m_numSegmentACNoTime; };

◆ GetNumSegmentEarly()

int BeamBackgroundData::GetNumSegmentEarly ( ) const
inline

Definition at line 75 of file BeamBackgroundData.h.

75{ return m_numSegmentEarly; };

◆ GetNumTwoSided()

int BeamBackgroundData::GetNumTwoSided ( ) const
inline

Definition at line 86 of file BeamBackgroundData.h.

86{ return m_numTwoSided; };

◆ GetNumTwoSidedNoTime()

int BeamBackgroundData::GetNumTwoSidedNoTime ( ) const
inline

Definition at line 85 of file BeamBackgroundData.h.

85{ return m_numTwoSidedNoTime; };

◆ GetResultClus()

int BeamBackgroundData::GetResultClus ( int i) const
inline

Definition at line 91 of file BeamBackgroundData.h.

91{ return m_resultClus[i]; };

◆ GetResultJet()

int BeamBackgroundData::GetResultJet ( int i) const
inline

Definition at line 92 of file BeamBackgroundData.h.

92{ return m_resultJet[i]; };

◆ GetResultSeg()

int BeamBackgroundData::GetResultSeg ( int i) const
inline

Definition at line 90 of file BeamBackgroundData.h.

90{ return m_resultSeg[i]; };
std::vector< int > m_resultSeg

◆ SetDecision()

void BeamBackgroundData::SetDecision ( int decision)
inline

Definition at line 104 of file BeamBackgroundData.h.

104{ m_decision = decision; };

◆ SetDirection()

void BeamBackgroundData::SetDirection ( int direction)
inline

Definition at line 122 of file BeamBackgroundData.h.

122{ m_direction = direction; };

◆ SetNumClusterShape()

void BeamBackgroundData::SetNumClusterShape ( int numClusterShape)
inline

Definition at line 119 of file BeamBackgroundData.h.

119{ m_numClusterShape = numClusterShape; };

◆ SetNumJet()

void BeamBackgroundData::SetNumJet ( int numJet)
inline

Definition at line 120 of file BeamBackgroundData.h.

120{ m_numJet = numJet; };

◆ SetNumMatched()

void BeamBackgroundData::SetNumMatched ( int numMatched)
inline

Definition at line 110 of file BeamBackgroundData.h.

110{ m_numMatched = numMatched; };

◆ SetNumNoTimeLoose()

void BeamBackgroundData::SetNumNoTimeLoose ( int numNoTimeLoose)
inline

Definition at line 111 of file BeamBackgroundData.h.

111{ m_numNoTimeLoose = numNoTimeLoose; };

◆ SetNumNoTimeMedium()

void BeamBackgroundData::SetNumNoTimeMedium ( int numNoTimeMedium)
inline

Definition at line 112 of file BeamBackgroundData.h.

112{ m_numNoTimeMedium = numNoTimeMedium; };

◆ SetNumNoTimeTight()

void BeamBackgroundData::SetNumNoTimeTight ( int numNoTimeTight)
inline

Definition at line 113 of file BeamBackgroundData.h.

113{ m_numNoTimeTight = numNoTimeTight; };

◆ SetNumOneSidedLoose()

void BeamBackgroundData::SetNumOneSidedLoose ( int numOneSidedLoose)
inline

Definition at line 114 of file BeamBackgroundData.h.

114{ m_numOneSidedLoose = numOneSidedLoose; };

◆ SetNumOneSidedMedium()

void BeamBackgroundData::SetNumOneSidedMedium ( int numOneSidedMedium)
inline

Definition at line 115 of file BeamBackgroundData.h.

115{ m_numOneSidedMedium = numOneSidedMedium; };

◆ SetNumOneSidedTight()

void BeamBackgroundData::SetNumOneSidedTight ( int numOneSidedTight)
inline

Definition at line 116 of file BeamBackgroundData.h.

116{ m_numOneSidedTight = numOneSidedTight; };

◆ SetNumSegment()

void BeamBackgroundData::SetNumSegment ( int numSegment)
inline

Definition at line 106 of file BeamBackgroundData.h.

106{ m_numSegment = numSegment; };

◆ SetNumSegmentAC()

void BeamBackgroundData::SetNumSegmentAC ( int numSegmentAC)
inline

Definition at line 109 of file BeamBackgroundData.h.

109{ m_numSegmentAC = numSegmentAC; };

◆ SetNumSegmentACNoTime()

void BeamBackgroundData::SetNumSegmentACNoTime ( int numSegmentACNoTime)
inline

Definition at line 108 of file BeamBackgroundData.h.

108{ m_numSegmentACNoTime = numSegmentACNoTime; };

◆ SetNumSegmentEarly()

void BeamBackgroundData::SetNumSegmentEarly ( int numSegmentEarly)
inline

Definition at line 107 of file BeamBackgroundData.h.

107{ m_numSegmentEarly = numSegmentEarly; };

◆ SetNumTwoSided()

void BeamBackgroundData::SetNumTwoSided ( int numTwoSided)
inline

Definition at line 118 of file BeamBackgroundData.h.

118{ m_numTwoSided = numTwoSided; };

◆ SetNumTwoSidedNoTime()

void BeamBackgroundData::SetNumTwoSidedNoTime ( int numTwoSidedNoTime)
inline

Definition at line 117 of file BeamBackgroundData.h.

117{ m_numTwoSidedNoTime = numTwoSidedNoTime; };

Member Data Documentation

◆ m_decision

int BeamBackgroundData::m_decision
private

Definition at line 135 of file BeamBackgroundData.h.

◆ m_direction

int BeamBackgroundData::m_direction
private

Definition at line 153 of file BeamBackgroundData.h.

◆ m_drdzClus

std::vector<float> BeamBackgroundData::m_drdzClus
private

Definition at line 160 of file BeamBackgroundData.h.

◆ m_indexClus

ElementLinkVector<xAOD::CaloClusterContainer> BeamBackgroundData::m_indexClus
private

Definition at line 155 of file BeamBackgroundData.h.

◆ m_indexJet

ElementLinkVector<xAOD::JetContainer> BeamBackgroundData::m_indexJet
private

Definition at line 162 of file BeamBackgroundData.h.

◆ m_indexSeg

ElementLinkVector<Trk::SegmentCollection> BeamBackgroundData::m_indexSeg
private

Definition at line 156 of file BeamBackgroundData.h.

◆ m_matchMatrix

std::vector<std::vector<int> > BeamBackgroundData::m_matchMatrix
private

Definition at line 157 of file BeamBackgroundData.h.

◆ m_numClusterShape

int BeamBackgroundData::m_numClusterShape
private

Definition at line 150 of file BeamBackgroundData.h.

◆ m_numJet

int BeamBackgroundData::m_numJet
private

Definition at line 151 of file BeamBackgroundData.h.

◆ m_numMatched

int BeamBackgroundData::m_numMatched
private

Definition at line 141 of file BeamBackgroundData.h.

◆ m_numNoTimeLoose

int BeamBackgroundData::m_numNoTimeLoose
private

Definition at line 142 of file BeamBackgroundData.h.

◆ m_numNoTimeMedium

int BeamBackgroundData::m_numNoTimeMedium
private

Definition at line 143 of file BeamBackgroundData.h.

◆ m_numNoTimeTight

int BeamBackgroundData::m_numNoTimeTight
private

Definition at line 144 of file BeamBackgroundData.h.

◆ m_numOneSidedLoose

int BeamBackgroundData::m_numOneSidedLoose
private

Definition at line 145 of file BeamBackgroundData.h.

◆ m_numOneSidedMedium

int BeamBackgroundData::m_numOneSidedMedium
private

Definition at line 146 of file BeamBackgroundData.h.

◆ m_numOneSidedTight

int BeamBackgroundData::m_numOneSidedTight
private

Definition at line 147 of file BeamBackgroundData.h.

◆ m_numSegment

int BeamBackgroundData::m_numSegment
private

Definition at line 137 of file BeamBackgroundData.h.

◆ m_numSegmentAC

int BeamBackgroundData::m_numSegmentAC
private

Definition at line 140 of file BeamBackgroundData.h.

◆ m_numSegmentACNoTime

int BeamBackgroundData::m_numSegmentACNoTime
private

Definition at line 139 of file BeamBackgroundData.h.

◆ m_numSegmentEarly

int BeamBackgroundData::m_numSegmentEarly
private

Definition at line 138 of file BeamBackgroundData.h.

◆ m_numTwoSided

int BeamBackgroundData::m_numTwoSided
private

Definition at line 149 of file BeamBackgroundData.h.

◆ m_numTwoSidedNoTime

int BeamBackgroundData::m_numTwoSidedNoTime
private

Definition at line 148 of file BeamBackgroundData.h.

◆ m_resultClus

std::vector<int> BeamBackgroundData::m_resultClus
private

Definition at line 159 of file BeamBackgroundData.h.

◆ m_resultJet

std::vector<int> BeamBackgroundData::m_resultJet
private

Definition at line 163 of file BeamBackgroundData.h.

◆ m_resultSeg

std::vector<int> BeamBackgroundData::m_resultSeg
private

Definition at line 158 of file BeamBackgroundData.h.


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