CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
FWTracksterLayersProxyBuilder Class Reference
Inheritance diagram for FWTracksterLayersProxyBuilder:
FWHeatmapProxyBuilderTemplate< ticl::Trackster > FWSimpleProxyBuilder FWProxyBuilderBase

Public Member Functions

 FWTracksterLayersProxyBuilder (void)
 
 FWTracksterLayersProxyBuilder (const FWTracksterLayersProxyBuilder &)=delete
 
const FWTracksterLayersProxyBuilderoperator= (const FWTracksterLayersProxyBuilder &)=delete
 
const std::string & purpose () const
 
const std::string & typeName () const
 
const std::string & view () const
 
 ~FWTracksterLayersProxyBuilder (void) override
 
- Public Member Functions inherited from FWHeatmapProxyBuilderTemplate< ticl::Trackster >
 FWHeatmapProxyBuilderTemplate ()
 
 FWHeatmapProxyBuilderTemplate (const FWHeatmapProxyBuilderTemplate &)=delete
 
const FWHeatmapProxyBuilderTemplateoperator= (const FWHeatmapProxyBuilderTemplate &)=delete
 
- Public Member Functions inherited from FWSimpleProxyBuilder
 FWSimpleProxyBuilder (const std::type_info &iType)
 
 FWSimpleProxyBuilder (const FWSimpleProxyBuilder &)=delete
 
const FWSimpleProxyBuilderoperator= (const FWSimpleProxyBuilder &)=delete
 
 ~FWSimpleProxyBuilder () override
 
- Public Member Functions inherited from FWProxyBuilderBase
void build ()
 
virtual bool canHandle (const FWEventItem &)
 
const fireworks::Contextcontext () const
 
TEveElementList * createProduct (FWViewType::EType, const FWViewContext *)
 
 FWProxyBuilderBase ()
 
bool getHaveWindow () const
 
virtual bool havePerViewProduct (FWViewType::EType) const
 
virtual bool haveSingleProduct () const
 
const FWEventItemitem () const
 
virtual void itemBeingDestroyed (const FWEventItem *)
 
void itemChanged (const FWEventItem *)
 
int layer () const
 
void modelChanges (const FWModelIds &)
 
void removePerViewProduct (FWViewType::EType, const FWViewContext *vc)
 
void scaleChanged (const FWViewContext *)
 
void setHaveWindow (bool iFlag)
 
virtual void setInteractionList (FWInteractionList *, const std::string &)
 
void setupAddElement (TEveElement *el, TEveElement *parent, bool set_color=true) const
 
void setupElement (TEveElement *el, bool color=true) const
 
virtual bool willHandleInteraction () const
 
virtual ~FWProxyBuilderBase ()
 

Static Public Member Functions

static const std::string & classPurpose ()
 
static const std::string & classRegisterTypeName ()
 
static const std::string & classTypeName ()
 
static const std::string & classView ()
 
- Static Public Member Functions inherited from FWSimpleProxyBuilder
static std::string typeOfBuilder ()
 Used by the plugin system to determine how the proxy uses the data from FWEventItem. More...
 
- Static Public Member Functions inherited from FWProxyBuilderBase
static bool representsSubPart ()
 
static std::string typeOfBuilder ()
 Used by the plugin system to determine how the proxy uses the data from FWEventItem. More...
 

Private Member Functions

void build (const FWEventItem *iItem, TEveElementList *product, const FWViewContext *vc) override
 
void build (const ticl::Trackster &iData, unsigned int iIndex, TEveElement &oItemHolder, const FWViewContext *) override
 
void setItem (const FWEventItem *iItem) override
 

Private Attributes

double displayMode_
 
bool enableEdges_
 
bool enablePositionLines_
 
bool enableTimeFilter_
 
bool heatmap_
 
long layer_
 
edm::Handle< std::vector< reco::CaloCluster > > layerClustersHandle_
 
double proportionalityFactor_
 
double saturation_energy_
 
double timeLowerBound_
 
double timeUpperBound_
 
edm::Handle< edm::ValueMap< std::pair< float, float > > > TimeValueMapHandle_
 
bool z_minus_
 
bool z_plus_
 

Additional Inherited Members

- Protected Types inherited from FWProxyBuilderBase
typedef std::vector< Product * >::iterator Product_it
 
- Protected Member Functions inherited from FWHeatmapProxyBuilderTemplate< ticl::Trackster >
void build (const FWEventItem *iItem, TEveElementList *product, const FWViewContext *vc) override
 
void build (const FWEventItem *iItem, TEveElementList *product, const FWViewContext *) override
 
virtual void build (const void *, unsigned int iIndex, TEveElement &iItemHolder, const FWViewContext *)=0
 
void build (const void *iData, unsigned int iIndex, TEveElement &oItemHolder, const FWViewContext *context) override
 
virtual void buildViewType (const void *, unsigned int iIndex, TEveElement &iItemHolder, FWViewType::EType, const FWViewContext *)=0
 
void buildViewType (const FWEventItem *iItem, TEveElementList *product, FWViewType::EType viewType, const FWViewContext *) override
 
void buildViewType (const void *iData, unsigned int iIndex, TEveElement &oItemHolder, FWViewType::EType viewType, const FWViewContext *context) override
 
virtual void buildViewType (const ticl::Trackster &iData, unsigned int iIndex, TEveElement &oItemHolder, FWViewType::EType viewType, const FWViewContext *)
 
const ticl::TrackstermodelData (int index)
 
void setItem (const FWEventItem *iItem) override
 
- Protected Member Functions inherited from FWSimpleProxyBuilder
void build ()
 
virtual void build (const FWEventItem *iItem, TEveElementList *product, const FWViewContext *)
 
virtual void buildViewType (const FWEventItem *iItem, TEveElementList *, FWViewType::EType, const FWViewContext *)
 
void buildViewType (const FWEventItem *iItem, TEveElementList *product, FWViewType::EType viewType, const FWViewContext *) override
 
void clean () override
 
- Protected Member Functions inherited from FWProxyBuilderBase
virtual void cleanLocal ()
 
TEveCompound * createCompound (bool set_color=true, bool propagate_color_to_all_children=false) const
 
 FWProxyBuilderBase (const FWProxyBuilderBase &)
 
void increaseComponentTransparency (unsigned int index, TEveElement *holder, const std::string &name, Char_t transpOffset)
 
virtual void localModelChanges (const FWModelId &iId, TEveElement *iCompound, FWViewType::EType viewType, const FWViewContext *vc)
 
virtual void modelChanges (const FWModelIds &, Product *)
 
const FWProxyBuilderBaseoperator= (const FWProxyBuilderBase &)
 
virtual void scaleProduct (TEveElementList *parent, FWViewType::EType, const FWViewContext *vc)
 
- Protected Attributes inherited from FWHeatmapProxyBuilderTemplate< ticl::Trackster >
std::unordered_map< DetId, const HGCRecHit *> * hitmap
 
- Protected Attributes inherited from FWSimpleProxyBuilder
FWSimpleProxyHelper m_helper
 
- Protected Attributes inherited from FWProxyBuilderBase
std::vector< Product * > m_products
 
- Static Protected Attributes inherited from FWHeatmapProxyBuilderTemplate< ticl::Trackster >
static constexpr uint8_t gradient [3][gradient_steps]
 
static constexpr uint8_t gradient_steps
 

Detailed Description

Definition at line 21 of file FWTracksterLayersProxyBuilder.cc.

Constructor & Destructor Documentation

◆ FWTracksterLayersProxyBuilder() [1/2]

FWTracksterLayersProxyBuilder::FWTracksterLayersProxyBuilder ( void  )
inline

Definition at line 23 of file FWTracksterLayersProxyBuilder.cc.

23 {}

◆ ~FWTracksterLayersProxyBuilder()

FWTracksterLayersProxyBuilder::~FWTracksterLayersProxyBuilder ( void  )
inlineoverride

Definition at line 24 of file FWTracksterLayersProxyBuilder.cc.

24 {}

◆ FWTracksterLayersProxyBuilder() [2/2]

FWTracksterLayersProxyBuilder::FWTracksterLayersProxyBuilder ( const FWTracksterLayersProxyBuilder )
delete

Member Function Documentation

◆ build() [1/2]

void FWTracksterLayersProxyBuilder::build ( const FWEventItem iItem,
TEveElementList *  product,
const FWViewContext vc 
)
overrideprivatevirtual

Reimplemented from FWProxyBuilderBase.

Definition at line 68 of file FWTracksterLayersProxyBuilder.cc.

References FWProxyBuilderBase::build(), displayMode_, enableEdges_, enablePositionLines_, enableTimeFilter_, edm::EventBase::getByLabel(), FWEventItem::getConfig(), FWEventItem::getEvent(), heatmap_, edm::HandleBase::isValid(), FWProxyBuilderBase::item(), layer_, layerClustersHandle_, proportionalityFactor_, saturation_energy_, timeLowerBound_, timeUpperBound_, TimeValueMapHandle_, FWProxyBuilderConfiguration::value(), z_minus_, and z_plus_.

68  {
69  iItem->getEvent()->getByLabel(edm::InputTag("hgcalLayerClusters", "timeLayerCluster"), TimeValueMapHandle_);
70  iItem->getEvent()->getByLabel(edm::InputTag("hgcalLayerClusters"), layerClustersHandle_);
72  timeLowerBound_ = item()->getConfig()->value<double>("TimeLowerBound(ns)");
73  timeUpperBound_ = item()->getConfig()->value<double>("TimeUpperBound(ns)");
75  edm::LogWarning("InvalidParameters")
76  << "lower time bound is larger than upper time bound. Maybe opposite is desired?";
77  }
78  } else {
79  iItem->getEvent()->getByLabel(edm::InputTag("hgcalMergeLayerClusters", "timeLayerCluster"), TimeValueMapHandle_);
80  edm::LogWarning("DataNotFound|InvalidData")
81  << __FILE__ << ":" << __LINE__
82  << " couldn't locate 'hgcalLayerClusters:timeLayerCluster' ValueMap in input file. Trying to access "
83  "'hgcalMergeLayerClusters:timeLayerClusters' ValueMap";
85  edm::LogWarning("DataNotFound|InvalidData")
86  << __FILE__ << ":" << __LINE__
87  << " couldn't locate 'hgcalMergeLayerClusters:timeLayerCluster' ValueMap in input file.";
88  }
89  }
90 
92  iItem->getEvent()->getByLabel(edm::InputTag("hgcalMergeLayerClusters"), layerClustersHandle_);
93  edm::LogWarning("DataNotFound|InvalidData")
94  << __FILE__ << ":" << __LINE__
95  << " couldn't locate 'hgcalLayerClusters' collection "
96  "in input file. Trying to access 'hgcalMergeLayerClusters' collection.";
98  edm::LogWarning("DataNotFound|InvalidData")
99  << __FILE__ << ":" << __LINE__ << " couldn't locate 'hgcalMergeLayerClusters' collection in input file.";
100  }
101  }
102 
103  layer_ = item()->getConfig()->value<long>("Layer");
104  saturation_energy_ = item()->getConfig()->value<double>("EnergyCutOff");
105  heatmap_ = item()->getConfig()->value<bool>("Heatmap");
106  z_plus_ = item()->getConfig()->value<bool>("Z+");
107  z_minus_ = item()->getConfig()->value<bool>("Z-");
108  enableTimeFilter_ = item()->getConfig()->value<bool>("EnableTimeFilter");
109  enablePositionLines_ = item()->getConfig()->value<bool>("EnablePositionLines");
110  enableEdges_ = item()->getConfig()->value<bool>("EnableEdges");
111  displayMode_ = item()->getConfig()->value<double>("DisplayMode");
112  proportionalityFactor_ = item()->getConfig()->value<double>("ProportionalityFactor");
113 
114  FWHeatmapProxyBuilderTemplate::build(iItem, product, vc);
115 }
edm::Handle< std::vector< reco::CaloCluster > > layerClustersHandle_
FWProxyBuilderConfiguration * getConfig() const
Definition: FWEventItem.h:150
bool getByLabel(InputTag const &, Handle< T > &) const
Definition: EventBase.h:97
const edm::EventBase * getEvent() const
Definition: FWEventItem.h:131
bool isValid() const
Definition: HandleBase.h:70
Log< level::Warning, false > LogWarning
edm::Handle< edm::ValueMap< std::pair< float, float > > > TimeValueMapHandle_
const FWEventItem * item() const

◆ build() [2/2]

void FWTracksterLayersProxyBuilder::build ( const ticl::Trackster iData,
unsigned int  iIndex,
TEveElement &  oItemHolder,
const FWViewContext  
)
overrideprivatevirtual

iIndex is the index where iData is found in the container from which it came iItemHolder is the object to which you add your own objects which inherit from TEveElement

Reimplemented from FWHeatmapProxyBuilderTemplate< ticl::Trackster >.

Definition at line 117 of file FWTracksterLayersProxyBuilder.cc.

References funct::abs(), custom_jme_cff::area, displayMode_, l1ctLayer1_cff::dr, ticl::Trackster::edges(), SelectiveReadoutTask_cfi::edges, enableEdges_, enablePositionLines_, enableTimeFilter_, hcalRecHitTable_cff::energy, reco::CaloCluster::energy(), f, edm::ValueMap< T >::get(), FWEventItem::getGeom(), FWGeometry::getParameters(), FWHeatmapProxyBuilderTemplate< ticl::Trackster >::gradient, FWHeatmapProxyBuilderTemplate< ticl::Trackster >::gradient_steps, heatmap_, mps_fire::i, edm::HandleBase::isValid(), FWProxyBuilderBase::item(), FWProxyBuilderBase::layer(), layer_, hltEgammaHGCALIDVarsL1Seeded_cfi::layerClusters, layerClustersHandle_, M_PI, N, nHits, reco::CaloCluster::position(), position, conifer::pow(), proportionalityFactor_, alignCSCRings::r, CosmicsPD_Skims::radius, saturation_energy_, reco::CaloCluster::seed(), FWProxyBuilderBase::setupAddElement(), reco::CaloCluster::size(), mathSSE::sqrt(), hcalRecHitTable_cff::time, timeUpperBound_, TimeValueMapHandle_, ticl::Trackster::vertices(), z_minus_, z_plus_, and ecaldqm::zside().

120  {
122  const float time = TimeValueMapHandle_->get(iIndex).first;
123  if (time < timeLowerBound_ || time > timeUpperBound_)
124  return;
125  }
126 
127  const ticl::Trackster &trackster = iData;
128  const size_t N = trackster.vertices().size();
129  const std::vector<reco::CaloCluster> &layerClusters = *layerClustersHandle_;
130  TEveStraightLineSet *position_marker = nullptr;
131 
132  if (enablePositionLines_) {
133  position_marker = new TEveStraightLineSet;
134  position_marker->SetLineWidth(2);
135  position_marker->SetLineColor(kWhite);
136  }
137 
138  for (size_t i = 0; i < N; ++i) {
139  const reco::CaloCluster layerCluster = layerClusters[trackster.vertices(i)];
140  const math::XYZPoint &position = layerCluster.position();
141  const size_t nHits = layerCluster.size();
142  const double energy = layerCluster.energy();
143  float radius = 0;
144  auto detIdOnLayer = layerCluster.seed();
145 
146  const auto *parameters = item()->getGeom()->getParameters(detIdOnLayer);
147  const int layer = parameters[1];
148  const int zside = parameters[2];
149  const bool isSilicon = parameters[3];
150 
151  auto const z_selection_is_on = z_plus_ ^ z_minus_;
152  auto const z_plus_selection_ok = z_plus_ && (zside == 1);
153  auto const z_minus_selection_ok = z_minus_ && (zside == -1);
154  if (!z_minus_ && !z_plus_)
155  continue;
156  if (z_selection_is_on && !(z_plus_selection_ok || z_minus_selection_ok))
157  continue;
158 
159  if (layer_ > 0 && (layer != layer_))
160  continue;
161 
162  if (displayMode_ == 0) {
163  radius = sqrt(nHits);
164  } else if (displayMode_ == 1) {
165  radius = nHits;
166  } else if (displayMode_ == 2) {
167  radius = energy;
168  } else if (displayMode_ == 3) {
169  radius = energy / nHits;
170  } else if (displayMode_ == 4) {
171  float area = 0;
172  if (!isSilicon) {
173  const bool isFine = (HGCScintillatorDetId(layerCluster.seed()).type() == 0);
174  float dphi = (isFine) ? 1.0 * M_PI / 180. : 1.25 * M_PI / 180.;
175  int ir = HGCScintillatorDetId(layerCluster.seed()).iradiusAbs();
176  float dr = (isFine) ? (0.0484 * static_cast<float>(ir) + 2.1) : (0.075 * static_cast<float>(ir) + 2.0);
177  float r = (isFine) ? (0.0239 * static_cast<float>(pow(ir, 2)) + 2.02 * static_cast<float>(ir) + 119.6)
178  : (0.0367 * static_cast<float>(pow(ir, 2)) + 1.7 * static_cast<float>(ir) + 90.7);
179  area = r * dr * dphi;
180  } else {
181  const bool isFine = (HGCSiliconDetId(layerCluster.seed()).type() == 0);
182  float side = (isFine) ? 0.465 : 0.698;
183  area = pow(side, 2) * 3 * sqrt(3) / 2;
184  }
185  radius = sqrt(nHits * area) / M_PI;
186  }
187 
188  auto *eveCircle = new TEveGeoShape("Circle");
189  auto tube = new TGeoTube(0., proportionalityFactor_ * radius, 0.1);
190  eveCircle->SetShape(tube);
191  eveCircle->InitMainTrans();
192  eveCircle->RefMainTrans().Move3PF(position.x(), position.y(), position.z());
193  setupAddElement(eveCircle, &oItemHolder);
194  // Apply heatmap color coding **after** the call to setupAddElement, that will internally setup the color.
195  if (heatmap_) {
196  const float normalized_energy = fmin(energy / saturation_energy_, 1.0f);
197  const uint8_t colorFactor = gradient_steps * normalized_energy;
198  eveCircle->SetFillColor(
199  TColor::GetColor(gradient[0][colorFactor], gradient[1][colorFactor], gradient[2][colorFactor]));
200  } else {
201  eveCircle->SetMainColor(item()->modelInfo(iIndex).displayProperties().color());
202  eveCircle->SetMainTransparency(item()->defaultDisplayProperties().transparency());
203  }
204 
205  // seed and cluster position
206  const float crossScale = 1.0f + fmin(energy, 5.0f);
207  if (enablePositionLines_) {
208  auto const &pos = layerCluster.position();
209  const float position_crossScale = crossScale * 0.5;
210  position_marker->AddLine(
211  pos.x() - position_crossScale, pos.y(), pos.z(), pos.x() + position_crossScale, pos.y(), pos.z());
212  position_marker->AddLine(
213  pos.x(), pos.y() - position_crossScale, pos.z(), pos.x(), pos.y() + position_crossScale, pos.z());
214  }
215  }
216 
218  oItemHolder.AddElement(position_marker);
219 
220  if (enableEdges_) {
221  auto &edges = trackster.edges();
222 
223  TEveStraightLineSet *adjacent_marker = new TEveStraightLineSet;
224  adjacent_marker->SetLineWidth(2);
225  adjacent_marker->SetLineColor(kYellow);
226 
227  TEveStraightLineSet *non_adjacent_marker = new TEveStraightLineSet;
228  non_adjacent_marker->SetLineWidth(2);
229  non_adjacent_marker->SetLineColor(kRed);
230 
231  for (auto edge : edges) {
232  auto doublet = std::make_pair(layerClusters[edge[0]], layerClusters[edge[1]]);
233 
234  int layerIn = item()->getGeom()->getParameters(doublet.first.seed())[1];
235  int layerOut = item()->getGeom()->getParameters(doublet.second.seed())[1];
236 
237  const bool isAdjacent = std::abs(layerOut - layerIn) == 1;
238 
239  // draw 3D cross
240  if (layer_ == 0 || fabs(layerIn - layer_) == 0 || fabs(layerOut - layer_) == 0) {
241  if (isAdjacent)
242  adjacent_marker->AddLine(doublet.first.x(),
243  doublet.first.y(),
244  doublet.first.z(),
245  doublet.second.x(),
246  doublet.second.y(),
247  doublet.second.z());
248  else
249  non_adjacent_marker->AddLine(doublet.first.x(),
250  doublet.first.y(),
251  doublet.first.z(),
252  doublet.second.x(),
253  doublet.second.y(),
254  doublet.second.z());
255  }
256  }
257  oItemHolder.AddElement(adjacent_marker);
258  oItemHolder.AddElement(non_adjacent_marker);
259  }
260 }
edm::Handle< std::vector< reco::CaloCluster > > layerClustersHandle_
const math::XYZPoint & position() const
cluster centroid position
Definition: CaloCluster.h:153
void setupAddElement(TEveElement *el, TEveElement *parent, bool set_color=true) const
const_reference_type get(ProductID id, size_t idx) const
Definition: ValueMap.h:138
DetId seed() const
return DetId of seed
Definition: CaloCluster.h:218
constexpr int pow(int x)
Definition: conifer.h:24
int zside(DetId const &)
std::vector< std::array< unsigned int, 2 > > & edges()
Definition: Trackster.h:58
T sqrt(T t)
Definition: SSEVec.h:19
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double f[11][100]
size_t size() const
size in number of hits (e.g. in crystals for ECAL)
Definition: CaloCluster.h:186
static constexpr uint8_t gradient[3][gradient_steps]
#define M_PI
double energy() const
cluster energy
Definition: CaloCluster.h:148
std::vector< unsigned int > & vertices()
Definition: Trackster.h:56
const FWGeometry * getGeom() const
Definition: FWEventItem.cc:548
#define N
Definition: blowfish.cc:9
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:12
bool isValid() const
Definition: HandleBase.h:70
const float * getParameters(unsigned int id) const
Definition: FWGeometry.cc:450
static int position[264][3]
Definition: ReadPGInfo.cc:289
TupleMultiplicity< TrackerTraits > const *__restrict__ uint32_t nHits
edm::Handle< edm::ValueMap< std::pair< float, float > > > TimeValueMapHandle_
const FWEventItem * item() const

◆ classPurpose()

const std::string & FWTracksterLayersProxyBuilder::classPurpose ( )
static

Definition at line 262 of file FWTracksterLayersProxyBuilder.cc.

◆ classRegisterTypeName()

const std::string & FWTracksterLayersProxyBuilder::classRegisterTypeName ( )
static

Definition at line 262 of file FWTracksterLayersProxyBuilder.cc.

◆ classTypeName()

const std::string & FWTracksterLayersProxyBuilder::classTypeName ( )
static

Definition at line 262 of file FWTracksterLayersProxyBuilder.cc.

◆ classView()

const std::string & FWTracksterLayersProxyBuilder::classView ( )
static

Definition at line 262 of file FWTracksterLayersProxyBuilder.cc.

◆ operator=()

const FWTracksterLayersProxyBuilder& FWTracksterLayersProxyBuilder::operator= ( const FWTracksterLayersProxyBuilder )
delete

◆ purpose()

const std::string& FWTracksterLayersProxyBuilder::purpose ( ) const
inline

Definition at line 26 of file FWTracksterLayersProxyBuilder.cc.

◆ setItem()

void FWTracksterLayersProxyBuilder::setItem ( const FWEventItem iItem)
overrideprivatevirtual

Reimplemented from FWProxyBuilderBase.

Definition at line 55 of file FWTracksterLayersProxyBuilder.cc.

References FWProxyBuilderConfiguration::assertParam(), FWEventItem::getConfig(), and FWHeatmapProxyBuilderTemplate< T >::setItem().

55  {
57  if (iItem) {
58  iItem->getConfig()->assertParam("EnablePositionLines", false);
59  iItem->getConfig()->assertParam("EnableEdges", false);
60  iItem->getConfig()->assertParam("EnableTimeFilter", false);
61  iItem->getConfig()->assertParam("TimeLowerBound(ns)", 0.01, 0.0, 75.0);
62  iItem->getConfig()->assertParam("TimeUpperBound(ns)", 0.01, 0.0, 75.0);
63  iItem->getConfig()->assertParam("DisplayMode", 0.0, 0.0, 5.0);
64  iItem->getConfig()->assertParam("ProportionalityFactor", 1.0, 0.0, 1.0);
65  }
66 }
void setItem(const FWEventItem *iItem) override
FWProxyBuilderConfiguration * getConfig() const
Definition: FWEventItem.h:150
FWGenericParameter< T > * assertParam(const std::string &name, T def)

◆ typeName()

const std::string& FWTracksterLayersProxyBuilder::typeName ( ) const
inline

Definition at line 26 of file FWTracksterLayersProxyBuilder.cc.

◆ view()

const std::string& FWTracksterLayersProxyBuilder::view ( ) const
inline

Definition at line 26 of file FWTracksterLayersProxyBuilder.cc.

Member Data Documentation

◆ displayMode_

double FWTracksterLayersProxyBuilder::displayMode_
private

Definition at line 43 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ enableEdges_

bool FWTracksterLayersProxyBuilder::enableEdges_
private

Definition at line 42 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ enablePositionLines_

bool FWTracksterLayersProxyBuilder::enablePositionLines_
private

Definition at line 41 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ enableTimeFilter_

bool FWTracksterLayersProxyBuilder::enableTimeFilter_
private

Definition at line 40 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ heatmap_

bool FWTracksterLayersProxyBuilder::heatmap_
private

Definition at line 37 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ layer_

long FWTracksterLayersProxyBuilder::layer_
private

Definition at line 35 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ layerClustersHandle_

edm::Handle<std::vector<reco::CaloCluster> > FWTracksterLayersProxyBuilder::layerClustersHandle_
private

Definition at line 33 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ proportionalityFactor_

double FWTracksterLayersProxyBuilder::proportionalityFactor_
private

Definition at line 44 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ saturation_energy_

double FWTracksterLayersProxyBuilder::saturation_energy_
private

Definition at line 36 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ timeLowerBound_

double FWTracksterLayersProxyBuilder::timeLowerBound_
private

Definition at line 34 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ timeUpperBound_

double FWTracksterLayersProxyBuilder::timeUpperBound_
private

Definition at line 34 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ TimeValueMapHandle_

edm::Handle<edm::ValueMap<std::pair<float, float> > > FWTracksterLayersProxyBuilder::TimeValueMapHandle_
private

Definition at line 32 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ z_minus_

bool FWTracksterLayersProxyBuilder::z_minus_
private

Definition at line 39 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ z_plus_

bool FWTracksterLayersProxyBuilder::z_plus_
private

Definition at line 38 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().