CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
EcalTrigPrimAnalyzer Class Reference

#include <EcalTrigPrimAnalyzer.h>

Inheritance diagram for EcalTrigPrimAnalyzer:
edm::one::EDAnalyzer< edm::one::SharedResources > edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
 EcalTrigPrimAnalyzer (const edm::ParameterSet &)
 
 ~EcalTrigPrimAnalyzer () override=default
 
- Public Member Functions inherited from edm::one::EDAnalyzer< edm::one::SharedResources >
 EDAnalyzer ()=default
 
 EDAnalyzer (const EDAnalyzer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
const EDAnalyzeroperator= (const EDAnalyzer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
- Public Member Functions inherited from edm::one::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDAnalyzerBase () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const *> const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Attributes

edm::ESGetToken< CaloSubdetectorGeometry, EcalBarrelGeometryRecordbarrelGeomToken_
 
const edm::EDGetTokenT< EcalRecHitCollectionebToken_
 
TH1I * ecal_et_ [2]
 
TH1I * ecal_fgvb_ [2]
 
std::vector< std::string > ecal_parts_
 
TH1I * ecal_tt_ [2]
 
const edm::EDGetTokenT< EcalRecHitCollectioneeToken_
 
edm::ESGetToken< CaloSubdetectorGeometry, EcalEndcapGeometryRecordendcapGeomToken_
 
float eRec_
 
edm::ESGetToken< EcalTrigTowerConstituentsMap, IdealGeometryRecordeTTmapToken_
 
int fg_
 
TH1I * histBar
 
TH1I * histEndc
 
TH1F * hTPoverRechit_
 
TH2F * hTPvsRechit_
 
int ieta_
 
int iphi_
 
const edm::InputTag label_
 
const bool recHits_
 
const edm::InputTag rechits_labelEB_
 
const edm::InputTag rechits_labelEE_
 
EcalTPGScale::Tokens tokens_
 
int tpgADC_
 
float tpgGeV_
 
const edm::EDGetTokenT< EcalTrigPrimDigiCollectiontpToken_
 
TTree * tree_
 
int ttf_
 

Additional Inherited Members

- Public Types inherited from edm::one::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
void resetItemsToGetFrom (BranchType iType)
 

Detailed Description

Description: test of the output of EcalTrigPrimProducer

Description: rereads the result of the EcalTrigPrimProducer

Definition at line 50 of file EcalTrigPrimAnalyzer.h.

Constructor & Destructor Documentation

◆ EcalTrigPrimAnalyzer()

EcalTrigPrimAnalyzer::EcalTrigPrimAnalyzer ( const edm::ParameterSet iConfig)
explicit

Definition at line 33 of file EcalTrigPrimAnalyzer.cc.

References barrelGeomToken_, ecal_et_, ecal_fgvb_, ecal_parts_, ecal_tt_, endcapGeomToken_, eRec_, eTTmapToken_, fg_, compareTotals::fs, hTPoverRechit_, hTPvsRechit_, mps_fire::i, ieta_, iphi_, TFileService::kSharedResource, recHits_, runGCPTkAlMap::title, tpgADC_, tpgGeV_, tree_, and ttf_.

34  : recHits_(iConfig.getParameter<bool>("AnalyzeRecHits")),
35  label_(iConfig.getParameter<edm::InputTag>("inputTP")),
36  rechits_labelEB_(iConfig.getParameter<edm::InputTag>("inputRecHitsEB")),
37  rechits_labelEE_(iConfig.getParameter<edm::InputTag>("inputRecHitsEE")),
38  tpToken_(consumes<EcalTrigPrimDigiCollection>(label_)),
39  ebToken_(consumes<EcalRecHitCollection>(rechits_labelEB_)),
40  eeToken_(consumes<EcalRecHitCollection>(rechits_labelEE_)),
42  usesResource(TFileService::kSharedResource);
43 
44  ecal_parts_.push_back("Barrel");
45  ecal_parts_.push_back("Endcap");
46 
48  tree_ = fs->make<TTree>("TPGtree", "TPGtree");
49  tree_->Branch("iphi", &iphi_, "iphi/I");
50  tree_->Branch("ieta", &ieta_, "ieta/I");
51  tree_->Branch("eRec", &eRec_, "eRec/F");
52  tree_->Branch("tpgADC", &tpgADC_, "tpgADC/I");
53  tree_->Branch("tpgGeV", &tpgGeV_, "tpgGeV/F");
54  tree_->Branch("ttf", &ttf_, "ttf/I");
55  tree_->Branch("fg", &fg_, "fg/I");
56  for (unsigned int i = 0; i < 2; ++i) {
57  ecal_et_[i] = fs->make<TH1I>(ecal_parts_[i].c_str(), "Et", 255, 0, 255);
58  char title[30];
59  sprintf(title, "%s_ttf", ecal_parts_[i].c_str());
60  ecal_tt_[i] = fs->make<TH1I>(title, "TTF", 10, 0, 10);
61  sprintf(title, "%s_fgvb", ecal_parts_[i].c_str());
62  ecal_fgvb_[i] = fs->make<TH1I>(title, "FGVB", 10, 0, 10);
63  }
64 
65  if (recHits_) {
66  hTPvsRechit_ = fs->make<TH2F>("TP_vs_RecHit", "TP vs rechit", 256, -1, 255, 255, 0, 255);
67  hTPoverRechit_ = fs->make<TH1F>("TP_over_RecHit", "TP over rechit", 500, 0, 4);
68  endcapGeomToken_ = esConsumes<CaloSubdetectorGeometry, EcalEndcapGeometryRecord>(edm::ESInputTag("", "EcalEndcap"));
69  barrelGeomToken_ = esConsumes<CaloSubdetectorGeometry, EcalBarrelGeometryRecord>(edm::ESInputTag("", "EcalBarrel"));
70  eTTmapToken_ = esConsumes<EcalTrigTowerConstituentsMap, IdealGeometryRecord>();
71  }
72 }
static const std::string kSharedResource
Definition: TFileService.h:76
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
const edm::EDGetTokenT< EcalTrigPrimDigiCollection > tpToken_
const edm::InputTag rechits_labelEB_
const edm::InputTag rechits_labelEE_
edm::ESGetToken< CaloSubdetectorGeometry, EcalBarrelGeometryRecord > barrelGeomToken_
edm::ESGetToken< CaloSubdetectorGeometry, EcalEndcapGeometryRecord > endcapGeomToken_
std::vector< std::string > ecal_parts_
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
const edm::EDGetTokenT< EcalRecHitCollection > eeToken_
edm::ESGetToken< EcalTrigTowerConstituentsMap, IdealGeometryRecord > eTTmapToken_
EcalTPGScale::Tokens tokens_
const edm::InputTag label_
const edm::EDGetTokenT< EcalRecHitCollection > ebToken_

◆ ~EcalTrigPrimAnalyzer()

EcalTrigPrimAnalyzer::~EcalTrigPrimAnalyzer ( )
overridedefault

Member Function Documentation

◆ analyze()

void EcalTrigPrimAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Implements edm::one::EDAnalyzerBase.

Definition at line 79 of file EcalTrigPrimAnalyzer.cc.

References barrelGeomToken_, submitPVResolutionJobs::count, ztail::d, ebToken_, ecal_et_, ecal_fgvb_, ecal_tt_, eeToken_, endcapGeomToken_, eRec_, eTTmapToken_, fg_, edm::EventSetup::getData(), EcalTPGScale::getTPGInGeV(), hTPoverRechit_, hTPvsRechit_, mps_fire::i, EcalTrigTowerDetId::ieta(), ieta_, iEvent, EcalTrigTowerDetId::iphi(), iphi_, dqmiolumiharvest::j, recHits_, funct::sin(), edm::SortedCollection< T, SORT >::size(), theta(), tokens_, EBDetId::tower(), cmsswSequenceInfo::tp, tpgADC_, tpgGeV_, tpToken_, tree_, and ttf_.

79  {
80  // Get input
81  const auto &tp = iEvent.get(tpToken_);
82  for (unsigned int i = 0; i < tp.size(); i++) {
84  int subdet = d.id().subDet() - 1;
85  if (subdet == 0) {
86  ecal_et_[subdet]->Fill(d.compressedEt());
87  } else {
88  if (d.id().ietaAbs() == 27 || d.id().ietaAbs() == 28) {
89  if (i % 2)
90  ecal_et_[subdet]->Fill(d.compressedEt() * 2.);
91  } else
92  ecal_et_[subdet]->Fill(d.compressedEt());
93  }
94  ecal_tt_[subdet]->Fill(d.ttFlag());
95  ecal_fgvb_[subdet]->Fill(d.fineGrain());
96  }
97  if (!recHits_)
98  return;
99 
100  // comparison with RecHits
101  const EcalRecHitCollection &rechit_EB_col = iEvent.get(ebToken_);
102  const EcalRecHitCollection &rechit_EE_col = iEvent.get(eeToken_);
103 
104  const auto &theEndcapGeometry = iSetup.getData(endcapGeomToken_);
105  const auto &theBarrelGeometry = iSetup.getData(barrelGeomToken_);
106  const auto &eTTmap = iSetup.getData(eTTmapToken_);
107 
108  std::map<EcalTrigTowerDetId, float> mapTow_Et;
109 
110  for (unsigned int i = 0; i < rechit_EB_col.size(); i++) {
111  const EBDetId &myid1 = rechit_EB_col[i].id();
112  EcalTrigTowerDetId towid1 = myid1.tower();
113  float theta = theBarrelGeometry.getGeometry(myid1)->getPosition().theta();
114  float Etsum = rechit_EB_col[i].energy() * sin(theta);
115  bool test_alreadyin = false;
116  std::map<EcalTrigTowerDetId, float>::iterator ittest = mapTow_Et.find(towid1);
117  if (ittest != mapTow_Et.end())
118  test_alreadyin = true;
119  if (test_alreadyin)
120  continue;
121  unsigned int j = i + 1;
122  bool loopend = false;
123  unsigned int count = 0;
124  while (j < rechit_EB_col.size() && !loopend) {
125  count++;
126  const EBDetId &myid2 = rechit_EB_col[j].id();
127  EcalTrigTowerDetId towid2 = myid2.tower();
128  if (towid1 == towid2) {
129  float theta = theBarrelGeometry.getGeometry(myid2)->getPosition().theta();
130  Etsum += rechit_EB_col[j].energy() * sin(theta);
131  }
132  j++;
133  if (count > 1800)
134  loopend = true;
135  }
136  mapTow_Et.insert(std::pair<EcalTrigTowerDetId, float>(towid1, Etsum));
137  }
138 
139  for (unsigned int i = 0; i < rechit_EE_col.size(); i++) {
140  const EEDetId &myid1 = rechit_EE_col[i].id();
141  EcalTrigTowerDetId towid1 = eTTmap.towerOf(myid1);
142  float theta = theEndcapGeometry.getGeometry(myid1)->getPosition().theta();
143  float Etsum = rechit_EE_col[i].energy() * sin(theta);
144  bool test_alreadyin = false;
145  std::map<EcalTrigTowerDetId, float>::iterator ittest = mapTow_Et.find(towid1);
146  if (ittest != mapTow_Et.end())
147  test_alreadyin = true;
148  if (test_alreadyin)
149  continue;
150  unsigned int j = i + 1;
151  bool loopend = false;
152  unsigned int count = 0;
153  while (j < rechit_EE_col.size() && !loopend) {
154  const EEDetId &myid2 = rechit_EE_col[j].id();
155  EcalTrigTowerDetId towid2 = eTTmap.towerOf(myid2);
156  if (towid1 == towid2) {
157  float theta = theEndcapGeometry.getGeometry(myid2)->getPosition().theta();
158  Etsum += rechit_EE_col[j].energy() * sin(theta);
159  }
160  // else loopend=true;
161  j++;
162  if (count > 500)
163  loopend = true;
164  }
165  // alreadyin_EE.push_back(towid1);
166  mapTow_Et.insert(std::pair<EcalTrigTowerDetId, float>(towid1, Etsum));
167  }
168 
169  EcalTPGScale ecalScale(tokens_, iSetup);
170  for (unsigned int i = 0; i < tp.size(); i++) {
172  const EcalTrigTowerDetId TPtowid = d.id();
173  std::map<EcalTrigTowerDetId, float>::iterator it = mapTow_Et.find(TPtowid);
174  float Et = ecalScale.getTPGInGeV(d.compressedEt(), TPtowid);
175  if (d.id().ietaAbs() == 27 || d.id().ietaAbs() == 28)
176  Et *= 2;
177  iphi_ = TPtowid.iphi();
178  ieta_ = TPtowid.ieta();
179  tpgADC_ = d.compressedEt();
180  tpgGeV_ = Et;
181  ttf_ = d.ttFlag();
182  fg_ = d.fineGrain();
183  if (it != mapTow_Et.end()) {
184  hTPvsRechit_->Fill(it->second, Et);
185  hTPoverRechit_->Fill(Et / it->second);
186  eRec_ = it->second;
187  }
188  tree_->Fill();
189  }
190 }
const edm::EDGetTokenT< EcalTrigPrimDigiCollection > tpToken_
int ieta() const
get the tower ieta
size_type size() const
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
edm::ESGetToken< CaloSubdetectorGeometry, EcalBarrelGeometryRecord > barrelGeomToken_
int iEvent
Definition: GenABIO.cc:224
edm::ESGetToken< CaloSubdetectorGeometry, EcalEndcapGeometryRecord > endcapGeomToken_
const edm::EDGetTokenT< EcalRecHitCollection > eeToken_
bool getData(T &iHolder) const
Definition: EventSetup.h:122
d
Definition: ztail.py:151
edm::ESGetToken< EcalTrigTowerConstituentsMap, IdealGeometryRecord > eTTmapToken_
EcalTPGScale::Tokens tokens_
const edm::EDGetTokenT< EcalRecHitCollection > ebToken_
EcalTrigTowerDetId tower() const
get the HCAL/trigger iphi of this crystal
Definition: EBDetId.h:57
int iphi() const
get the tower iphi
Geom::Theta< T > theta() const

Member Data Documentation

◆ barrelGeomToken_

edm::ESGetToken<CaloSubdetectorGeometry, EcalBarrelGeometryRecord> EcalTrigPrimAnalyzer::barrelGeomToken_
private

Definition at line 79 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ ebToken_

const edm::EDGetTokenT<EcalRecHitCollection> EcalTrigPrimAnalyzer::ebToken_
private

Definition at line 76 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze().

◆ ecal_et_

TH1I* EcalTrigPrimAnalyzer::ecal_et_[2]
private

Definition at line 60 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ ecal_fgvb_

TH1I* EcalTrigPrimAnalyzer::ecal_fgvb_[2]
private

Definition at line 62 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ ecal_parts_

std::vector<std::string> EcalTrigPrimAnalyzer::ecal_parts_
private

Definition at line 59 of file EcalTrigPrimAnalyzer.h.

Referenced by EcalTrigPrimAnalyzer().

◆ ecal_tt_

TH1I* EcalTrigPrimAnalyzer::ecal_tt_[2]
private

Definition at line 61 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ eeToken_

const edm::EDGetTokenT<EcalRecHitCollection> EcalTrigPrimAnalyzer::eeToken_
private

Definition at line 77 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze().

◆ endcapGeomToken_

edm::ESGetToken<CaloSubdetectorGeometry, EcalEndcapGeometryRecord> EcalTrigPrimAnalyzer::endcapGeomToken_
private

Definition at line 78 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ eRec_

float EcalTrigPrimAnalyzer::eRec_
private

Definition at line 69 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ eTTmapToken_

edm::ESGetToken<EcalTrigTowerConstituentsMap, IdealGeometryRecord> EcalTrigPrimAnalyzer::eTTmapToken_
private

Definition at line 80 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ fg_

int EcalTrigPrimAnalyzer::fg_
private

Definition at line 68 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ histBar

TH1I * EcalTrigPrimAnalyzer::histBar
private

Definition at line 63 of file EcalTrigPrimAnalyzer.h.

◆ histEndc

TH1I* EcalTrigPrimAnalyzer::histEndc
private

Definition at line 63 of file EcalTrigPrimAnalyzer.h.

◆ hTPoverRechit_

TH1F* EcalTrigPrimAnalyzer::hTPoverRechit_
private

Definition at line 65 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ hTPvsRechit_

TH2F* EcalTrigPrimAnalyzer::hTPvsRechit_
private

Definition at line 64 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ ieta_

int EcalTrigPrimAnalyzer::ieta_
private

Definition at line 68 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ iphi_

int EcalTrigPrimAnalyzer::iphi_
private

Definition at line 68 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ label_

const edm::InputTag EcalTrigPrimAnalyzer::label_
private

◆ recHits_

const bool EcalTrigPrimAnalyzer::recHits_
private

Definition at line 71 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ rechits_labelEB_

const edm::InputTag EcalTrigPrimAnalyzer::rechits_labelEB_
private

Definition at line 73 of file EcalTrigPrimAnalyzer.h.

◆ rechits_labelEE_

const edm::InputTag EcalTrigPrimAnalyzer::rechits_labelEE_
private

Definition at line 74 of file EcalTrigPrimAnalyzer.h.

◆ tokens_

EcalTPGScale::Tokens EcalTrigPrimAnalyzer::tokens_
private

Definition at line 81 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze().

◆ tpgADC_

int EcalTrigPrimAnalyzer::tpgADC_
private

Definition at line 68 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ tpgGeV_

float EcalTrigPrimAnalyzer::tpgGeV_
private

Definition at line 69 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ tpToken_

const edm::EDGetTokenT<EcalTrigPrimDigiCollection> EcalTrigPrimAnalyzer::tpToken_
private

Definition at line 75 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze().

◆ tree_

TTree* EcalTrigPrimAnalyzer::tree_
private

Definition at line 66 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().

◆ ttf_

int EcalTrigPrimAnalyzer::ttf_
private

Definition at line 68 of file EcalTrigPrimAnalyzer.h.

Referenced by analyze(), and EcalTrigPrimAnalyzer().