CMS 3D CMS Logo

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

#include <L1TriggerDPG/L1Ntuples/src/L1CaloTowerTreeProducer.cc>

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

Public Member Functions

 L1CaloTowerTreeProducer (const edm::ParameterSet &)
 
 ~L1CaloTowerTreeProducer () 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 noexcept final
 
bool wantsGlobalRuns () const noexcept final
 
bool wantsInputProcessBlocks () const noexcept final
 
bool wantsProcessBlocks () const noexcept 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 noexcept
 
bool wantsStreamRuns () const noexcept
 
 ~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
 
ESResolverIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESResolverIndex > 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
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProductResolverIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Public Attributes

L1Analysis::L1AnalysisCaloTPDataFormatcaloTPData_
 
L1Analysis::L1AnalysisL1CaloClusterDataFormatl1CaloClusterData_
 
L1Analysis::L1AnalysisL1CaloTowerDataFormatl1CaloTowerData_
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginJob (void) override
 
void endJob () override
 

Private Attributes

const edm::ESGetToken< CaloTPGTranscoder, CaloTPGRecorddecoderToken_
 
const double ecalLSB_
 
const edm::EDGetTokenT< EcalTrigPrimDigiCollectionecalToken_
 
edm::Service< TFileServicefs_
 
const edm::EDGetTokenT< HcalTrigPrimDigiCollectionhcalToken_
 
edm::EDGetTokenT< l1t::CaloClusterBxCollectionl1ClusterToken_
 
const edm::EDGetTokenT< l1t::CaloTowerBxCollectionl1TowerToken_
 
const unsigned maxCaloTP_
 
const unsigned maxL1Cluster_
 
const unsigned maxL1Tower_
 
bool storeCaloClusters_
 
TTree * tree_
 

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 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: Produce L1 Extra tree

Implementation:

Definition at line 62 of file L1CaloTowerTreeProducer.cc.

Constructor & Destructor Documentation

◆ L1CaloTowerTreeProducer()

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

Definition at line 99 of file L1CaloTowerTreeProducer.cc.

References caloTPData_, StandaloneTrackMonitor_cfi::clusterTag, fs_, edm::ParameterSet::getUntrackedParameter(), TFileService::kSharedResource, l1CaloClusterData_, l1CaloTowerData_, l1ClusterToken_, TFileService::make(), or, storeCaloClusters_, AlCaHLTBitMon_QueryRunRegistry::string, and tree_.

100  : ecalLSB_(iConfig.getUntrackedParameter<double>("ecalLSB", 0.5)),
101  maxCaloTP_(iConfig.getUntrackedParameter<unsigned int>("maxCaloTP", 5760)),
102  maxL1Tower_(iConfig.getUntrackedParameter<unsigned int>("maxL1Tower", 5760)),
103  maxL1Cluster_(iConfig.getUntrackedParameter<unsigned int>("maxL1Cluster", 5760)),
104  ecalToken_(consumes<EcalTrigPrimDigiCollection>(iConfig.getUntrackedParameter<edm::InputTag>("ecalToken"))),
105  hcalToken_(consumes<HcalTrigPrimDigiCollection>(iConfig.getUntrackedParameter<edm::InputTag>("hcalToken"))),
106  l1TowerToken_(consumes<l1t::CaloTowerBxCollection>(iConfig.getUntrackedParameter<edm::InputTag>("l1TowerToken"))),
107  decoderToken_(esConsumes<CaloTPGTranscoder, CaloTPGRecord>()) {
108  edm::InputTag clusterTag = iConfig.getUntrackedParameter<edm::InputTag>("l1ClusterToken");
109  storeCaloClusters_ = true;
110  if (clusterTag.label() == std::string("") or clusterTag.label() == std::string("none"))
112 
113  if (clusterTag.instance() != std::string(""))
115 
116  usesResource(TFileService::kSharedResource);
117 
118  // set up output
119  tree_ = fs_->make<TTree>("L1CaloTowerTree", "L1CaloTowerTree");
120  tree_->Branch("CaloTP", "L1Analysis::L1AnalysisCaloTPDataFormat", &caloTPData_, 32000, 3);
121  tree_->Branch("L1CaloTower", "L1Analysis::L1AnalysisL1CaloTowerDataFormat", &l1CaloTowerData_, 32000, 3);
122 
124  tree_->Branch("L1CaloCluster", "L1Analysis::L1AnalysisL1CaloClusterDataFormat", &l1CaloClusterData_, 32000, 3);
125 
126  caloTPData_ = new L1Analysis::L1AnalysisCaloTPDataFormat();
127  l1CaloTowerData_ = new L1Analysis::L1AnalysisL1CaloTowerDataFormat();
128  l1CaloClusterData_ = new L1Analysis::L1AnalysisL1CaloClusterDataFormat();
129 }
BXVector< CaloCluster > CaloClusterBxCollection
Definition: CaloCluster.h:78
const edm::EDGetTokenT< EcalTrigPrimDigiCollection > ecalToken_
static PFTauRenderPlugin instance
const edm::ESGetToken< CaloTPGTranscoder, CaloTPGRecord > decoderToken_
S make(const edm::ParameterSet &cfg)
delete x;
Definition: CaloConfig.h:22
L1Analysis::L1AnalysisCaloTPDataFormat * caloTPData_
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getUntrackedParameter(std::string const &, T const &) const
const edm::EDGetTokenT< HcalTrigPrimDigiCollection > hcalToken_
char const * label
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
edm::Service< TFileService > fs_
edm::EDGetTokenT< l1t::CaloClusterBxCollection > l1ClusterToken_
L1Analysis::L1AnalysisL1CaloClusterDataFormat * l1CaloClusterData_
L1Analysis::L1AnalysisL1CaloTowerDataFormat * l1CaloTowerData_
const edm::EDGetTokenT< l1t::CaloTowerBxCollection > l1TowerToken_
if(threadIdxLocalY==0 &&threadIdxLocalX==0)

◆ ~L1CaloTowerTreeProducer()

L1CaloTowerTreeProducer::~L1CaloTowerTreeProducer ( )
overridedefault

Member Function Documentation

◆ analyze()

void L1CaloTowerTreeProducer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::one::EDAnalyzerBase.

Definition at line 136 of file L1CaloTowerTreeProducer.cc.

References funct::abs(), BXVector< T >::begin(), caloTPData_, decoderToken_, ecalLSB_, ecalToken_, L1Analysis::L1AnalysisCaloTPDataFormat::ecalTPCaliphi, L1Analysis::L1AnalysisCaloTPDataFormat::ecalTPcompEt, L1Analysis::L1AnalysisCaloTPDataFormat::ecalTPet, L1Analysis::L1AnalysisCaloTPDataFormat::ecalTPfineGrain, L1Analysis::L1AnalysisCaloTPDataFormat::ecalTPieta, L1Analysis::L1AnalysisCaloTPDataFormat::ecalTPiphi, BXVector< T >::end(), l1tnanotables_cff::et, L1Analysis::L1AnalysisL1CaloClusterDataFormat::et, L1Analysis::L1AnalysisL1CaloTowerDataFormat::et, L1Analysis::L1AnalysisL1CaloClusterDataFormat::eta, L1Analysis::L1AnalysisL1CaloTowerDataFormat::eta, BXVector< T >::getFirstBX(), edm::EventSetup::getHandle(), BXVector< T >::getLastBX(), CaloTPGTranscoder::hcaletValue(), hcalToken_, L1Analysis::L1AnalysisCaloTPDataFormat::hcalTPCaliphi, L1Analysis::L1AnalysisCaloTPDataFormat::hcalTPcompEt, L1Analysis::L1AnalysisCaloTPDataFormat::hcalTPet, L1Analysis::L1AnalysisCaloTPDataFormat::hcalTPfineGrain, L1Analysis::L1AnalysisCaloTPDataFormat::hcalTPieta, L1Analysis::L1AnalysisCaloTPDataFormat::hcalTPiphi, L1Analysis::L1AnalysisL1CaloTowerDataFormat::iem, L1Analysis::L1AnalysisL1CaloClusterDataFormat::iet, L1Analysis::L1AnalysisL1CaloTowerDataFormat::iet, hcalRecHitTable_cff::ieta, L1Analysis::L1AnalysisL1CaloClusterDataFormat::ieta, L1Analysis::L1AnalysisL1CaloTowerDataFormat::ieta, iEvent, L1Analysis::L1AnalysisL1CaloTowerDataFormat::ihad, hcalRecHitTable_cff::iphi, L1Analysis::L1AnalysisL1CaloClusterDataFormat::iphi, L1Analysis::L1AnalysisL1CaloTowerDataFormat::iphi, L1Analysis::L1AnalysisL1CaloClusterDataFormat::iqual, L1Analysis::L1AnalysisL1CaloTowerDataFormat::iqual, L1Analysis::L1AnalysisL1CaloTowerDataFormat::iratio, edm::HandleBase::isValid(), l1CaloClusterData_, l1CaloTowerData_, l1ClusterToken_, l1TowerToken_, L1Analysis::L1AnalysisL1CaloClusterDataFormat::nCluster, L1Analysis::L1AnalysisCaloTPDataFormat::nECALTP, L1Analysis::L1AnalysisCaloTPDataFormat::nHCALTP, L1Analysis::L1AnalysisL1CaloTowerDataFormat::nTower, L1Analysis::L1AnalysisL1CaloClusterDataFormat::phi, L1Analysis::L1AnalysisL1CaloTowerDataFormat::phi, edm::Handle< T >::product(), L1Analysis::L1AnalysisL1CaloClusterDataFormat::Reset(), L1Analysis::L1AnalysisL1CaloTowerDataFormat::Reset(), L1Analysis::L1AnalysisCaloTPDataFormat::Reset(), storeCaloClusters_, and tree_.

136  {
137  // do calo towers
138  caloTPData_->Reset();
139 
141  decoder = iSetup.getHandle(decoderToken_);
142 
145 
146  iEvent.getByToken(ecalToken_, ecalTPs);
147  iEvent.getByToken(hcalToken_, hcalTPs);
148 
149  if (ecalTPs.isValid()) {
150  for (const auto& itr : *(ecalTPs.product())) {
151  short ieta = (short)itr.id().ieta();
152  // unsigned short absIeta = (unsigned short) abs(ieta);
153  // short sign = ieta/absIeta;
154 
155  unsigned short cal_iphi = (unsigned short)itr.id().iphi();
156  unsigned short iphi = (72 + 18 - cal_iphi) % 72;
157  unsigned short compEt = itr.compressedEt();
158  double et = ecalLSB_ * compEt;
159  unsigned short fineGrain = (unsigned short)itr.fineGrain();
160 
161  if (compEt > 0) {
162  caloTPData_->ecalTPieta.push_back(ieta);
163  caloTPData_->ecalTPCaliphi.push_back(cal_iphi);
164  caloTPData_->ecalTPiphi.push_back(iphi);
165  caloTPData_->ecalTPet.push_back(et);
166  caloTPData_->ecalTPcompEt.push_back(compEt);
167  caloTPData_->ecalTPfineGrain.push_back(fineGrain);
168  caloTPData_->nECALTP++;
169  }
170  }
171 
172  } else {
173  edm::LogWarning("L1TNtuple") << "ECAL TPs not found, branch will not be filled";
174  }
175 
176  if (hcalTPs.isValid()) {
177  for (auto itr : (*hcalTPs.product())) {
178  int ver = itr.id().version();
179  short ieta = (short)itr.id().ieta();
180  unsigned short absIeta = (unsigned short)abs(ieta);
181  // short sign = ieta/absIeta;
182 
183  unsigned short cal_iphi = (unsigned short)itr.id().iphi();
184  unsigned short iphi = (72 + 18 - cal_iphi) % 72;
185 
186  unsigned short compEt = itr.SOI_compressedEt();
187  double et = decoder->hcaletValue(itr.id(), itr.t0());
188 
189  unsigned short fineGrain = (unsigned short)itr.SOI_fineGrain();
190 
191  if (compEt > 0 && (absIeta < 29 || ver == 1)) {
192  caloTPData_->hcalTPieta.push_back(ieta);
193  caloTPData_->hcalTPCaliphi.push_back(cal_iphi);
194  caloTPData_->hcalTPiphi.push_back(iphi);
195  caloTPData_->hcalTPet.push_back(et);
196  caloTPData_->hcalTPcompEt.push_back(compEt);
197  caloTPData_->hcalTPfineGrain.push_back(fineGrain);
198  caloTPData_->nHCALTP++;
199  }
200  }
201 
202  } else {
203  edm::LogWarning("L1TNtuple") << "HCAL TPs not found, branch will not be filled";
204  }
205 
206  // do L1 towers
208 
210  iEvent.getByToken(l1TowerToken_, l1Towers);
211 
212  if (l1Towers.isValid()) {
213  for (int ibx = l1Towers->getFirstBX(); ibx <= l1Towers->getLastBX(); ++ibx) {
214  for (auto itr = l1Towers->begin(ibx); itr != l1Towers->end(ibx); ++itr) {
215  if (itr->hwPt() <= 0)
216  continue;
217 
218  // l1CaloTowerData_->bx.push_back( ibx );
219  l1CaloTowerData_->et.push_back(itr->pt());
220  l1CaloTowerData_->eta.push_back(itr->eta());
221  l1CaloTowerData_->phi.push_back(itr->phi());
222  l1CaloTowerData_->iet.push_back(itr->hwPt());
223  l1CaloTowerData_->ieta.push_back(itr->hwEta());
224  l1CaloTowerData_->iphi.push_back(itr->hwPhi());
225  l1CaloTowerData_->iem.push_back(itr->hwEtEm());
226  l1CaloTowerData_->ihad.push_back(itr->hwEtHad());
227  l1CaloTowerData_->iratio.push_back(itr->hwEtRatio());
228  l1CaloTowerData_->iqual.push_back(itr->hwQual());
229 
231  }
232  }
233 
234  } else {
235  edm::LogWarning("L1TNtuple") << "L1 Calo Towerss not found, branch will not be filled";
236  }
237 
238  // do L1 clusters
239  if (storeCaloClusters_) {
241 
243  if (!l1ClusterToken_.isUninitialized())
244  iEvent.getByToken(l1ClusterToken_, l1Clusters);
245 
246  if (l1Clusters.isValid()) {
247  for (int ibx = l1Clusters->getFirstBX(); ibx <= l1Clusters->getLastBX(); ++ibx) {
248  for (auto itr = l1Clusters->begin(ibx); itr != l1Clusters->end(ibx); ++itr) {
249  if (itr->hwPt() <= 0)
250  continue;
251 
252  // l1CaloClusterData_->bx.push_back( ibx );
253  l1CaloClusterData_->et.push_back(itr->pt());
254  l1CaloClusterData_->eta.push_back(itr->eta());
255  l1CaloClusterData_->phi.push_back(itr->phi());
256  l1CaloClusterData_->iet.push_back(itr->hwPt());
257  l1CaloClusterData_->ieta.push_back(itr->hwEta());
258  l1CaloClusterData_->iphi.push_back(itr->hwPhi());
259  l1CaloClusterData_->iqual.push_back(itr->hwQual());
260 
262  }
263  }
264 
265  } else {
266  edm::LogWarning("L1TNtuple") << "L1 Calo Clusters not found, branch will not be filled";
267  }
268  }
269 
270  tree_->Fill();
271 }
int getLastBX() const
int getFirstBX() const
const edm::EDGetTokenT< EcalTrigPrimDigiCollection > ecalToken_
const edm::ESGetToken< CaloTPGTranscoder, CaloTPGRecord > decoderToken_
T const * product() const
Definition: Handle.h:70
L1Analysis::L1AnalysisCaloTPDataFormat * caloTPData_
const_iterator begin(int bx) const
const edm::EDGetTokenT< HcalTrigPrimDigiCollection > hcalToken_
int iEvent
Definition: GenABIO.cc:224
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:130
edm::EDGetTokenT< l1t::CaloClusterBxCollection > l1ClusterToken_
L1Analysis::L1AnalysisL1CaloClusterDataFormat * l1CaloClusterData_
bool isValid() const
Definition: HandleBase.h:70
const_iterator end(int bx) const
Log< level::Warning, false > LogWarning
L1Analysis::L1AnalysisL1CaloTowerDataFormat * l1CaloTowerData_
virtual double hcaletValue(const int &ieta, const int &iphi, const int &version, const int &compressedValue) const =0
const edm::EDGetTokenT< l1t::CaloTowerBxCollection > l1TowerToken_

◆ beginJob()

void L1CaloTowerTreeProducer::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 274 of file L1CaloTowerTreeProducer.cc.

274 {}

◆ endJob()

void L1CaloTowerTreeProducer::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 277 of file L1CaloTowerTreeProducer.cc.

277 {}

Member Data Documentation

◆ caloTPData_

L1Analysis::L1AnalysisCaloTPDataFormat* L1CaloTowerTreeProducer::caloTPData_

Definition at line 73 of file L1CaloTowerTreeProducer.cc.

Referenced by analyze(), and L1CaloTowerTreeProducer().

◆ decoderToken_

const edm::ESGetToken<CaloTPGTranscoder, CaloTPGRecord> L1CaloTowerTreeProducer::decoderToken_
private

Definition at line 87 of file L1CaloTowerTreeProducer.cc.

Referenced by analyze().

◆ ecalLSB_

const double L1CaloTowerTreeProducer::ecalLSB_
private

Definition at line 78 of file L1CaloTowerTreeProducer.cc.

Referenced by analyze().

◆ ecalToken_

const edm::EDGetTokenT<EcalTrigPrimDigiCollection> L1CaloTowerTreeProducer::ecalToken_
private

Definition at line 84 of file L1CaloTowerTreeProducer.cc.

Referenced by analyze().

◆ fs_

edm::Service<TFileService> L1CaloTowerTreeProducer::fs_
private

Definition at line 91 of file L1CaloTowerTreeProducer.cc.

Referenced by L1CaloTowerTreeProducer().

◆ hcalToken_

const edm::EDGetTokenT<HcalTrigPrimDigiCollection> L1CaloTowerTreeProducer::hcalToken_
private

Definition at line 85 of file L1CaloTowerTreeProducer.cc.

Referenced by analyze().

◆ l1CaloClusterData_

L1Analysis::L1AnalysisL1CaloClusterDataFormat* L1CaloTowerTreeProducer::l1CaloClusterData_

Definition at line 75 of file L1CaloTowerTreeProducer.cc.

Referenced by analyze(), and L1CaloTowerTreeProducer().

◆ l1CaloTowerData_

L1Analysis::L1AnalysisL1CaloTowerDataFormat* L1CaloTowerTreeProducer::l1CaloTowerData_

Definition at line 74 of file L1CaloTowerTreeProducer.cc.

Referenced by analyze(), and L1CaloTowerTreeProducer().

◆ l1ClusterToken_

edm::EDGetTokenT<l1t::CaloClusterBxCollection> L1CaloTowerTreeProducer::l1ClusterToken_
private

Definition at line 88 of file L1CaloTowerTreeProducer.cc.

Referenced by analyze(), and L1CaloTowerTreeProducer().

◆ l1TowerToken_

const edm::EDGetTokenT<l1t::CaloTowerBxCollection> L1CaloTowerTreeProducer::l1TowerToken_
private

Definition at line 86 of file L1CaloTowerTreeProducer.cc.

Referenced by analyze().

◆ maxCaloTP_

const unsigned L1CaloTowerTreeProducer::maxCaloTP_
private

Definition at line 79 of file L1CaloTowerTreeProducer.cc.

◆ maxL1Cluster_

const unsigned L1CaloTowerTreeProducer::maxL1Cluster_
private

Definition at line 81 of file L1CaloTowerTreeProducer.cc.

◆ maxL1Tower_

const unsigned L1CaloTowerTreeProducer::maxL1Tower_
private

Definition at line 80 of file L1CaloTowerTreeProducer.cc.

◆ storeCaloClusters_

bool L1CaloTowerTreeProducer::storeCaloClusters_
private

Definition at line 96 of file L1CaloTowerTreeProducer.cc.

Referenced by analyze(), and L1CaloTowerTreeProducer().

◆ tree_

TTree* L1CaloTowerTreeProducer::tree_
private

Definition at line 94 of file L1CaloTowerTreeProducer.cc.

Referenced by analyze(), and L1CaloTowerTreeProducer().