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)
 
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 ()
 
- Public Member Functions inherited from FWSimpleProxyBuilder
 FWSimpleProxyBuilder (const std::type_info &iType)
 
 ~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
 
 FWTracksterLayersProxyBuilder (const FWTracksterLayersProxyBuilder &)=delete
 
const FWTracksterLayersProxyBuilderoperator= (const FWTracksterLayersProxyBuilder &)=delete
 
void setItem (const FWEventItem *iItem) override
 

Private Attributes

double displayMode
 
bool enableEdges
 
bool enablePositionLines
 
bool enableTimeFilter
 
long layer
 
edm::Handle< std::vector< reco::CaloCluster > > layerClustersHandle
 
double proportionalityFactor
 
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 *) override
 
void build (const FWEventItem *iItem, TEveElementList *product, const FWViewContext *vc) 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
 
void buildViewType (const FWEventItem *iItem, TEveElementList *product, FWViewType::EType viewType, const FWViewContext *) override
 
virtual void buildViewType (const ticl::Trackster &iData, unsigned int iIndex, TEveElement &oItemHolder, FWViewType::EType viewType, const FWViewContext *)
 
virtual void buildViewType (const void *, unsigned int iIndex, TEveElement &iItemHolder, FWViewType::EType, const FWViewContext *)=0
 
void buildViewType (const void *iData, unsigned int iIndex, TEveElement &oItemHolder, FWViewType::EType viewType, const FWViewContext *context) override
 
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 )
privatedelete

Member Function Documentation

◆ build() [1/2]

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

Reimplemented from FWProxyBuilderBase.

Definition at line 66 of file FWTracksterLayersProxyBuilder.cc.

66  {
67  iItem->getEvent()->getByLabel(edm::InputTag("hgcalLayerClusters", "timeLayerCluster"), TimeValueMapHandle);
68  iItem->getEvent()->getByLabel(edm::InputTag("hgcalLayerClusters"), layerClustersHandle);
70  timeLowerBound = item()->getConfig()->value<double>("TimeLowerBound(ns)");
71  timeUpperBound = item()->getConfig()->value<double>("TimeUpperBound(ns)");
73  edm::LogWarning("InvalidParameters")
74  << "lower time bound is larger than upper time bound. Maybe opposite is desired?";
75  }
76  } else {
77  edm::LogWarning("DataNotFound|InvalidData") << "couldn't locate 'timeLayerCluster' ValueMap in root file.";
78  }
79 
81  edm::LogWarning("DataNotFound|InvalidData") << "couldn't locate 'timeLayerCluster' ValueMap in root file.";
82  }
83 
84  layer = item()->getConfig()->value<long>("Layer");
85  z_plus = item()->getConfig()->value<bool>("Z+");
86  z_minus = item()->getConfig()->value<bool>("Z-");
87  enableTimeFilter = item()->getConfig()->value<bool>("EnableTimeFilter");
88  enablePositionLines = item()->getConfig()->value<bool>("EnablePositionLines");
89  enableEdges = item()->getConfig()->value<bool>("EnableEdges");
90  displayMode = item()->getConfig()->value<double>("DisplayMode");
91  proportionalityFactor = item()->getConfig()->value<double>("ProportionalityFactor");
92 
93  FWHeatmapProxyBuilderTemplate::build(iItem, product, vc);
94 }

References FWProxyBuilderBase::build(), displayMode, enableEdges, enablePositionLines, enableTimeFilter, edm::EventBase::getByLabel(), FWEventItem::getConfig(), FWEventItem::getEvent(), edm::HandleBase::isValid(), FWProxyBuilderBase::item(), FWProxyBuilderBase::layer(), layerClustersHandle, proportionalityFactor, timeLowerBound, timeUpperBound, TimeValueMapHandle, FWProxyBuilderConfiguration::value(), z_minus, and z_plus.

◆ 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 96 of file FWTracksterLayersProxyBuilder.cc.

99  {
101  const float time = TimeValueMapHandle->get(iIndex).first;
102  if (time < timeLowerBound || time > timeUpperBound)
103  return;
104  }
105 
106  const ticl::Trackster &trackster = iData;
107  const size_t N = trackster.vertices().size();
108  const std::vector<reco::CaloCluster> &layerClusters = *layerClustersHandle;
109 
110  for (size_t i = 0; i < N; ++i) {
111  const reco::CaloCluster layerCluster = layerClusters[trackster.vertices(i)];
112  const math::XYZPoint &position = layerCluster.position();
113  const size_t nHits = layerCluster.size();
114  const double energy = layerCluster.correctedEnergy();
115  float radius = 0;
116 
117  // discard everything thats not at the side that we are intersted in
118  const bool z = (layerCluster.seed() >> 25) & 0x1;
119  if (((z_plus & z_minus) != 1) && (((z_plus | z_minus) == 0) || !(z == z_minus || z == !z_plus)))
120  continue;
121 
122  if (displayMode == 0) {
123  radius = sqrt(nHits);
124  } else if (displayMode == 1) {
125  radius = nHits;
126  } else if (displayMode == 2) {
127  radius = energy;
128  } else if (displayMode == 3) {
129  radius = energy / nHits;
130  } else if (displayMode == 4) {
131  const bool isScintillator = layerCluster.seed().det() == DetId::HGCalHSc;
132  float area = 0;
133  if (isScintillator) {
134  const bool isFine = (HGCScintillatorDetId(layerCluster.seed()).type() == 0);
135  float dphi = (isFine) ? 1.0 * M_PI / 180. : 1.25 * M_PI / 180.;
136  int ir = HGCScintillatorDetId(layerCluster.seed()).iradiusAbs();
137  float dr = (isFine) ? (0.0484 * static_cast<float>(ir) + 2.1) : (0.075 * static_cast<float>(ir) + 2.0);
138  float r = (isFine) ? (0.0239 * static_cast<float>(pow(ir, 2)) + 2.02 * static_cast<float>(ir) + 119.6)
139  : (0.0367 * static_cast<float>(pow(ir, 2)) + 1.7 * static_cast<float>(ir) + 90.7);
140  area = r * dr * dphi;
141  } else {
142  const bool isFine = (HGCSiliconDetId(layerCluster.seed()).type() == 0);
143  float side = (isFine) ? 0.465 : 0.698;
144  area = pow(side, 2) * 3 * sqrt(3) / 2;
145  }
146  radius = sqrt(nHits * area) / M_PI;
147  }
148 
149  auto eveCircle = new TEveGeoShape("Circle");
150  auto tube = new TGeoTube(0., proportionalityFactor * radius, 0.1);
151  eveCircle->SetShape(tube);
152  eveCircle->InitMainTrans();
153  eveCircle->RefMainTrans().Move3PF(position.x(), position.y(), position.z());
154  setupAddElement(eveCircle, &oItemHolder);
155 
156  // seed and cluster position
157  const float crossScale = 1.0f + fmin(energy, 5.0f);
158  if (enablePositionLines) {
159  TEveStraightLineSet *position_marker = new TEveStraightLineSet;
160  position_marker->SetLineWidth(2);
161  position_marker->SetLineColor(kOrange);
162  auto const &pos = layerCluster.position();
163  const float position_crossScale = crossScale * 0.5;
164  position_marker->AddLine(
165  pos.x() - position_crossScale, pos.y(), pos.z(), pos.x() + position_crossScale, pos.y(), pos.z());
166  position_marker->AddLine(
167  pos.x(), pos.y() - position_crossScale, pos.z(), pos.x(), pos.y() + position_crossScale, pos.z());
168 
169  oItemHolder.AddElement(position_marker);
170  }
171  }
172 
173  if (enableEdges) {
174  auto &edges = trackster.edges();
175 
176  for (auto edge : edges) {
177  auto doublet = std::make_pair(layerClusters[edge[0]], layerClusters[edge[1]]);
178 
179  const bool isScintillatorIn = doublet.first.seed().det() == DetId::HGCalHSc;
180  const bool isScintillatorOut = doublet.second.seed().det() == DetId::HGCalHSc;
181  int layerIn = (isScintillatorIn) ? (HGCScintillatorDetId(doublet.first.seed()).layer())
182  : (HGCSiliconDetId(doublet.first.seed()).layer());
183  int layerOut = (isScintillatorOut) ? (HGCScintillatorDetId(doublet.second.seed()).layer())
184  : (HGCSiliconDetId(doublet.second.seed()).layer());
185 
186  // Check if offset is needed
187  const int offset = 28;
188  const int offsetIn = offset * (doublet.first.seed().det() != DetId::HGCalEE);
189  const int offsetOut = offset * (doublet.second.seed().det() != DetId::HGCalEE);
190  layerIn += offsetIn;
191  layerOut += offsetOut;
192 
193  const bool isAdjacent = (layerOut - layerIn) == 1;
194 
195  TEveStraightLineSet *marker = new TEveStraightLineSet;
196  marker->SetLineWidth(2);
197  if (isAdjacent) {
198  marker->SetLineColor(kYellow);
199  } else {
200  marker->SetLineColor(kRed);
201  }
202 
203  // draw 3D cross
204  if (layer == 0 || fabs(layerIn - layer) == 0 || fabs(layerOut - layer) == 0) {
205  marker->AddLine(doublet.first.x(),
206  doublet.first.y(),
207  doublet.first.z(),
208  doublet.second.x(),
209  doublet.second.y(),
210  doublet.second.z());
211  }
212 
213  oItemHolder.AddElement(marker);
214  }
215  }
216 }

References custom_jme_cff::area, reco::CaloCluster::correctedEnergy(), DetId::det(), displayMode, flavorHistoryFilter_cfi::dr, ticl::Trackster::edges(), SelectiveReadoutTask_cfi::edges, enableEdges, enablePositionLines, enableTimeFilter, HCALHighEnergyHPDFilter_cfi::energy, f, edm::ValueMap< T >::get(), DetId::HGCalEE, DetId::HGCalHSc, mps_fire::i, edm::HandleBase::isValid(), FWProxyBuilderBase::layer(), HLTEgPhaseIITestSequence_cff::layerClusters, layerClustersHandle, M_PI, N, nHits, hltrates_dqm_sourceclient-live_cfg::offset, reco::CaloCluster::position(), position, funct::pow(), proportionalityFactor, alignCSCRings::r, CosmicsPD_Skims::radius, reco::CaloCluster::seed(), FWProxyBuilderBase::setupAddElement(), reco::CaloCluster::size(), mathSSE::sqrt(), protons_cff::time, timeUpperBound, TimeValueMapHandle, ticl::Trackster::vertices(), testProducerWithPsetDescEmpty_cfi::x1, z, z_minus, and z_plus.

◆ classPurpose()

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

Definition at line 218 of file FWTracksterLayersProxyBuilder.cc.

◆ classRegisterTypeName()

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

Definition at line 218 of file FWTracksterLayersProxyBuilder.cc.

◆ classTypeName()

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

Definition at line 218 of file FWTracksterLayersProxyBuilder.cc.

◆ classView()

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

Definition at line 218 of file FWTracksterLayersProxyBuilder.cc.

◆ operator=()

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

◆ purpose()

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

◆ setItem()

void FWTracksterLayersProxyBuilder::setItem ( const FWEventItem iItem)
overrideprivatevirtual

Reimplemented from FWProxyBuilderBase.

Definition at line 53 of file FWTracksterLayersProxyBuilder.cc.

53  {
55  if (iItem) {
56  iItem->getConfig()->assertParam("EnablePositionLines", false);
57  iItem->getConfig()->assertParam("EnableEdges", false);
58  iItem->getConfig()->assertParam("EnableTimeFilter", false);
59  iItem->getConfig()->assertParam("TimeLowerBound(ns)", 0.01, 0.0, 75.0);
60  iItem->getConfig()->assertParam("TimeUpperBound(ns)", 0.01, 0.0, 75.0);
61  iItem->getConfig()->assertParam("DisplayMode", 0.0, 0.0, 5.0);
62  iItem->getConfig()->assertParam("ProportionalityFactor", 1.0, 0.0, 1.0);
63  }
64 }

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

◆ typeName()

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

◆ view()

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

Member Data Documentation

◆ displayMode

double FWTracksterLayersProxyBuilder::displayMode
private

Definition at line 38 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ enableEdges

bool FWTracksterLayersProxyBuilder::enableEdges
private

Definition at line 37 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ enablePositionLines

bool FWTracksterLayersProxyBuilder::enablePositionLines
private

Definition at line 36 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ enableTimeFilter

bool FWTracksterLayersProxyBuilder::enableTimeFilter
private

Definition at line 35 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ layer

long FWTracksterLayersProxyBuilder::layer
private

◆ layerClustersHandle

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

Definition at line 30 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ proportionalityFactor

double FWTracksterLayersProxyBuilder::proportionalityFactor
private

Definition at line 39 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ timeLowerBound

double FWTracksterLayersProxyBuilder::timeLowerBound
private

Definition at line 31 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ timeUpperBound

double FWTracksterLayersProxyBuilder::timeUpperBound
private

Definition at line 31 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ TimeValueMapHandle

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

Definition at line 29 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ z_minus

bool FWTracksterLayersProxyBuilder::z_minus
private

Definition at line 34 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

◆ z_plus

bool FWTracksterLayersProxyBuilder::z_plus
private

Definition at line 33 of file FWTracksterLayersProxyBuilder.cc.

Referenced by build().

reco::CaloCluster::size
size_t size() const
size in number of hits (e.g. in crystals for ECAL)
Definition: CaloCluster.h:187
mps_fire.i
i
Definition: mps_fire.py:428
FWHeatmapProxyBuilderTemplate::setItem
void setItem(const FWEventItem *iItem) override
Definition: FWHeatmapProxyBuilderTemplate.h:82
FWEventItem::getConfig
FWProxyBuilderConfiguration * getConfig() const
Definition: FWEventItem.h:150
edm::EventBase::getByLabel
bool getByLabel(InputTag const &, Handle< T > &) const
Definition: EventBase.h:92
f
double f[11][100]
Definition: MuScleFitUtils.cc:78
DetId::det
constexpr Detector det() const
get the detector field from this detid
Definition: DetId.h:46
pos
Definition: PixelAliasList.h:18
FWTracksterLayersProxyBuilder::enableTimeFilter
bool enableTimeFilter
Definition: FWTracksterLayersProxyBuilder.cc:35
FWTracksterLayersProxyBuilder::enablePositionLines
bool enablePositionLines
Definition: FWTracksterLayersProxyBuilder.cc:36
protons_cff.time
time
Definition: protons_cff.py:35
FWTracksterLayersProxyBuilder::timeUpperBound
double timeUpperBound
Definition: FWTracksterLayersProxyBuilder.cc:31
edm::Handle
Definition: AssociativeIterator.h:50
edm::LogWarning
Log< level::Warning, false > LogWarning
Definition: MessageLogger.h:122
HGCSiliconDetId
Definition: HGCSiliconDetId.h:22
FWTracksterLayersProxyBuilder::layerClustersHandle
edm::Handle< std::vector< reco::CaloCluster > > layerClustersHandle
Definition: FWTracksterLayersProxyBuilder.cc:30
DetId::HGCalEE
Definition: DetId.h:32
FWProxyBuilderBase::layer
int layer() const
Definition: FWProxyBuilderBase.cc:414
testProducerWithPsetDescEmpty_cfi.x1
x1
Definition: testProducerWithPsetDescEmpty_cfi.py:33
nHits
const caConstants::TupleMultiplicity *__restrict__ const HitsOnGPU *__restrict__ double *__restrict__ float *__restrict__ double *__restrict__ uint32_t nHits
Definition: BrokenLineFitOnGPU.h:27
reco::CaloCluster
Definition: CaloCluster.h:31
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
DDAxes::z
N
#define N
Definition: blowfish.cc:9
ticl::Trackster::edges
std::vector< std::array< unsigned int, 2 > > & edges()
Definition: Trackster.h:58
HCALHighEnergyHPDFilter_cfi.energy
energy
Definition: HCALHighEnergyHPDFilter_cfi.py:5
HLTEgPhaseIITestSequence_cff.layerClusters
layerClusters
Definition: HLTEgPhaseIITestSequence_cff.py:2506
FWProxyBuilderConfiguration::assertParam
FWGenericParameter< T > * assertParam(const std::string &name, T def)
Definition: FWProxyBuilderConfiguration.cc:83
FWEventItem::getEvent
const edm::EventBase * getEvent() const
Definition: FWEventItem.h:131
math::XYZPoint
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:12
gainCalibHelper::gainCalibPI::type
type
Definition: SiPixelGainCalibHelper.h:40
FWTracksterLayersProxyBuilder::TimeValueMapHandle
edm::Handle< edm::ValueMap< std::pair< float, float > > > TimeValueMapHandle
Definition: FWTracksterLayersProxyBuilder.cc:29
position
static int position[264][3]
Definition: ReadPGInfo.cc:289
FWTracksterLayersProxyBuilder::z_minus
bool z_minus
Definition: FWTracksterLayersProxyBuilder.cc:34
FWProxyBuilderBase::setupAddElement
void setupAddElement(TEveElement *el, TEveElement *parent, bool set_color=true) const
Definition: FWProxyBuilderBase.cc:350
M_PI
#define M_PI
Definition: BXVectorInputProducer.cc:49
FWProxyBuilderBase::build
void build()
Definition: FWProxyBuilderBase.cc:110
SelectiveReadoutTask_cfi.edges
edges
Definition: SelectiveReadoutTask_cfi.py:107
reco::CaloCluster::seed
DetId seed() const
return DetId of seed
Definition: CaloCluster.h:219
FWTracksterLayersProxyBuilder::enableEdges
bool enableEdges
Definition: FWTracksterLayersProxyBuilder.cc:37
reco::CaloCluster::position
const math::XYZPoint & position() const
cluster centroid position
Definition: CaloCluster.h:154
alignCSCRings.r
r
Definition: alignCSCRings.py:93
FWProxyBuilderBase::item
const FWEventItem * item() const
Definition: FWProxyBuilderBase.h:64
edm::ValueMap::get
const_reference_type get(ProductID id, size_t idx) const
Definition: ValueMap.h:144
FWTracksterLayersProxyBuilder::proportionalityFactor
double proportionalityFactor
Definition: FWTracksterLayersProxyBuilder.cc:39
FWProxyBuilderConfiguration::value
T value(const std::string &name)
Definition: FWProxyBuilderConfiguration.cc:123
HGCScintillatorDetId
Definition: HGCScintillatorDetId.h:23
DetId::HGCalHSc
Definition: DetId.h:34
ticl::Trackster::vertices
std::vector< unsigned int > & vertices()
Definition: Trackster.h:56
flavorHistoryFilter_cfi.dr
dr
Definition: flavorHistoryFilter_cfi.py:37
CosmicsPD_Skims.radius
radius
Definition: CosmicsPD_Skims.py:135
reco::CaloCluster::correctedEnergy
double correctedEnergy() const
Definition: CaloCluster.h:150
funct::pow
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:29
FWTracksterLayersProxyBuilder::z_plus
bool z_plus
Definition: FWTracksterLayersProxyBuilder.cc:33
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
hltrates_dqm_sourceclient-live_cfg.offset
offset
Definition: hltrates_dqm_sourceclient-live_cfg.py:82
FWTracksterLayersProxyBuilder::timeLowerBound
double timeLowerBound
Definition: FWTracksterLayersProxyBuilder.cc:31
custom_jme_cff.area
area
Definition: custom_jme_cff.py:140
edm::InputTag
Definition: InputTag.h:15
FWTracksterLayersProxyBuilder::displayMode
double displayMode
Definition: FWTracksterLayersProxyBuilder.cc:38
ticl::Trackster
Definition: Trackster.h:19