Main Page
Namespaces
Classes
Package Documentation
src
Fireworks
Calo
interface
FWTauProxyBuilderBase.h
Go to the documentation of this file.
1
#ifndef Fireworks_Calo_FWTauProxyBuilderBase_h
2
#define Fireworks_Calo_FWTauProxyBuilderBase_h
3
4
// -*- C++ -*-
5
//
6
// Package: Calo
7
// Class : FWTauProxyBuilderBase
8
//
17
//
18
// Original Author: Alja Mrak-Tadel
19
// Created: Thu Oct 21 20:40:32 CEST 2010
20
//
21
22
#include "
Fireworks/Core/interface/FWProxyBuilderBase.h
"
23
#include "
Fireworks/Core/interface/FWViewType.h
"
24
#include "
Fireworks/Calo/interface/scaleMarker.h
"
25
#include <vector>
26
27
class
TEveScalableStraightLineSet;
28
class
FWViewContext
;
29
30
namespace
reco
{
31
class
Jet
;
32
class
BaseTau;
33
}
// namespace reco
34
35
namespace
fireworks
{
36
class
Context
;
37
}
38
39
class
FWTauProxyBuilderBase
:
public
FWProxyBuilderBase
{
40
public
:
41
FWTauProxyBuilderBase
();
42
~
FWTauProxyBuilderBase
()
override
;
43
44
bool
haveSingleProduct
()
const override
{
return
false
; }
45
bool
havePerViewProduct
(
FWViewType::EType
)
const override
{
return
true
; }
46
void
scaleProduct(TEveElementList*
parent
,
FWViewType::EType
,
const
FWViewContext
* vc)
override
;
47
void
cleanLocal()
override
;
48
49
void
setItem(
const
FWEventItem
* iItem)
override
;
50
51
protected
:
52
float
m_minTheta
;
53
float
m_maxTheta
;
54
std::vector<double>
m_phis
;
55
void
buildBaseTau(
const
reco::BaseTau
& iTau,
56
const
reco::Jet
* iJet,
57
TEveElement*
comp
,
58
FWViewType::EType
type
,
59
const
FWViewContext
* vc);
60
61
void
localModelChanges(
const
FWModelId
& iId,
62
TEveElement* iCompound,
63
FWViewType::EType
viewType,
64
const
FWViewContext
* vc)
override
;
65
66
private
:
67
FWTauProxyBuilderBase
(
const
FWTauProxyBuilderBase
&) =
delete
;
// stop default
68
69
const
FWTauProxyBuilderBase
& operator=(
const
FWTauProxyBuilderBase
&) =
delete
;
// stop default
70
71
// ---------- member data --------------------------------
72
// Add Tracks which passed quality cuts and
73
// are inside a tracker signal cone around leading Track
74
void
addConstituentTracks(
const
reco::BaseTau
&
tau
,
class
TEveElement* product);
75
// Add leading Track
76
void
addLeadTrack(
const
reco::BaseTau
&
tau
,
class
TEveElement* product);
77
};
78
79
#endif
FWTauProxyBuilderBase::m_maxTheta
float m_maxTheta
Definition:
FWTauProxyBuilderBase.h:53
type
type
Definition:
HCALResponse.h:21
scaleMarker.h
reco::Jet
Base class for all types of Jets.
Definition:
Jet.h:20
FWViewContext
Definition:
FWViewContext.h:32
FWModelId
Definition:
FWModelId.h:28
fireworks
Definition:
FWTauProxyBuilderBase.h:35
reco::BaseTau
Definition:
BaseTau.h:19
Jet
Definition:
Jet.py:1
FWProxyBuilderBase.h
fireworks::Context
Definition:
Context.h:41
metsig::tau
Definition:
SignAlgoResolutions.h:40
AlCaHLTBitMon_QueryRunRegistry.comp
comp
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:248
FWEventItem
Definition:
FWEventItem.h:56
FWProxyBuilderBase
Definition:
FWProxyBuilderBase.h:46
FWTauProxyBuilderBase::m_minTheta
float m_minTheta
Definition:
FWTauProxyBuilderBase.h:52
FWViewType::EType
EType
Definition:
FWViewType.h:33
FWTauProxyBuilderBase
Definition:
FWTauProxyBuilderBase.h:39
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:43
FWViewType.h
FWTauProxyBuilderBase::m_phis
std::vector< double > m_phis
Definition:
FWTauProxyBuilderBase.h:54
FWTauProxyBuilderBase::haveSingleProduct
bool haveSingleProduct() const override
Definition:
FWTauProxyBuilderBase.h:44
class-composition.parent
parent
Definition:
class-composition.py:87
FWTauProxyBuilderBase::havePerViewProduct
bool havePerViewProduct(FWViewType::EType) const override
Definition:
FWTauProxyBuilderBase.h:45
Generated for CMSSW Reference Manual by
1.8.11