CMS 3D CMS Logo

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

#include <HcalTestHistoManager.h>

Public Member Functions

void fillTree (HcalTestHistoClass *histos)
 
 HcalTestHistoManager (const std::string &)
 
virtual ~HcalTestHistoManager ()
 

Private Attributes

edm::Service< TFileServicefs_
 
std::unique_ptr< HcalTestHistoClassh_
 
int kount_
 
TTree * tree_
 

Detailed Description

Definition at line 22 of file HcalTestHistoManager.h.

Constructor & Destructor Documentation

◆ HcalTestHistoManager()

HcalTestHistoManager::HcalTestHistoManager ( const std::string &  file)

Definition at line 15 of file HcalTestHistoManager.cc.

15  : tree_(nullptr), kount_(0) {
16  if (fs_.isAvailable()) {
17  h_.reset(new HcalTestHistoClass());
18 
19  tree_ = fs_->make<TTree>("HcalTest", "HcalTest");
20  tree_->SetAutoSave(10000);
21  tree_->Branch("HcalTestHisto", "HcalTestHistoClass", &h_);
22  edm::LogVerbatim("HcalSim") << "HcalTestHistoManager:===>>> Book the Tree";
23  } else {
24  edm::LogVerbatim("HcalSim") << "HcalTestHistoManager:===>>> No file provided";
25  }
26 }

References fs_, h_, edm::Service< T >::isAvailable(), TFileService::make(), and tree_.

◆ ~HcalTestHistoManager()

HcalTestHistoManager::~HcalTestHistoManager ( )
virtual

Definition at line 28 of file HcalTestHistoManager.cc.

28  {
29  edm::LogVerbatim("HcalSim") << "================================================================="
30  << "====================\n=== HcalTestHistoManager: Start writing user "
31  << "histograms after " << kount_ << " events ";
32 }

References kount_.

Member Function Documentation

◆ fillTree()

void HcalTestHistoManager::fillTree ( HcalTestHistoClass histos)

Definition at line 34 of file HcalTestHistoManager.cc.

34  {
35  ++kount_;
36 #ifdef EDM_ML_DEBUG
37  edm::LogVerbatim("HcalSim") << "HcalTestHistoManager: tree pointer for " << kount_ << " = " << histos;
38 #endif
39  if (tree_) {
40  h_.reset(histos);
41  tree_->Fill();
42  }
43 }

References h_, combine::histos, kount_, and tree_.

Member Data Documentation

◆ fs_

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

Definition at line 30 of file HcalTestHistoManager.h.

Referenced by HcalTestHistoManager().

◆ h_

std::unique_ptr<HcalTestHistoClass> HcalTestHistoManager::h_
private

Definition at line 32 of file HcalTestHistoManager.h.

Referenced by fillTree(), and HcalTestHistoManager().

◆ kount_

int HcalTestHistoManager::kount_
private

Definition at line 33 of file HcalTestHistoManager.h.

Referenced by fillTree(), and ~HcalTestHistoManager().

◆ tree_

TTree* HcalTestHistoManager::tree_
private

Definition at line 31 of file HcalTestHistoManager.h.

Referenced by fillTree(), and HcalTestHistoManager().

HcalTestHistoManager::fs_
edm::Service< TFileService > fs_
Definition: HcalTestHistoManager.h:30
HcalTestHistoManager::kount_
int kount_
Definition: HcalTestHistoManager.h:33
edm::Service::isAvailable
bool isAvailable() const
Definition: Service.h:40
HcalTestHistoManager::tree_
TTree * tree_
Definition: HcalTestHistoManager.h:31
HcalTestHistoClass
Definition: HcalTestHistoClass.h:15
edm::LogVerbatim
Definition: MessageLogger.h:297
combine.histos
histos
Definition: combine.py:4
HcalTestHistoManager::h_
std::unique_ptr< HcalTestHistoClass > h_
Definition: HcalTestHistoManager.h:32
TFileService::make
T * make(const Args &... args) const
make new ROOT object
Definition: TFileService.h:64