ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTauClusterDetails.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGTAUCLUSTERDETAILS_H
6#define TRIGTAUCLUSTERDETAILS_H
7
8/*******************************************************
9
10NAME: TrigTauClusterDetails.h
11PACKAGE: Trigger/TrigEvent/TrigCaloEvent
12AUTHOR: Denis M.P. Casado
13
14PURPOSE: Keep Details of TrigTauCluster
15DATE: January 14th, 2009
16
17******************************************************/
18// includes section
19#include <math.h>
20// for printing out
21#include <iostream>
22#include "GaudiKernel/MsgStream.h"
24
26const int NUMEMSAMP = 4;
28const int NUMHADSAMP = 3;
29
31
32public:
38 TrigTauClusterDetails ( const TrigTauClusterDetails* trigemcluster ) ;
39
40 // Print out variables for Debug
42 void print ( void ) const;
44 void print ( MsgStream& log ) const;
45
47 inline void setEMRadius ( int samp, float emradius )
48 { m_EMRadius[samp] = emradius; };
49
50 inline void setHADRadius ( int samp, float hadradius )
51 { m_HADRadius[samp] = hadradius; };
52
53 inline void setEMenergyWidth ( int samp, float stripwidth )
54 { m_EMenergyWidth[samp] = stripwidth; };
55
56 inline void setHADenergyWidth ( int samp, float stripwidth )
57 { m_HADenergyWidth[samp] = stripwidth; };
58
60 inline void setEMenergyWide (int samp, float e )
61 { m_EMenergyWide[samp] = e ; };
62
63 inline void setEMenergyMedium (int samp, float e )
64 { m_EMenergyMedium[samp] = e ; };
65
66 inline void setEMenergyNarrow (int samp, float e )
67 { m_EMenergyNarrow[samp] = e ; };
68
69 inline void setHADenergyWide (int samp, float e )
70 { m_HADenergyWide[samp] = e ; };
71
72 inline void setHADenergyMedium (int samp, float e )
73 { m_HADenergyMedium[samp] = e ; };
74
75 inline void setHADenergyNarrow (int samp, float e )
76 { m_HADenergyNarrow[samp] = e ; };
77
78 // get internal variables methods
80 inline float EMRadius (int samp ) const { return m_EMRadius[samp] ; };
82 inline float HADRadius (int samp ) const { return m_HADRadius[samp] ; };
84 inline float EMenergyWidth (int samp ) const
85 { return m_EMenergyWidth[samp] ; };
86
87 inline float HADenergyWidth (int samp ) const
88 { return m_HADenergyWidth[samp] ; };
89
91 inline float EMenergyWide(int samp) const {return m_EMenergyWide[samp];};
93 inline float EMenergyMedium(int samp) const {return m_EMenergyMedium[samp];};
95 inline float EMenergyNarrow(int samp) const {return m_EMenergyNarrow[samp];};
96
98 inline float HADenergyWide(int samp) const {return m_HADenergyWide[samp];};
100 inline float HADenergyMedium(int samp) const {return m_HADenergyMedium[samp];};
102 inline float HADenergyNarrow(int samp) const {return m_HADenergyNarrow[samp];};
103
104
105// internal variables must be private
106private:
115
122
129
130};
131
133std::string str( const TrigTauClusterDetails& tau );
134
136MsgStream& operator<< ( MsgStream& m, const TrigTauClusterDetails& tau );
137
139bool operator== ( const TrigTauClusterDetails& left, const TrigTauClusterDetails& right );
141inline bool operator!= ( const TrigTauClusterDetails& left, const TrigTauClusterDetails& right ) {
142 return !( left == right );
143}
144
146void diff( const TrigTauClusterDetails& left, const TrigTauClusterDetails& right,
147 std::map< std::string, double >& varChange );
148
149
150// CLIDSvc is already loaded in base class
151CLASS_DEF ( TrigTauClusterDetails, 56592609, 1)
152
153#endif
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
const int NUMHADSAMP
Number of HAD Samples.
bool operator!=(const TrigTauClusterDetails &left, const TrigTauClusterDetails &right)
Operator comparing two TrigTauCluster objects for inequality.
MsgStream & operator<<(MsgStream &m, const TrigTauClusterDetails &tau)
Helper operator for printing the object.
bool operator==(const TrigTauClusterDetails &left, const TrigTauClusterDetails &right)
Operator comparing two TrigTauCluster objects for equality.
void diff(const TrigTauClusterDetails &left, const TrigTauClusterDetails &right, std::map< std::string, double > &varChange)
Comparison with feedback.
const int NUMEMSAMP
Number of EM Samples.
void setEMenergyMedium(int samp, float e)
set EM Energy in the wide region (0.2x0.2)
void setEMenergyNarrow(int samp, float e)
set EM Energy in the narrow region (0.1x0.1)
void setHADenergyWide(int samp, float e)
set HAD Energy in the mormalization region (0.3x0.3)
float EMenergyNarrow(int samp) const
get EM Energy in the narrow region (0.1x0.1)
float m_HADenergyWidth[NUMHADSAMP]
Width in HAD samplings.
void setHADenergyNarrow(int samp, float e)
set HAD Energy in the narrow region (0.1x0.1)
float m_HADenergyWide[NUMHADSAMP]
HAD Energy in the normalization region (0.3x0.3)
float m_EMenergyWidth[NUMEMSAMP]
Width in EM samplings.
float HADenergyNarrow(int samp) const
get HAD Energy in the narrow region (0.1x0.1)
float HADRadius(int samp) const
get HAD Radius per sampling
float HADenergyWidth(int samp) const
get Width in HAD samplings
float EMenergyWidth(int samp) const
get Width in EM samplings
float m_EMenergyWide[NUMEMSAMP]
EM Energy in the mormalization region (0.3x0.3)
void setEMenergyWide(int samp, float e)
set EM Energy in the mormalization region (0.3x0.3)
void setHADenergyWidth(int samp, float stripwidth)
set Width in HAD samplings
void setHADenergyMedium(int samp, float e)
set HAD Energy in the wide region (0.2x0.2)
float m_HADRadius[NUMHADSAMP]
HAD Radius per sampling.
void setHADRadius(int samp, float hadradius)
set HAD Radius per sampling
float m_HADenergyNarrow[NUMHADSAMP]
HAD Energy in the narrow region (0.1x0.1)
float m_HADenergyMedium[NUMHADSAMP]
HAD Energy in the wide region (0.2x0.2)
float EMenergyMedium(int samp) const
get EM Energy in the wide region (0.2x0.2)
float EMenergyWide(int samp) const
get EM Energy in the mormalization region (0.3x0.3)
float m_EMRadius[NUMEMSAMP]
EM Radius per sampling.
void setEMenergyWidth(int samp, float stripwidth)
set Width in EM samplings
void print(void) const
Prints out cluster variables to std::cout.
float HADenergyWide(int samp) const
get HAD Energy in the normalization region (0.3x0.3)
void setEMRadius(int samp, float emradius)
set EM Radius per sampling
float m_EMenergyMedium[NUMEMSAMP]
EM Energy in the wide region (0.2x0.2)
float HADenergyMedium(int samp) const
get HAD Energy in the wide region (0.2x0.2)
TrigTauClusterDetails()
Constructor, please note the default values.
float m_EMenergyNarrow[NUMEMSAMP]
EM Energy in the narrow region (0.1x0.1)
float EMRadius(int samp) const
get EM Radius per sampling