Page Menu
Home
HEPForge
Search
Configure Global Search
Log In
Files
F10664338
JetSelectorTool.hh
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Subscribers
None
JetSelectorTool.hh
View Options
#ifndef _JETSELECTORTOOL_HH_
#define _JETSELECTORTOOL_HH_
#include
"JetTool.hh"
namespace
SpartyJet
{
class
JetSelectorTool
:
public
JetTool
{
public
:
JetSelectorTool
(
std
::
string
name
)
:
JetTool
(
name
){};
JetSelectorTool
(
double
cut
)
:
JetTool
(
"selector"
),
m_cut1
(
cut
)
{};
JetSelectorTool
(
double
cut1
,
double
cut2
)
:
JetTool
(
"selector"
)
,
m_cut1
(
cut1
),
m_cut2
(
cut2
)
{};
JetSelectorTool
(
double
cut1
,
double
cut2
,
std
::
string
name
)
:
JetTool
(
name
)
,
m_cut1
(
cut1
),
m_cut2
(
cut2
)
{};
virtual
void
execute
(
JetCollection
&
inputJets
);
virtual
bool
passCut
(
Jet
*
jet
){
return
true
;};
virtual
void
setCut
(
double
c
){
m_cut1
=
c
;};
virtual
void
setCut2
(
double
c
){
m_cut2
=
c
;};
protected
:
double
m_cut1
,
m_cut2
;
};
class
JetPtSelectorTool
:
public
JetSelectorTool
{
public
:
JetPtSelectorTool
(
std
::
string
name
=
"JetPtSelector"
)
:
JetSelectorTool
(
name
){};
JetPtSelectorTool
(
double
pt
)
:
JetSelectorTool
(
pt
){};
virtual
bool
passCut
(
Jet
*
jet
)
{
return
(
jet
->
pt
()
>
m_cut1
);}
};
class
JetPtORESelectorTool
:
public
JetSelectorTool
{
public
:
JetPtORESelectorTool
(
std
::
string
name
=
"JetPtORESelector"
)
:
JetSelectorTool
(
name
){};
JetPtORESelectorTool
(
double
pt
,
double
e
)
:
JetSelectorTool
(
pt
,
e
){};
virtual
bool
passCut
(
Jet
*
jet
)
{
return
(
(
jet
->
pt
()
>
m_cut1
)
||
(
jet
->
e
()
>
m_cut2
)
);}
};
class
JetEtaCentralSelectorTool
:
public
JetSelectorTool
{
public
:
JetEtaCentralSelectorTool
(
std
::
string
name
=
"JetEtaCentralSelector"
)
:
JetSelectorTool
(
name
){};
JetEtaCentralSelectorTool
(
double
abs_eta
)
:
JetSelectorTool
(
abs_eta
,
-
abs_eta
,
"JetEtaCentralSelectorTool"
){}
JetEtaCentralSelectorTool
(
double
etamin
,
double
etamax
)
:
JetSelectorTool
(
etamax
,
etamin
,
"JetEtaCentralSelectorTool"
){}
virtual
bool
passCut
(
Jet
*
jet
){
return
(
jet
->
eta
()
>
m_cut2
)
&&
(
jet
->
eta
()
<
m_cut1
);}
};
class
JetEtaForwardSelectorTool
:
public
JetSelectorTool
{
public
:
JetEtaForwardSelectorTool
(
std
::
string
name
=
"JetEtaForwardSelector"
)
:
JetSelectorTool
(
name
){};
JetEtaForwardSelectorTool
(
double
abs_eta
)
:
JetSelectorTool
(
abs_eta
,
-
abs_eta
,
"JetEtaForwardSelectorTool"
){}
JetEtaForwardSelectorTool
(
double
etamin
,
double
etamax
)
:
JetSelectorTool
(
etamax
,
etamin
,
"JetEtaForwardSelectorTool"
){}
virtual
bool
passCut
(
Jet
*
jet
){
return
(
jet
->
eta
()
<
m_cut2
)
||
(
jet
->
eta
()
>
m_cut1
);}
};
}
// namespace SpartyJet
#endif
File Metadata
Details
Attached
Mime Type
text/x-c++
Expires
Thu, Apr 24, 6:36 AM (1 d, 15 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4850453
Default Alt Text
JetSelectorTool.hh (2 KB)
Attached To
rSPARTYJETSVN spartyjetsvn
Event Timeline
Log In to Comment