CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
AlphaTVarAnalyzer Class Reference

#include <AlphaTVarAnalyzer.h>

Inheritance diagram for AlphaTVarAnalyzer:
ScoutingAnalyzerBase edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 AlphaTVarAnalyzer (const edm::ParameterSet &)
 
virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void bookMEs ()
 
virtual void endRun (edm::Run const &, edm::EventSetup const &)
 
virtual ~AlphaTVarAnalyzer ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Attributes

edm::InputTag m_alphaTVarCollectionTag
 
edm::EDGetTokenT< std::vector
< double > > 
m_alphaTVarCollectionTagToken_
 
MonitorElementm_HTAlphaT
 
MonitorElementm_HTAlphaTg0p55
 
MonitorElementm_HTAlphaTg0p60
 
edm::InputTag m_jetCollectionTag
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from ScoutingAnalyzerBase
void beginJob ()
 
MonitorElementbookH1 (const std::string &name, const std::string &title, int nchX, double lowX, double highX, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P")
 
MonitorElementbookH1andDivide (const std::string &name, MonitorElement *num, MonitorElement *denom, const std::string &titleX, const std::string &titleY, const std::string &title="")
 
MonitorElementbookH1BinArray (const std::string &name, const std::string &title, int nchX, float *xbinsize, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P")
 
MonitorElementbookH1withSumw2 (const std::string &name, const std::string &title, int nchX, double lowX, double highX, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P")
 
MonitorElementbookH1withSumw2BinArray (const std::string &name, const std::string &title, int nchX, float *xbinsize, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P")
 
MonitorElementbookH2 (const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="COLZ")
 
MonitorElementbookH2andDivide (const std::string &name, MonitorElement *num, MonitorElement *denom, const std::string &titleX, const std::string &titleY, const std::string &title="")
 
MonitorElementbookH2withSumw2 (const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="COLZ")
 
MonitorElementbookP1 (const std::string &name, const std::string &title, int nchX, double lowX, double highX, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="E1 P")
 
virtual void endJob ()
 
virtual void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
std::string newName (const std::string &name)
 
MonitorElementprofileX (MonitorElement *me2d, const std::string &title="", const std::string &titleX="", const std::string &titleY="", Double_t minimum=-1111, Double_t maximum=-1111)
 
MonitorElementprofileY (MonitorElement *me2d, const std::string &title="", const std::string &titleX="", const std::string &titleY="", Double_t minimum=-1111, Double_t maximum=-1111)
 
 ScoutingAnalyzerBase (const edm::ParameterSet &conf)
 
virtual ~ScoutingAnalyzerBase ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
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 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)
 

Detailed Description

Definition at line 7 of file AlphaTVarAnalyzer.h.

Constructor & Destructor Documentation

AlphaTVarAnalyzer::AlphaTVarAnalyzer ( const edm::ParameterSet conf)
explicit

Definition at line 16 of file AlphaTVarAnalyzer.cc.

References edm::ParameterSet::getUntrackedParameter(), and m_alphaTVarCollectionTagToken_.

16  :
18  m_jetCollectionTag(conf.getUntrackedParameter<edm::InputTag>("jetCollectionName",edm::InputTag("hltCaloJetIDPassed"))),
19  m_alphaTVarCollectionTag(conf.getUntrackedParameter<edm::InputTag>("alphaTVarCollectionName")){
20 
21  //set Token(-s)
22  m_alphaTVarCollectionTagToken_ = consumes<std::vector<double> >(conf.getUntrackedParameter<edm::InputTag>("alphaTVarCollectionName"));
23 }
T getUntrackedParameter(std::string const &, T const &) const
edm::InputTag m_alphaTVarCollectionTag
edm::InputTag m_jetCollectionTag
edm::EDGetTokenT< std::vector< double > > m_alphaTVarCollectionTagToken_
ScoutingAnalyzerBase(const edm::ParameterSet &conf)
AlphaTVarAnalyzer::~AlphaTVarAnalyzer ( )
virtual

Definition at line 27 of file AlphaTVarAnalyzer.cc.

27 {}

Member Function Documentation

void AlphaTVarAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup c 
)
virtual

Reimplemented from ScoutingAnalyzerBase.

Definition at line 31 of file AlphaTVarAnalyzer.cc.

References MonitorElement::Fill(), edm::Event::getByToken(), m_alphaTVarCollectionTagToken_, m_HTAlphaT, m_HTAlphaTg0p55, and m_HTAlphaTg0p60.

31  {
32 
33  edm::Handle<std::vector<double> > alphaTvar_handle;
34  iEvent.getByToken(m_alphaTVarCollectionTagToken_, alphaTvar_handle);
35 
36 
37  if(alphaTvar_handle->size() > 1){
38  const double AlphaT = alphaTvar_handle->at(0);
39  const double HT = alphaTvar_handle->at(1);
40  m_HTAlphaT->Fill(HT,AlphaT);
41  if(AlphaT > 0.55) m_HTAlphaTg0p55->Fill(HT);
42  if(AlphaT > 0.60) m_HTAlphaTg0p60->Fill(HT);
43 
44  }
45 
46 }
Definition: AlphaT.h:9
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:446
MonitorElement * m_HTAlphaT
MonitorElement * m_HTAlphaTg0p55
void Fill(long long x)
MonitorElement * m_HTAlphaTg0p60
edm::EDGetTokenT< std::vector< double > > m_alphaTVarCollectionTagToken_
Definition: HT.h:20
void AlphaTVarAnalyzer::bookMEs ( )
virtual

Reimplemented from ScoutingAnalyzerBase.

Definition at line 53 of file AlphaTVarAnalyzer.cc.

References ScoutingAnalyzerBase::bookH1withSumw2(), ScoutingAnalyzerBase::bookH2withSumw2(), m_HTAlphaT, m_HTAlphaTg0p55, and m_HTAlphaTg0p60.

53  {
54 
55  //the full inclusive histograms
56  m_HTAlphaT = bookH2withSumw2("HTvsAlphaT",
57  "H_{T} vs #alpha_{T} (All Events)",
58  400,0.,4000.,
59  50,0.,1.,
60  "H_{T} [GeV]",
61  "#alpha_{T}");
62  m_HTAlphaTg0p55 = bookH1withSumw2("HTvsAlphaTg0p55",
63  "H_{T} (#alpha_{T} > 0.55)",
64  400,0.,4000.,
65  "H_{T} [GeV]");
66 
67  m_HTAlphaTg0p60 = bookH1withSumw2("HTvsAlphaTg0p60",
68  "H_{T} (#alpha_{T} > 0.60)",
69  400,0.,4000.,
70  "H_{T} [GeV]");
71 }
MonitorElement * bookH2withSumw2(const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="COLZ")
MonitorElement * bookH1withSumw2(const std::string &name, const std::string &title, int nchX, double lowX, double highX, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P")
MonitorElement * m_HTAlphaT
MonitorElement * m_HTAlphaTg0p55
MonitorElement * m_HTAlphaTg0p60
void AlphaTVarAnalyzer::endRun ( edm::Run const &  ,
edm::EventSetup const &   
)
virtual

Reimplemented from ScoutingAnalyzerBase.

Definition at line 48 of file AlphaTVarAnalyzer.cc.

48  {
49 }

Member Data Documentation

edm::InputTag AlphaTVarAnalyzer::m_alphaTVarCollectionTag
private

Definition at line 24 of file AlphaTVarAnalyzer.h.

edm::EDGetTokenT<std::vector<double> > AlphaTVarAnalyzer::m_alphaTVarCollectionTagToken_
private

Definition at line 32 of file AlphaTVarAnalyzer.h.

Referenced by AlphaTVarAnalyzer(), and analyze().

MonitorElement* AlphaTVarAnalyzer::m_HTAlphaT
private

Definition at line 27 of file AlphaTVarAnalyzer.h.

Referenced by analyze(), and bookMEs().

MonitorElement* AlphaTVarAnalyzer::m_HTAlphaTg0p55
private

Definition at line 28 of file AlphaTVarAnalyzer.h.

Referenced by analyze(), and bookMEs().

MonitorElement* AlphaTVarAnalyzer::m_HTAlphaTg0p60
private

Definition at line 29 of file AlphaTVarAnalyzer.h.

Referenced by analyze(), and bookMEs().

edm::InputTag AlphaTVarAnalyzer::m_jetCollectionTag
private

Definition at line 23 of file AlphaTVarAnalyzer.h.