Skip to content
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 40 additions & 39 deletions Fireworks/Calo/interface/FWTauProxyBuilderBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
//
// Package: Calo
// Class : FWTauProxyBuilderBase
//
//
/**\class FWTauProxyBuilderBase FWTauProxyBuilderBase.h Fireworks/Calo/interface/FWTauProxyBuilderBase.h

Description: [one line class summary]
Expand All @@ -15,7 +15,7 @@

*/
//
// Original Author: Alja Mrak-Tadel
// Original Author: Alja Mrak-Tadel
// Created: Thu Oct 21 20:40:32 CEST 2010
//

Expand All @@ -27,52 +27,53 @@
class TEveScalableStraightLineSet;
class FWViewContext;

namespace reco
{
class Jet;
class BaseTau;
}
namespace reco {
class Jet;
class BaseTau;
} // namespace reco

namespace fireworks
{
class Context;
namespace fireworks {
class Context;
}


class FWTauProxyBuilderBase : public FWProxyBuilderBase
{
class FWTauProxyBuilderBase : public FWProxyBuilderBase {
public:
FWTauProxyBuilderBase();
~FWTauProxyBuilderBase() override;

bool haveSingleProduct() const override { return false; }
bool havePerViewProduct(FWViewType::EType) const override { return true; }
void scaleProduct(TEveElementList* parent, FWViewType::EType, const FWViewContext* vc) override;
void cleanLocal() override;
void setItem(const FWEventItem* iItem) override;
FWTauProxyBuilderBase();
~FWTauProxyBuilderBase() override;

bool haveSingleProduct() const override { return false; }
bool havePerViewProduct(FWViewType::EType) const override { return true; }
void scaleProduct(TEveElementList* parent, FWViewType::EType, const FWViewContext* vc) override;
void cleanLocal() override;

void setItem(const FWEventItem* iItem) override;

protected:
float m_minTheta;
float m_maxTheta;
std::vector<double> m_phis;
void buildBaseTau( const reco::BaseTau& iTau, const reco::Jet* iJet, TEveElement* comp, FWViewType::EType type, const FWViewContext* vc);
float m_minTheta;
float m_maxTheta;
std::vector<double> m_phis;
void buildBaseTau(const reco::BaseTau& iTau,
const reco::Jet* iJet,
TEveElement* comp,
FWViewType::EType type,
const FWViewContext* vc);

void localModelChanges(const FWModelId& iId,
TEveElement* iCompound,
FWViewType::EType viewType,
const FWViewContext* vc) override;

void localModelChanges(const FWModelId& iId, TEveElement* iCompound,
FWViewType::EType viewType, const FWViewContext* vc) override;
private:
FWTauProxyBuilderBase(const FWTauProxyBuilderBase&) = delete; // stop default
FWTauProxyBuilderBase(const FWTauProxyBuilderBase&) = delete; // stop default

const FWTauProxyBuilderBase& operator=(const FWTauProxyBuilderBase&) = delete; // stop default
const FWTauProxyBuilderBase& operator=(const FWTauProxyBuilderBase&) = delete; // stop default

// ---------- member data --------------------------------
// Add Tracks which passed quality cuts and
// are inside a tracker signal cone around leading Track
void addConstituentTracks( const reco::BaseTau &tau, class TEveElement *product );
// Add leading Track
void addLeadTrack( const reco::BaseTau &tau, class TEveElement *product );
std::vector<fireworks::scaleMarker> m_lines;
// ---------- member data --------------------------------
// Add Tracks which passed quality cuts and
// are inside a tracker signal cone around leading Track
void addConstituentTracks(const reco::BaseTau& tau, class TEveElement* product);
// Add leading Track
void addLeadTrack(const reco::BaseTau& tau, class TEveElement* product);
};


#endif
Loading