CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes
HGCalTriggerNtupleHGCTriggerCells Class Reference
Inheritance diagram for HGCalTriggerNtupleHGCTriggerCells:
HGCalTriggerNtupleBase

Public Member Functions

void fill (const edm::Event &e, const HGCalTriggerNtupleEventSetup &es) final
 
 HGCalTriggerNtupleHGCTriggerCells (const edm::ParameterSet &conf)
 
void initialize (TTree &, const edm::ParameterSet &, edm::ConsumesCollector &&) final
 
 ~HGCalTriggerNtupleHGCTriggerCells () override
 
- Public Member Functions inherited from HGCalTriggerNtupleBase
bool accessEventSetup () const
 
virtual void fill (const edm::Event &, const edm::EventSetup &)
 
 HGCalTriggerNtupleBase (const edm::ParameterSet &conf)
 
const std::string & name () const
 
virtual ~HGCalTriggerNtupleBase ()
 

Private Types

typedef edm::AssociationMap
< edm::OneToMany
< CaloParticleCollection,
l1t::HGCalTriggerCellBxCollection > > 
CaloToCellsMap
 

Private Member Functions

double calibrate (double, int, unsigned)
 
void clear () final
 
void simhits (const edm::Event &e, std::unordered_map< uint32_t, double > &simhits_ee, std::unordered_map< uint32_t, double > &simhits_fh, std::unordered_map< uint32_t, double > &simhits_bh)
 

Private Attributes

edm::EDGetToken caloparticles_map_token_
 
std::vector< double > fcPerMip_
 
bool fill_simenergy_
 
bool fill_truthmap_
 
bool filter_cells_in_multiclusters_
 
double keV2fC_
 
std::vector< double > layerWeights_
 
edm::EDGetToken multiclusters_token_
 
edm::EDGetToken simhits_bh_token_
 
edm::EDGetToken simhits_ee_token_
 
edm::EDGetToken simhits_fh_token_
 
std::vector< int > tc_cellu_
 
std::vector< int > tc_cellv_
 
std::vector< uint32_t > tc_cluster_id_
 
std::vector< uint32_t > tc_compressedCharge_
 
std::vector< uint32_t > tc_data_
 
std::vector< float > tc_energy_
 
std::vector< float > tc_eta_
 
std::vector< int > tc_genparticle_index_
 
std::vector< uint32_t > tc_id_
 
std::vector< int > tc_layer_
 
std::vector< float > tc_mipPt_
 
std::vector< uint32_t > tc_multicluster_id_
 
std::vector< float > tc_multicluster_pt_
 
int tc_n_
 
std::vector< float > tc_phi_
 
std::vector< float > tc_pt_
 
std::vector< int > tc_side_
 
std::vector< float > tc_simenergy_
 
std::vector< int > tc_subdet_
 
std::vector< uint32_t > tc_uncompressedCharge_
 
std::vector< int > tc_wafertype_
 
std::vector< int > tc_waferu_
 
std::vector< int > tc_waferv_
 
std::vector< float > tc_x_
 
std::vector< float > tc_y_
 
std::vector< float > tc_z_
 
std::vector< double > thicknessCorrections_
 
edm::EDGetToken trigger_cells_token_
 
HGCalTriggerTools triggerTools_
 

Additional Inherited Members

- Protected Attributes inherited from HGCalTriggerNtupleBase
bool accessEventSetup_ = true
 
const std::string name_
 

Detailed Description

Definition at line 18 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Member Typedef Documentation

Definition at line 73 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Constructor & Destructor Documentation

HGCalTriggerNtupleHGCTriggerCells::HGCalTriggerNtupleHGCTriggerCells ( const edm::ParameterSet conf)

Definition at line 78 of file HGCalTriggerNtupleHGCTriggerCells.cc.

References HGCalTriggerNtupleBase::accessEventSetup_.

79  : HGCalTriggerNtupleBase(conf),
80  fill_simenergy_(conf.getParameter<bool>("FillSimEnergy")),
81  fill_truthmap_(conf.getParameter<bool>("FillTruthMap")),
82  filter_cells_in_multiclusters_(conf.getParameter<bool>("FilterCellsInMulticlusters")),
83  keV2fC_(conf.getParameter<double>("keV2fC")),
84  fcPerMip_(conf.getParameter<std::vector<double>>("fcPerMip")),
85  layerWeights_(conf.getParameter<std::vector<double>>("layerWeights")),
86  thicknessCorrections_(conf.getParameter<std::vector<double>>("thicknessCorrections")) {
87  accessEventSetup_ = false;
88 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
HGCalTriggerNtupleBase(const edm::ParameterSet &conf)
HGCalTriggerNtupleHGCTriggerCells::~HGCalTriggerNtupleHGCTriggerCells ( )
inlineoverride

Definition at line 21 of file HGCalTriggerNtupleHGCTriggerCells.cc.

21 {};

Member Function Documentation

double HGCalTriggerNtupleHGCTriggerCells::calibrate ( double  energy,
int  thickness,
unsigned  layer 
)
private

Definition at line 278 of file HGCalTriggerNtupleHGCTriggerCells.cc.

References hgcalTriggerNtuples_cfi::fcPerMip, fcPerMip_, keV2fC_, phase1PixelTopology::layer, layerWeights_, TrackerMaterial_cfi::thickness, and thicknessCorrections_.

Referenced by fill().

278  {
279  double fcPerMip = fcPerMip_[thickness];
280  double thicknessCorrection = thicknessCorrections_[thickness];
281  double layerWeight = layerWeights_[layer];
282  double TeV2GeV = 1.e3;
283  return energy * keV2fC_ / fcPerMip * layerWeight * TeV2GeV / thicknessCorrection;
284 }
constexpr std::array< uint8_t, layerIndexSize > layer
void HGCalTriggerNtupleHGCTriggerCells::clear ( void  )
finalprivatevirtual

Implements HGCalTriggerNtupleBase.

Definition at line 326 of file HGCalTriggerNtupleHGCTriggerCells.cc.

References tc_cellu_, tc_cellv_, tc_cluster_id_, tc_compressedCharge_, tc_data_, tc_energy_, tc_eta_, tc_genparticle_index_, tc_id_, tc_layer_, tc_mipPt_, tc_multicluster_id_, tc_multicluster_pt_, tc_n_, tc_phi_, tc_pt_, tc_side_, tc_simenergy_, tc_subdet_, tc_uncompressedCharge_, tc_wafertype_, tc_waferu_, tc_waferv_, tc_x_, tc_y_, and tc_z_.

Referenced by fill().

326  {
327  tc_n_ = 0;
328  tc_id_.clear();
329  tc_subdet_.clear();
330  tc_side_.clear();
331  tc_layer_.clear();
332  tc_waferu_.clear();
333  tc_waferv_.clear();
334  tc_wafertype_.clear();
335  tc_cellu_.clear();
336  tc_cellv_.clear();
337  tc_data_.clear();
338  tc_uncompressedCharge_.clear();
339  tc_compressedCharge_.clear();
340  tc_mipPt_.clear();
341  tc_pt_.clear();
342  tc_energy_.clear();
343  tc_simenergy_.clear();
344  tc_eta_.clear();
345  tc_phi_.clear();
346  tc_x_.clear();
347  tc_y_.clear();
348  tc_z_.clear();
349  tc_cluster_id_.clear();
350  tc_multicluster_id_.clear();
351  tc_multicluster_pt_.clear();
352  tc_genparticle_index_.clear();
353 }
void HGCalTriggerNtupleHGCTriggerCells::fill ( const edm::Event e,
const HGCalTriggerNtupleEventSetup es 
)
finalvirtual

Reimplemented from HGCalTriggerNtupleBase.

Definition at line 146 of file HGCalTriggerNtupleHGCTriggerCells.cc.

References BXVector< T >::begin(), calibrate(), caloparticles_map_token_, clear(), BXVector< T >::end(), relval_parameters_module::energy, Exception, fill_simenergy_, fill_truthmap_, filter_cells_in_multiclusters_, HGCalTriggerNtupleEventSetup::geometry, edm::Event::getByToken(), HGCalTriggerGeometryBase::getCellsFromTriggerCell(), HGCalTriggerTools::getTriggerGeometry(), DetId::HGCalHSc, DetId::HGCalTrigger, gpuClustering::id, HGCScintillatorDetId::ietaAbs(), HGCScintillatorDetId::iphi(), HGCalTriggerTools::isEm(), HGCalTriggerTools::isSilicon(), phase1PixelTopology::layer, HGCalTriggerTools::layerWithOffset(), multiclusters_token_, edm::ESHandle< class >::product(), HGCalTriggerTools::setGeometry(), simhits(), HGCScintillatorDetId::subdet(), HGCalTriggerDetId::subdet(), tc_cellu_, tc_cellv_, tc_cluster_id_, tc_compressedCharge_, tc_data_, tc_energy_, tc_eta_, tc_genparticle_index_, tc_id_, tc_layer_, tc_mipPt_, tc_multicluster_id_, tc_multicluster_pt_, tc_n_, tc_phi_, tc_pt_, tc_side_, tc_simenergy_, tc_subdet_, tc_uncompressedCharge_, tc_wafertype_, tc_waferu_, tc_waferv_, tc_x_, tc_y_, tc_z_, TrackerMaterial_cfi::thickness, HGCalTriggerTools::thicknessIndex(), trigger_cells_token_, HGCalTriggerDetId::triggerCellU(), HGCalTriggerDetId::triggerCellV(), triggerTools_, HGCScintillatorDetId::type(), HGCalTriggerDetId::type(), HGCalTriggerDetId::waferU(), HGCalTriggerDetId::waferV(), and HGCalTriggerTools::zside().

146  {
147  // retrieve trigger cells
149  e.getByToken(trigger_cells_token_, trigger_cells_h);
150  const l1t::HGCalTriggerCellBxCollection& trigger_cells = *trigger_cells_h;
151 
152  // retrieve clusters
154  e.getByToken(multiclusters_token_, multiclusters_h);
155  const l1t::HGCalMulticlusterBxCollection& multiclusters = *multiclusters_h;
156 
157  // sim hit association
158  std::unordered_map<uint32_t, double> simhits_ee;
159  std::unordered_map<uint32_t, double> simhits_fh;
160  std::unordered_map<uint32_t, double> simhits_bh;
161  if (fill_simenergy_)
162  simhits(e, simhits_ee, simhits_fh, simhits_bh);
163 
164  edm::Handle<CaloToCellsMap> caloparticles_map_h;
165  std::unordered_map<uint32_t, unsigned> cell_to_genparticle;
166  if (fill_truthmap_) {
167  e.getByToken(caloparticles_map_token_, caloparticles_map_h);
168  for (auto& keyval : *caloparticles_map_h) {
169  for (auto& tcref : keyval.val)
170  cell_to_genparticle.emplace(tcref->detId(), keyval.key->g4Tracks().at(0).genpartIndex() - 1);
171  }
172  }
173 
174  // Associate cells to clusters
175  std::unordered_map<uint32_t, uint32_t> cell2cluster;
176  std::unordered_map<uint32_t, l1t::HGCalMulticlusterBxCollection::const_iterator> cell2multicluster;
177  for (auto mcl_itr = multiclusters.begin(0); mcl_itr != multiclusters.end(0); mcl_itr++) {
178  // loop on 2D clusters inside 3D clusters
179  for (const auto& cl_ptr : mcl_itr->constituents()) {
180  // loop on TC inside 2D clusters
181  for (const auto& tc_ptr : cl_ptr.second->constituents()) {
182  cell2cluster.emplace(tc_ptr.second->detId(), cl_ptr.second->detId());
183  cell2multicluster.emplace(tc_ptr.second->detId(), mcl_itr);
184  }
185  }
186  }
187 
189 
190  clear();
191  for (auto tc_itr = trigger_cells.begin(0); tc_itr != trigger_cells.end(0); tc_itr++) {
192  if (tc_itr->hwPt() > 0) {
193  auto cl_itr = cell2cluster.find(tc_itr->detId());
194  auto mcl_itr = cell2multicluster.find(tc_itr->detId());
195  uint32_t cl_id = (cl_itr != cell2cluster.end() ? cl_itr->second : 0);
196  uint32_t mcl_id = (mcl_itr != cell2multicluster.end() ? mcl_itr->second->detId() : 0);
197  float mcl_pt = (mcl_itr != cell2multicluster.end() ? mcl_itr->second->pt() : 0.);
198  // Filter cells not included in a multicluster, if requested
199  if (filter_cells_in_multiclusters_ && mcl_id == 0)
200  continue;
201  tc_n_++;
202  // hardware data
203  DetId id(tc_itr->detId());
204  tc_id_.emplace_back(tc_itr->detId());
205  tc_side_.emplace_back(triggerTools_.zside(id));
206  tc_layer_.emplace_back(triggerTools_.layerWithOffset(id));
207  if (id.det() == DetId::HGCalTrigger) {
208  HGCalTriggerDetId idtrg(id);
209  tc_subdet_.emplace_back(idtrg.subdet());
210  tc_waferu_.emplace_back(idtrg.waferU());
211  tc_waferv_.emplace_back(idtrg.waferV());
212  tc_wafertype_.emplace_back(idtrg.type());
213  tc_cellu_.emplace_back(idtrg.triggerCellU());
214  tc_cellv_.emplace_back(idtrg.triggerCellV());
215  } else if (id.det() == DetId::HGCalHSc) {
216  HGCScintillatorDetId idsci(id);
217  tc_subdet_.emplace_back(idsci.subdet());
218  tc_waferu_.emplace_back(-999);
219  tc_waferv_.emplace_back(-999);
220  tc_wafertype_.emplace_back(idsci.type());
221  tc_cellu_.emplace_back(idsci.ietaAbs());
222  tc_cellv_.emplace_back(idsci.iphi());
223  } else {
224  throw cms::Exception("InvalidHGCalTriggerDetid")
225  << "Found unexpected trigger cell detid to be filled in HGCal Trigger Cell ntuple.";
226  }
227  tc_data_.emplace_back(tc_itr->hwPt());
228  tc_uncompressedCharge_.emplace_back(tc_itr->uncompressedCharge());
229  tc_compressedCharge_.emplace_back(tc_itr->compressedCharge());
230  tc_mipPt_.emplace_back(tc_itr->mipPt());
231  // physical values
232  tc_pt_.emplace_back(tc_itr->pt());
233  tc_energy_.emplace_back(tc_itr->energy());
234  tc_eta_.emplace_back(tc_itr->eta());
235  tc_phi_.emplace_back(tc_itr->phi());
236  tc_x_.emplace_back(tc_itr->position().x());
237  tc_y_.emplace_back(tc_itr->position().y());
238  tc_z_.emplace_back(tc_itr->position().z());
239  // Links between TC and clusters
240  tc_cluster_id_.emplace_back(cl_id);
241  tc_multicluster_id_.emplace_back(mcl_id);
242  tc_multicluster_pt_.emplace_back(mcl_pt);
243 
244  if (fill_simenergy_) {
245  double energy = 0;
246  unsigned layer = triggerTools_.layerWithOffset(id);
247  // search for simhit for all the cells inside the trigger cell
248  for (uint32_t c_id : triggerTools_.getTriggerGeometry()->getCellsFromTriggerCell(id)) {
250  if (triggerTools_.isEm(id)) {
251  auto itr = simhits_ee.find(c_id);
252  if (itr != simhits_ee.end())
253  energy += calibrate(itr->second, thickness, layer);
254  } else if (triggerTools_.isSilicon(id)) {
255  auto itr = simhits_fh.find(c_id);
256  if (itr != simhits_fh.end())
257  energy += calibrate(itr->second, thickness, layer);
258  } else {
259  auto itr = simhits_bh.find(c_id);
260  if (itr != simhits_bh.end())
261  energy += itr->second;
262  }
263  }
264  tc_simenergy_.emplace_back(energy);
265  }
266  }
267 
268  if (fill_truthmap_) {
269  auto itr(cell_to_genparticle.find(tc_itr->detId()));
270  if (itr == cell_to_genparticle.end())
271  tc_genparticle_index_.push_back(-1);
272  else
273  tc_genparticle_index_.push_back(itr->second);
274  }
275  }
276 }
const_iterator end(int bx) const
int thicknessIndex(const DetId &) const
uint16_t *__restrict__ id
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:539
const HGCalTriggerGeometryBase * getTriggerGeometry() const
virtual geom_set getCellsFromTriggerCell(const unsigned cell_det_id) const =0
unsigned layerWithOffset(const DetId &) const
edm::ESHandle< HGCalTriggerGeometryBase > geometry
constexpr std::array< uint8_t, layerIndexSize > layer
void setGeometry(const HGCalTriggerGeometryBase *const)
int zside(const DetId &) const
Definition: DetId.h:17
bool isSilicon(const DetId &) const
T const * product() const
Definition: ESHandle.h:86
bool isEm(const DetId &) const
void simhits(const edm::Event &e, std::unordered_map< uint32_t, double > &simhits_ee, std::unordered_map< uint32_t, double > &simhits_fh, std::unordered_map< uint32_t, double > &simhits_bh)
const_iterator begin(int bx) const
void HGCalTriggerNtupleHGCTriggerCells::initialize ( TTree &  tree,
const edm::ParameterSet conf,
edm::ConsumesCollector &&  collector 
)
finalvirtual

Implements HGCalTriggerNtupleBase.

Definition at line 90 of file HGCalTriggerNtupleHGCTriggerCells.cc.

References caloparticles_map_token_, fill_simenergy_, fill_truthmap_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), multiclusters_token_, PostProcessorHGCAL_cfi::prefix, simhits_bh_token_, simhits_ee_token_, simhits_fh_token_, AlCaHLTBitMon_QueryRunRegistry::string, tc_cellu_, tc_cellv_, tc_cluster_id_, tc_compressedCharge_, tc_data_, tc_energy_, tc_eta_, tc_genparticle_index_, tc_id_, tc_layer_, tc_mipPt_, tc_multicluster_id_, tc_multicluster_pt_, tc_n_, tc_phi_, tc_pt_, tc_side_, tc_simenergy_, tc_subdet_, tc_uncompressedCharge_, tc_wafertype_, tc_waferu_, tc_waferv_, tc_x_, tc_y_, tc_z_, and trigger_cells_token_.

92  {
94  collector.consumes<l1t::HGCalTriggerCellBxCollection>(conf.getParameter<edm::InputTag>("TriggerCells"));
96  collector.consumes<l1t::HGCalMulticlusterBxCollection>(conf.getParameter<edm::InputTag>("Multiclusters"));
97 
98  if (fill_simenergy_) {
102  }
103 
104  if (fill_truthmap_)
106  collector.consumes<CaloToCellsMap>(conf.getParameter<edm::InputTag>("caloParticlesToCells"));
107 
108  std::string prefix(conf.getUntrackedParameter<std::string>("Prefix", "tc"));
109 
110  std::string bname;
111  auto withPrefix([&prefix, &bname](char const* vname) -> char const* {
112  bname = prefix + "_" + vname;
113  return bname.c_str();
114  });
115 
116  tree.Branch(withPrefix("n"), &tc_n_, (prefix + "_n/I").c_str());
117  tree.Branch(withPrefix("id"), &tc_id_);
118  tree.Branch(withPrefix("subdet"), &tc_subdet_);
119  tree.Branch(withPrefix("zside"), &tc_side_);
120  tree.Branch(withPrefix("layer"), &tc_layer_);
121  tree.Branch(withPrefix("waferu"), &tc_waferu_);
122  tree.Branch(withPrefix("waferv"), &tc_waferv_);
123  tree.Branch(withPrefix("wafertype"), &tc_wafertype_);
124  tree.Branch(withPrefix("cellu"), &tc_cellu_);
125  tree.Branch(withPrefix("cellv"), &tc_cellv_);
126  tree.Branch(withPrefix("data"), &tc_data_);
127  tree.Branch(withPrefix("uncompressedCharge"), &tc_uncompressedCharge_);
128  tree.Branch(withPrefix("compressedCharge"), &tc_compressedCharge_);
129  tree.Branch(withPrefix("pt"), &tc_pt_);
130  tree.Branch(withPrefix("mipPt"), &tc_mipPt_);
131  tree.Branch(withPrefix("energy"), &tc_energy_);
132  if (fill_simenergy_)
133  tree.Branch(withPrefix("simenergy"), &tc_simenergy_);
134  tree.Branch(withPrefix("eta"), &tc_eta_);
135  tree.Branch(withPrefix("phi"), &tc_phi_);
136  tree.Branch(withPrefix("x"), &tc_x_);
137  tree.Branch(withPrefix("y"), &tc_y_);
138  tree.Branch(withPrefix("z"), &tc_z_);
139  tree.Branch(withPrefix("cluster_id"), &tc_cluster_id_);
140  tree.Branch(withPrefix("multicluster_id"), &tc_multicluster_id_);
141  tree.Branch(withPrefix("multicluster_pt"), &tc_multicluster_pt_);
142  if (fill_truthmap_)
143  tree.Branch(withPrefix("genparticle_index"), &tc_genparticle_index_);
144 }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getUntrackedParameter(std::string const &, T const &) const
std::vector< PCaloHit > PCaloHitContainer
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
edm::AssociationMap< edm::OneToMany< CaloParticleCollection, l1t::HGCalTriggerCellBxCollection > > CaloToCellsMap
void HGCalTriggerNtupleHGCTriggerCells::simhits ( const edm::Event e,
std::unordered_map< uint32_t, double > &  simhits_ee,
std::unordered_map< uint32_t, double > &  simhits_fh,
std::unordered_map< uint32_t, double > &  simhits_bh 
)
private

Definition at line 286 of file HGCalTriggerNtupleHGCTriggerCells.cc.

References HGCalTriggerGeometryBase::eeTopology(), HGCalTriggerGeometryBase::fhTopology(), edm::Event::getByToken(), HGCalTriggerTools::getTriggerGeometry(), HGCalTriggerGeometryBase::hscTopology(), simhits_bh_token_, simhits_ee_token_, simhits_fh_token_, HGCalTriggerTools::simToReco(), and triggerTools_.

Referenced by fill().

289  {
291  e.getByToken(simhits_ee_token_, ee_simhits_h);
292  const edm::PCaloHitContainer& ee_simhits = *ee_simhits_h;
294  e.getByToken(simhits_fh_token_, fh_simhits_h);
295  const edm::PCaloHitContainer& fh_simhits = *fh_simhits_h;
297  e.getByToken(simhits_bh_token_, bh_simhits_h);
298  const edm::PCaloHitContainer& bh_simhits = *bh_simhits_h;
299 
300  // EE
301  for (const auto& simhit : ee_simhits) {
303  if (id.rawId() == 0)
304  continue;
305  auto itr_insert = simhits_ee.emplace(id, 0.);
306  itr_insert.first->second += simhit.energy();
307  }
308  // FH
309  for (const auto& simhit : fh_simhits) {
311  if (id.rawId() == 0)
312  continue;
313  auto itr_insert = simhits_fh.emplace(id, 0.);
314  itr_insert.first->second += simhit.energy();
315  }
316  // BH
317  for (const auto& simhit : bh_simhits) {
319  if (id.rawId() == 0)
320  continue;
321  auto itr_insert = simhits_bh.emplace(id, 0.);
322  itr_insert.first->second += simhit.energy();
323  }
324 }
std::vector< PCaloHit > PCaloHitContainer
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:539
const HGCalTopology & eeTopology() const
const HGCalTriggerGeometryBase * getTriggerGeometry() const
Definition: DetId.h:17
const HGCalTopology & hscTopology() const
DetId simToReco(const DetId &, const HGCalTopology &) const
const HGCalTopology & fhTopology() const

Member Data Documentation

edm::EDGetToken HGCalTriggerNtupleHGCTriggerCells::caloparticles_map_token_
private

Definition at line 37 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by fill(), and initialize().

std::vector<double> HGCalTriggerNtupleHGCTriggerCells::fcPerMip_
private

Definition at line 42 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by calibrate().

bool HGCalTriggerNtupleHGCTriggerCells::fill_simenergy_
private

Definition at line 38 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by fill(), and initialize().

bool HGCalTriggerNtupleHGCTriggerCells::fill_truthmap_
private

Definition at line 39 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by fill(), and initialize().

bool HGCalTriggerNtupleHGCTriggerCells::filter_cells_in_multiclusters_
private

Definition at line 40 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by fill().

double HGCalTriggerNtupleHGCTriggerCells::keV2fC_
private

Definition at line 41 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by calibrate().

std::vector<double> HGCalTriggerNtupleHGCTriggerCells::layerWeights_
private

Definition at line 43 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by calibrate().

edm::EDGetToken HGCalTriggerNtupleHGCTriggerCells::multiclusters_token_
private

Definition at line 35 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by fill(), and initialize().

edm::EDGetToken HGCalTriggerNtupleHGCTriggerCells::simhits_bh_token_
private

Definition at line 36 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by initialize(), and simhits().

edm::EDGetToken HGCalTriggerNtupleHGCTriggerCells::simhits_ee_token_
private

Definition at line 36 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by initialize(), and simhits().

edm::EDGetToken HGCalTriggerNtupleHGCTriggerCells::simhits_fh_token_
private

Definition at line 36 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by initialize(), and simhits().

std::vector<int> HGCalTriggerNtupleHGCTriggerCells::tc_cellu_
private

Definition at line 54 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<int> HGCalTriggerNtupleHGCTriggerCells::tc_cellv_
private

Definition at line 55 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<uint32_t> HGCalTriggerNtupleHGCTriggerCells::tc_cluster_id_
private

Definition at line 68 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<uint32_t> HGCalTriggerNtupleHGCTriggerCells::tc_compressedCharge_
private

Definition at line 58 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<uint32_t> HGCalTriggerNtupleHGCTriggerCells::tc_data_
private

Definition at line 56 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<float> HGCalTriggerNtupleHGCTriggerCells::tc_energy_
private

Definition at line 61 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<float> HGCalTriggerNtupleHGCTriggerCells::tc_eta_
private

Definition at line 63 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<int> HGCalTriggerNtupleHGCTriggerCells::tc_genparticle_index_
private

Definition at line 71 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<uint32_t> HGCalTriggerNtupleHGCTriggerCells::tc_id_
private

Definition at line 47 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<int> HGCalTriggerNtupleHGCTriggerCells::tc_layer_
private

Definition at line 50 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<float> HGCalTriggerNtupleHGCTriggerCells::tc_mipPt_
private

Definition at line 59 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<uint32_t> HGCalTriggerNtupleHGCTriggerCells::tc_multicluster_id_
private

Definition at line 69 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<float> HGCalTriggerNtupleHGCTriggerCells::tc_multicluster_pt_
private

Definition at line 70 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

int HGCalTriggerNtupleHGCTriggerCells::tc_n_
private

Definition at line 46 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<float> HGCalTriggerNtupleHGCTriggerCells::tc_phi_
private

Definition at line 64 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<float> HGCalTriggerNtupleHGCTriggerCells::tc_pt_
private

Definition at line 60 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<int> HGCalTriggerNtupleHGCTriggerCells::tc_side_
private

Definition at line 49 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<float> HGCalTriggerNtupleHGCTriggerCells::tc_simenergy_
private

Definition at line 62 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<int> HGCalTriggerNtupleHGCTriggerCells::tc_subdet_
private

Definition at line 48 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<uint32_t> HGCalTriggerNtupleHGCTriggerCells::tc_uncompressedCharge_
private

Definition at line 57 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<int> HGCalTriggerNtupleHGCTriggerCells::tc_wafertype_
private

Definition at line 53 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<int> HGCalTriggerNtupleHGCTriggerCells::tc_waferu_
private

Definition at line 51 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<int> HGCalTriggerNtupleHGCTriggerCells::tc_waferv_
private

Definition at line 52 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<float> HGCalTriggerNtupleHGCTriggerCells::tc_x_
private

Definition at line 65 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<float> HGCalTriggerNtupleHGCTriggerCells::tc_y_
private

Definition at line 66 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<float> HGCalTriggerNtupleHGCTriggerCells::tc_z_
private

Definition at line 67 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by clear(), fill(), and initialize().

std::vector<double> HGCalTriggerNtupleHGCTriggerCells::thicknessCorrections_
private

Definition at line 44 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by calibrate().

edm::EDGetToken HGCalTriggerNtupleHGCTriggerCells::trigger_cells_token_
private

Definition at line 35 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by fill(), and initialize().

HGCalTriggerTools HGCalTriggerNtupleHGCTriggerCells::triggerTools_
private

Definition at line 33 of file HGCalTriggerNtupleHGCTriggerCells.cc.

Referenced by fill(), and simhits().