15 std::cout <<
"Configuring MCAnaProcessor" << std::endl;
18 debug_ = parameters.getInteger(
"debug");
19 anaName_ = parameters.getString(
"anaName");
20 partColl_ = parameters.getString(
"partColl");
24 analysis_ = parameters.getString(
"analysis");
26 catch (std::runtime_error& error)
28 std::cout << error.what() << std::endl;
45 std::cout<<
"WARNING: No tracker hit collection, will skip FillMCTrackerHits! "<<std::endl;
50 std::cout<<
"WARNING: No Ecal hit collection, will skip FillMCEcalHits"<<std::endl;
#define DECLARE_PROCESSOR(CLASS)
Macro which allows the framework to construct a producer given its name during configuration.
virtual void DefineHistos()
Definition of histograms from json config.
virtual void loadHistoConfig(const std::string histoConfigFile)
load histogram config
virtual void saveHistos(TFile *outF=nullptr, std::string folder="")
save histograms
void FillMCParticles(std::vector< MCParticle * > *mcParts, std::string analysis, float weight=1.)
description
void FillMCTrackerHits(std::vector< MCTrackerHit * > *mcTrkrHits, float weight=1.)
description
void FillMCEcalHits(std::vector< MCEcalHit * > *mcEcalHits, float weight=1.)
description
virtual void Define2DHistos()
description
Insert description here. more details.
std::vector< MCTrackerHit * > * mcTrkrHits_
description
std::string trkrHitColl_
description
std::string ecalHitColl_
description
MCAnaProcessor(const std::string &name, Process &process)
Constructor.
TBranch * bmcTrkrHits_
description
std::string anaName_
description
virtual void configure(const ParameterSet ¶meters)
description
virtual void finalize()
description
TBranch * bmcEcalHits_
description
virtual void initialize(TTree *tree)
description
std::string analysis_
description
std::string partColl_
description
std::vector< MCEcalHit * > * mcEcalHits_
description
TBranch * bmcParts_
description
std::string histCfgFilename_
description
std::vector< MCParticle * > * mcParts_
description
Base class for all event processing components.
virtual bool process()
Process the histograms and generate analysis output.