CMS 3D CMS Logo

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

#include <L1RCTTestAnalyzer.h>

Inheritance diagram for L1RCTTestAnalyzer:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
 L1RCTTestAnalyzer (const edm::ParameterSet &)
 
 ~L1RCTTestAnalyzer () override
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () 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 &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (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::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Private Member Functions

static bool compareEmCands (const L1CaloEmCand &cand1, const L1CaloEmCand &cand2)
 

Private Attributes

edm::InputTag ecalDigisLabel
 
std::vector< int > emIeta
 
std::vector< int > emIphi
 
std::vector< int > emIso
 
std::vector< int > emRank
 
TTree * emTree
 
TH1F * h_ecalTimeSample
 
TH1F * h_emCandTimeSample
 
TH1F * h_emIeta
 
TH1F * h_emIphi
 
TH1F * h_emIso
 
TH2F * h_emIsoInIetaIphi
 
TH2F * h_emNonIsoInIetaIphi
 
TH1F * h_emRank
 
TH2F * h_emRankInIetaIphi
 
TH1F * h_emRankOutOfTime
 
TH1F * h_hcalTimeSample
 
TH2F * h_regionFGInIetaIphi
 
TH1F * h_regionIeta
 
TH1F * h_regionIphi
 
TH1F * h_regionMip
 
TH1F * h_regionSum
 
TH2F * h_regionSumInIetaIphi
 
TH1F * h_towerMip
 
edm::InputTag hcalDigisLabel
 
std::string m_HepMCProduct
 
edm::InputTag rctDigisLabel
 
bool showEmCands
 
bool showRegionSums
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (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)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

src/L1RCTTestAnalyzer/src/L1RCTTestAnalyzer.cc

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 53 of file L1RCTTestAnalyzer.h.

Constructor & Destructor Documentation

◆ L1RCTTestAnalyzer()

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

Definition at line 26 of file L1RCTTestAnalyzer.cc.

27  : showEmCands(iConfig.getUntrackedParameter<bool>("showEmCands")),
28  showRegionSums(iConfig.getUntrackedParameter<bool>("showRegionSums")),
29  ecalDigisLabel(iConfig.getParameter<edm::InputTag>("ecalDigisLabel")),
30  hcalDigisLabel(iConfig.getParameter<edm::InputTag>("hcalDigisLabel")),
31  rctDigisLabel(iConfig.getParameter<edm::InputTag>("rctDigisLabel")) {
32  // now do what ever initialization is needed
33 
35 
36  emTree = fs->make<TTree>("emTree", "L1 RCT EM tree");
37  // emTree->Branch("emRank",emRank,"emRank/I");
38  // emTree->Branch("emIeta",emIeta,"emIeta/I");
39  // emTree->Branch("emIphi",emIphi,"emIphi/I");
40  // emTree->Branch("emIso" ,emIso ,"emIso/I");
41  emTree->Branch("emRank", &emRank);
42  emTree->Branch("emIeta", &emIeta);
43  emTree->Branch("emIphi", &emIphi);
44  emTree->Branch("emIso", &emIso);
45 
46  h_emRank = fs->make<TH1F>("emRank", "emRank", 64, 0., 64.);
47  h_emRankOutOfTime = fs->make<TH1F>("emRankOutOfTime", "emRankOutOfTime", 64, 0., 64.);
48  h_emIeta = fs->make<TH1F>("emIeta", "emIeta", 22, 0., 22.);
49  h_emIphi = fs->make<TH1F>("emIphi", "emIphi", 18, 0., 18.);
50  h_emIso = fs->make<TH1F>("emIso", "emIso", 2, 0., 2.);
51  h_emRankInIetaIphi = fs->make<TH2F>("emRank2D", "emRank2D", 22, 0., 22., 18, 0., 18.);
52  h_emIsoInIetaIphi = fs->make<TH2F>("emIso2D", "emIso2D", 22, 0., 22., 18, 0., 18.);
53  h_emNonIsoInIetaIphi = fs->make<TH2F>("emNonIso2D", "emNonIso2D", 22, 0., 22., 18, 0., 18.);
54  h_emCandTimeSample = fs->make<TH1F>("emCandTimeSample", "emCandTimeSample", 5, -2., 2.);
55 
56  h_regionSum = fs->make<TH1F>("regionSum", "regionSum", 100, 0., 100.);
57  h_regionIeta = fs->make<TH1F>("regionIeta", "regionIeta", 22, 0., 22.);
58  h_regionIphi = fs->make<TH1F>("regionIphi", "regionIphi", 18, 0., 18.);
59  h_regionMip = fs->make<TH1F>("regionMip", "regionMipBit", 2, 0., 2.);
60  h_regionSumInIetaIphi = fs->make<TH2F>("regionSum2D", "regionSum2D", 22, 0., 22., 18, 0., 18.);
61  h_regionFGInIetaIphi = fs->make<TH2F>("regionFG2D", "regionFG2D", 22, 0., 22., 18, 0., 18.);
62 
63  h_towerMip = fs->make<TH1F>("towerMip", "towerMipBit", 2, 0., 2.);
64 
65  h_ecalTimeSample = fs->make<TH1F>("ecalTimeSample", "ecalTimeSample", 10, 0., 10.);
66  h_hcalTimeSample = fs->make<TH1F>("hcalTimeSample", "hcalTimeSample", 10, 0., 10.);
67 
68  // get names of modules, producing object collections
69 }

References emIeta, emIphi, emIso, emRank, emTree, h_ecalTimeSample, h_emCandTimeSample, h_emIeta, h_emIphi, h_emIso, h_emIsoInIetaIphi, h_emNonIsoInIetaIphi, h_emRank, h_emRankInIetaIphi, h_emRankOutOfTime, h_hcalTimeSample, h_regionFGInIetaIphi, h_regionIeta, h_regionIphi, h_regionMip, h_regionSum, h_regionSumInIetaIphi, h_towerMip, and TFileService::make().

◆ ~L1RCTTestAnalyzer()

L1RCTTestAnalyzer::~L1RCTTestAnalyzer ( )
override

Definition at line 71 of file L1RCTTestAnalyzer.cc.

71  {
72  // do anything here that needs to be done at destruction time
73  // (e.g. close files, deallocate resources etc.)
74 }

Member Function Documentation

◆ analyze()

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

Implements edm::EDAnalyzer.

Definition at line 81 of file L1RCTTestAnalyzer.cc.

81  {
82  using namespace edm;
83 #ifdef THIS_IS_AN_EVENT_EXAMPLE
85  iEvent.getByLabel("example", pIn);
86 #endif
87 
88 #ifdef THIS_IS_AN_EVENTSETUP_EXAMPLE
89  ESHandle<SetupData> pSetup;
90  iSetup.get<SetupRecord>().get(pSetup);
91 #endif
92 
93  // as in L1GctTestAnalyzer.cc
94  Handle<L1CaloEmCollection> rctEmCands;
98 
99  L1CaloEmCollection::const_iterator em;
100  L1CaloRegionCollection::const_iterator rgn;
103 
104  iEvent.getByLabel(rctDigisLabel, rctEmCands);
105  iEvent.getByLabel(rctDigisLabel, rctRegions);
106  iEvent.getByLabel(ecalDigisLabel, ecalColl);
107  iEvent.getByLabel(hcalDigisLabel, hcalColl);
108 
109  // for sorting later
110  L1CaloEmCollection *myL1EmColl = new L1CaloEmCollection;
111 
112  for (ecal = ecalColl->begin(); ecal != ecalColl->end(); ecal++) {
113  for (unsigned short sample = 0; sample < (*ecal).size(); sample++) {
114  h_ecalTimeSample->Fill(sample);
115  }
116  }
117 
118  for (hcal = hcalColl->begin(); hcal != hcalColl->end(); hcal++) {
119  h_towerMip->Fill((*hcal).SOI_fineGrain());
120  for (unsigned short sample = 0; sample < (*hcal).size(); sample++) {
121  h_hcalTimeSample->Fill(sample);
122  }
123  }
124 
125  if (showEmCands) {
126  // std::cout << std::endl << "L1 RCT EmCand objects" << std::endl;
127  }
128  for (em = rctEmCands->begin(); em != rctEmCands->end(); em++) {
129  // std::cout << "(Analyzer)\n" << (*em) << std::endl;
130 
131  L1CaloEmCand *myL1EmCand = new L1CaloEmCand(*em);
132  (*myL1EmColl).push_back(*myL1EmCand);
133  delete myL1EmCand;
134 
135  h_emCandTimeSample->Fill((*em).bx());
136  if ((*em).bx() == 0) {
137  unsigned short n_emcands = 0;
138  // std::cout << std::endl << "rank: " << (*em).rank() ;
139 
140  if ((*em).rank() > 0) {
141  h_emRank->Fill((*em).rank());
142  h_emIeta->Fill((*em).regionId().ieta());
143  h_emIphi->Fill((*em).regionId().iphi());
144  h_emIso->Fill((*em).isolated());
145  h_emRankInIetaIphi->Fill((*em).regionId().ieta(), (*em).regionId().iphi(), (*em).rank());
146  if ((*em).isolated()) {
147  h_emIsoInIetaIphi->Fill((*em).regionId().ieta(), (*em).regionId().iphi());
148  } else {
149  h_emNonIsoInIetaIphi->Fill((*em).regionId().ieta(), (*em).regionId().iphi());
150  }
151  }
152 
153  if (showEmCands) {
154  if ((*em).rank() > 0) {
155  // std::cout << std::endl << "rank: " << (*em).rank();
156  unsigned short rgnPhi = 999;
157  unsigned short rgn = (unsigned short)(*em).rctRegion();
158  unsigned short card = (unsigned short)(*em).rctCard();
159  unsigned short crate = (unsigned short)(*em).rctCrate();
160 
161  if (card == 6) {
162  rgnPhi = rgn;
163  } else if (card < 6) {
164  rgnPhi = (card % 2);
165  } else {
166  std::cout << "rgnPhi not assigned (still " << rgnPhi << ") -- Weird card number! " << card;
167  }
168 
169  // unsigned short phi_bin = ((crate % 9) * 2) + rgnPhi;
170  short eta_bin = (card / 2) * 2 + 1;
171  if (card < 6) {
172  eta_bin = eta_bin + rgn;
173  }
174  if (crate < 9) {
175  eta_bin = -eta_bin;
176  }
177  n_emcands++;
178 
179  // std::cout << /* "rank: " << (*em).rank() << */ "
180  // eta_bin: " << eta_bin << " phi_bin: " << phi_bin << ". crate: "
181  // << crate << " card: " << card << " region: " << rgn << ".
182  // isolated: " << (*em).isolated();
183  }
184  }
185  } else {
186  h_emRankOutOfTime->Fill((*em).rank());
187  }
188  }
189  if (showEmCands) {
190  // std::cout << std::endl;
191  }
192 
193  // next: SORT THESE GUYS so they're entered into the tree highest first
194  // std::sort(rctEmCands->begin(),rctEmCands->end(),compareEmCands);
195  // for (em=rctEmCands->begin(); em!=rctEmCands->end(); em++)
196  std::sort(myL1EmColl->begin(), myL1EmColl->end(), compareEmCands);
197  std::reverse(myL1EmColl->begin(), myL1EmColl->end()); // whoops!
198  for (em = myL1EmColl->begin(); em != myL1EmColl->end(); em++) {
199  emRank.push_back((*em).rank());
200  emIeta.push_back((*em).regionId().ieta());
201  emIphi.push_back((*em).regionId().iphi());
202  emIso.push_back((*em).isolated());
203  }
204  emTree->Fill();
205 
206  if (showRegionSums) {
207  std::cout << "Regions" << std::endl;
208  }
209  for (rgn = rctRegions->begin(); rgn != rctRegions->end(); rgn++) {
210  if ((*rgn).bx() == 0) {
211  if (showRegionSums && (*rgn).et() > 0) {
212  std::cout << /* "(Analyzer)\n" << */ (*rgn) << std::endl;
213  }
214  if ((*rgn).et() > 0) {
215  h_regionSum->Fill((*rgn).et());
216  h_regionIeta->Fill((*rgn).gctEta());
217  h_regionIphi->Fill((*rgn).gctPhi());
218  h_regionSumInIetaIphi->Fill((*rgn).gctEta(), (*rgn).gctPhi(), (*rgn).et());
219  h_regionFGInIetaIphi->Fill((*rgn).gctEta(), (*rgn).gctPhi(), (*rgn).fineGrain());
220  }
221  h_regionMip->Fill((*rgn).mip());
222  }
223  }
224  if (showRegionSums) {
225  std::cout << std::endl;
226  }
227 
228  emRank.clear();
229  emIeta.clear();
230  emIphi.clear();
231  emIso.clear();
232 
233  delete myL1EmColl;
234 }

References edm::SortedCollection< T, SORT >::begin(), compareEmCands(), gather_cfg::cout, bsc_activity_cfg::ecal, ecalDigisLabel, emIeta, emIphi, emIso, emRank, emTree, edm::SortedCollection< T, SORT >::end(), edm::EventSetup::get(), get, h_ecalTimeSample, h_emCandTimeSample, h_emIeta, h_emIphi, h_emIso, h_emIsoInIetaIphi, h_emNonIsoInIetaIphi, h_emRank, h_emRankInIetaIphi, h_emRankOutOfTime, h_hcalTimeSample, h_regionFGInIetaIphi, h_regionIeta, h_regionIphi, h_regionMip, h_regionSum, h_regionSumInIetaIphi, h_towerMip, patCandidatesForDimuonsSequences_cff::hcal, hcalDigisLabel, iEvent, rctDigisLabel, groupFilesInBlocks::reverse, simplePhotonAnalyzer_cfi::sample, showEmCands, and showRegionSums.

◆ compareEmCands()

bool L1RCTTestAnalyzer::compareEmCands ( const L1CaloEmCand cand1,
const L1CaloEmCand cand2 
)
staticprivate

Definition at line 236 of file L1RCTTestAnalyzer.cc.

236  {
237  return (cand1.rank() < cand2.rank());
238 }

References L1CaloEmCand::rank().

Referenced by analyze().

Member Data Documentation

◆ ecalDigisLabel

edm::InputTag L1RCTTestAnalyzer::ecalDigisLabel
private

Definition at line 67 of file L1RCTTestAnalyzer.h.

Referenced by analyze().

◆ emIeta

std::vector<int> L1RCTTestAnalyzer::emIeta
private

Definition at line 77 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ emIphi

std::vector<int> L1RCTTestAnalyzer::emIphi
private

Definition at line 78 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ emIso

std::vector<int> L1RCTTestAnalyzer::emIso
private

Definition at line 79 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ emRank

std::vector<int> L1RCTTestAnalyzer::emRank
private

Definition at line 76 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ emTree

TTree* L1RCTTestAnalyzer::emTree
private

Definition at line 71 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_ecalTimeSample

TH1F* L1RCTTestAnalyzer::h_ecalTimeSample
private

Definition at line 103 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_emCandTimeSample

TH1F* L1RCTTestAnalyzer::h_emCandTimeSample
private

Definition at line 90 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_emIeta

TH1F* L1RCTTestAnalyzer::h_emIeta
private

Definition at line 83 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_emIphi

TH1F* L1RCTTestAnalyzer::h_emIphi
private

Definition at line 84 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_emIso

TH1F* L1RCTTestAnalyzer::h_emIso
private

Definition at line 85 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_emIsoInIetaIphi

TH2F* L1RCTTestAnalyzer::h_emIsoInIetaIphi
private

Definition at line 88 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_emNonIsoInIetaIphi

TH2F* L1RCTTestAnalyzer::h_emNonIsoInIetaIphi
private

Definition at line 89 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_emRank

TH1F* L1RCTTestAnalyzer::h_emRank
private

Definition at line 81 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_emRankInIetaIphi

TH2F* L1RCTTestAnalyzer::h_emRankInIetaIphi
private

Definition at line 86 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_emRankOutOfTime

TH1F* L1RCTTestAnalyzer::h_emRankOutOfTime
private

Definition at line 82 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_hcalTimeSample

TH1F* L1RCTTestAnalyzer::h_hcalTimeSample
private

Definition at line 104 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_regionFGInIetaIphi

TH2F* L1RCTTestAnalyzer::h_regionFGInIetaIphi
private

Definition at line 99 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_regionIeta

TH1F* L1RCTTestAnalyzer::h_regionIeta
private

Definition at line 93 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_regionIphi

TH1F* L1RCTTestAnalyzer::h_regionIphi
private

Definition at line 94 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_regionMip

TH1F* L1RCTTestAnalyzer::h_regionMip
private

Definition at line 95 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_regionSum

TH1F* L1RCTTestAnalyzer::h_regionSum
private

Definition at line 92 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_regionSumInIetaIphi

TH2F* L1RCTTestAnalyzer::h_regionSumInIetaIphi
private

Definition at line 96 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ h_towerMip

TH1F* L1RCTTestAnalyzer::h_towerMip
private

Definition at line 101 of file L1RCTTestAnalyzer.h.

Referenced by analyze(), and L1RCTTestAnalyzer().

◆ hcalDigisLabel

edm::InputTag L1RCTTestAnalyzer::hcalDigisLabel
private

Definition at line 68 of file L1RCTTestAnalyzer.h.

Referenced by analyze().

◆ m_HepMCProduct

std::string L1RCTTestAnalyzer::m_HepMCProduct
private

Definition at line 64 of file L1RCTTestAnalyzer.h.

◆ rctDigisLabel

edm::InputTag L1RCTTestAnalyzer::rctDigisLabel
private

Definition at line 69 of file L1RCTTestAnalyzer.h.

Referenced by analyze().

◆ showEmCands

bool L1RCTTestAnalyzer::showEmCands
private

Definition at line 65 of file L1RCTTestAnalyzer.h.

Referenced by analyze().

◆ showRegionSums

bool L1RCTTestAnalyzer::showRegionSums
private

Definition at line 66 of file L1RCTTestAnalyzer.h.

Referenced by analyze().

L1RCTTestAnalyzer::h_hcalTimeSample
TH1F * h_hcalTimeSample
Definition: L1RCTTestAnalyzer.h:104
edm::SortedCollection::const_iterator
std::vector< T >::const_iterator const_iterator
Definition: SortedCollection.h:80
simplePhotonAnalyzer_cfi.sample
sample
Definition: simplePhotonAnalyzer_cfi.py:12
L1RCTTestAnalyzer::h_ecalTimeSample
TH1F * h_ecalTimeSample
Definition: L1RCTTestAnalyzer.h:103
L1RCTTestAnalyzer::h_emIphi
TH1F * h_emIphi
Definition: L1RCTTestAnalyzer.h:84
L1RCTTestAnalyzer::h_emIso
TH1F * h_emIso
Definition: L1RCTTestAnalyzer.h:85
hcal
Definition: ConfigurationDatabase.cc:13
edm
HLT enums.
Definition: AlignableModifier.h:19
gather_cfg.cout
cout
Definition: gather_cfg.py:144
L1RCTTestAnalyzer::h_towerMip
TH1F * h_towerMip
Definition: L1RCTTestAnalyzer.h:101
L1RCTTestAnalyzer::emIeta
std::vector< int > emIeta
Definition: L1RCTTestAnalyzer.h:77
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
L1RCTTestAnalyzer::compareEmCands
static bool compareEmCands(const L1CaloEmCand &cand1, const L1CaloEmCand &cand2)
Definition: L1RCTTestAnalyzer.cc:236
L1RCTTestAnalyzer::h_emNonIsoInIetaIphi
TH2F * h_emNonIsoInIetaIphi
Definition: L1RCTTestAnalyzer.h:89
edm::Handle
Definition: AssociativeIterator.h:50
groupFilesInBlocks.reverse
reverse
Definition: groupFilesInBlocks.py:131
L1RCTTestAnalyzer::h_regionSumInIetaIphi
TH2F * h_regionSumInIetaIphi
Definition: L1RCTTestAnalyzer.h:96
patCandidatesForDimuonsSequences_cff.hcal
hcal
Definition: patCandidatesForDimuonsSequences_cff.py:37
L1RCTTestAnalyzer::h_emCandTimeSample
TH1F * h_emCandTimeSample
Definition: L1RCTTestAnalyzer.h:90
L1CaloEmCollection
std::vector< L1CaloEmCand > L1CaloEmCollection
Definition: L1CaloCollections.h:10
edm::EventSetup::get
T get() const
Definition: EventSetup.h:73
L1RCTTestAnalyzer::h_emIsoInIetaIphi
TH2F * h_emIsoInIetaIphi
Definition: L1RCTTestAnalyzer.h:88
L1RCTTestAnalyzer::h_regionMip
TH1F * h_regionMip
Definition: L1RCTTestAnalyzer.h:95
edm::SortedCollection::begin
const_iterator begin() const
Definition: SortedCollection.h:262
edm::ESHandle
Definition: DTSurvey.h:22
L1RCTTestAnalyzer::h_regionIphi
TH1F * h_regionIphi
Definition: L1RCTTestAnalyzer.h:94
L1RCTTestAnalyzer::emRank
std::vector< int > emRank
Definition: L1RCTTestAnalyzer.h:76
L1RCTTestAnalyzer::h_emRankInIetaIphi
TH2F * h_emRankInIetaIphi
Definition: L1RCTTestAnalyzer.h:86
L1RCTTestAnalyzer::h_emRank
TH1F * h_emRank
Definition: L1RCTTestAnalyzer.h:81
L1RCTTestAnalyzer::h_emRankOutOfTime
TH1F * h_emRankOutOfTime
Definition: L1RCTTestAnalyzer.h:82
edm::SortedCollection::end
const_iterator end() const
Definition: SortedCollection.h:267
L1RCTTestAnalyzer::rctDigisLabel
edm::InputTag rctDigisLabel
Definition: L1RCTTestAnalyzer.h:69
edm::Service< TFileService >
iEvent
int iEvent
Definition: GenABIO.cc:224
L1RCTTestAnalyzer::hcalDigisLabel
edm::InputTag hcalDigisLabel
Definition: L1RCTTestAnalyzer.h:68
get
#define get
L1RCTTestAnalyzer::h_emIeta
TH1F * h_emIeta
Definition: L1RCTTestAnalyzer.h:83
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
L1RCTTestAnalyzer::h_regionIeta
TH1F * h_regionIeta
Definition: L1RCTTestAnalyzer.h:93
L1RCTTestAnalyzer::showRegionSums
bool showRegionSums
Definition: L1RCTTestAnalyzer.h:66
L1RCTTestAnalyzer::h_regionFGInIetaIphi
TH2F * h_regionFGInIetaIphi
Definition: L1RCTTestAnalyzer.h:99
L1RCTTestAnalyzer::ecalDigisLabel
edm::InputTag ecalDigisLabel
Definition: L1RCTTestAnalyzer.h:67
L1RCTTestAnalyzer::emIso
std::vector< int > emIso
Definition: L1RCTTestAnalyzer.h:79
L1RCTTestAnalyzer::emIphi
std::vector< int > emIphi
Definition: L1RCTTestAnalyzer.h:78
L1CaloEmCand::rank
unsigned rank() const
get rank bits
Definition: L1CaloEmCand.h:42
bsc_activity_cfg.ecal
ecal
Definition: bsc_activity_cfg.py:25
L1RCTTestAnalyzer::emTree
TTree * emTree
Definition: L1RCTTestAnalyzer.h:71
L1RCTTestAnalyzer::showEmCands
bool showEmCands
Definition: L1RCTTestAnalyzer.h:65
L1CaloEmCand
Level-1 Region Calorimeter Trigger EM candidate.
Definition: L1CaloEmCand.h:17
edm::InputTag
Definition: InputTag.h:15
TFileService::make
T * make(const Args &... args) const
make new ROOT object
Definition: TFileService.h:64
L1RCTTestAnalyzer::h_regionSum
TH1F * h_regionSum
Definition: L1RCTTestAnalyzer.h:92