CMS 3D CMS Logo

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

Wraps essential single particle calibration data ready for export to a Root file. More...

#include <Calibratable.h>

Public Member Functions

 Calibratable ()
 
virtual CalibratableElement computeMean (const std::vector< CalibratableElement > &diets)
 
virtual CandidateWrapper computeMean (const std::vector< CandidateWrapper > &wrappers)
 
virtual void fillCaloWindow (const std::vector< CalibratableElement > &source, CaloWindow &destination) const
 
virtual void recompute ()
 
virtual void reset ()
 
virtual ~Calibratable ()
 

Public Attributes

std::vector
< CalibrationResultWrapper
calibrations_
 
CaloWindow calowindow_ecal_
 
CaloWindow calowindow_hcal_
 
double cand_energyEcal_
 
double cand_energyEvent_
 
double cand_energyHcal_
 
double cand_energyNeutralEM_
 
double cand_energyNeutralHad_
 
double cand_eta_
 
double cand_phi_
 
int cand_type_
 
std::vector< CandidateWrappercands_
 
CandidateWrapper cands_mean_
 
int cands_num_
 
std::vector< CalibratableElementcluster_ecal_
 
double cluster_energyEcal_
 
double cluster_energyEvent_
 
double cluster_energyHcal_
 
std::vector< CalibratableElementcluster_hcal_
 
CalibratableElement cluster_meanEcal_
 
CalibratableElement cluster_meanHcal_
 
int cluster_numEcal_
 
int cluster_numHcal_
 
std::vector< CalibratableElementrechits_ecal_
 
double rechits_energyEcal_
 
double rechits_energyEvent_
 
double rechits_energyHcal_
 
std::vector< CalibratableElementrechits_hcal_
 
CalibratableElement rechits_meanEcal_
 
CalibratableElement rechits_meanHcal_
 
int rechits_numEcal_
 
int rechits_numHcal_
 
double recotrk_charge_
 
double recotrk_deltaRWithSim_
 
double recotrk_etaEcal_
 
math::XYZTLorentzVector recotrk_momentum_
 
double recotrk_numHits_
 
double recotrk_phiEcal_
 
double recotrk_quality_
 
double sim_energyEcal_
 
double sim_energyEvent_
 
double sim_energyHcal_
 
double sim_eta_
 
double sim_etaEcal_
 
double sim_etaHcal_
 
bool sim_isMC_
 
int sim_numEvent_
 
double sim_phi_
 
double sim_phiEcal_
 
double sim_phiHcal_
 
double tb_ck2_
 
double tb_ck3_
 
std::vector< CalibratableElementtb_ecal_
 
double tb_energyEcal_
 
double tb_energyEvent_
 
double tb_energyHcal_
 
double tb_eta_
 
std::vector< CalibratableElementtb_hcal_
 
bool tb_isTB_
 
CalibratableElement tb_meanEcal_
 
CalibratableElement tb_meanHcal_
 
int tb_numEcal_
 
int tb_numHcal_
 
int tb_pdg_
 
double tb_phi_
 
int tb_run_
 
double tb_tof_
 
char tb_vetosPassed_
 

Detailed Description

Wraps essential single particle calibration data ready for export to a Root file.

Note that a Reflex dictionary must be produced for this class, for the Root branching mechanisms to work.

Author
Jamie Ballin
Date
May 2008

Definition at line 122 of file Calibratable.h.

Constructor & Destructor Documentation

pftools::Calibratable::Calibratable ( )
inline

Definition at line 125 of file Calibratable.h.

virtual pftools::Calibratable::~Calibratable ( )
inlinevirtual

Definition at line 129 of file Calibratable.h.

Member Function Documentation

CalibratableElement Calibratable::computeMean ( const std::vector< CalibratableElement > &  diets)
virtual

Compute the mean of a vector of CalibratableElements

Parameters
diets
Returns

Definition at line 138 of file Calibratable.cc.

CandidateWrapper Calibratable::computeMean ( const std::vector< CandidateWrapper > &  wrappers)
virtual

Compute the mean of a vector of CandidateWrappers

Parameters
wrappers
Returns

Definition at line 111 of file Calibratable.cc.

void Calibratable::fillCaloWindow ( const std::vector< CalibratableElement > &  source,
CaloWindow destination 
) const
virtual

Helper method to fill a CaloWindow with CalibratableElement objects You should initialise the CaloWindow first!

Parameters
source
destination

Definition at line 160 of file Calibratable.cc.

void Calibratable::recompute ( )
virtual

Definition at line 45 of file Calibratable.cc.

void Calibratable::reset ( void  )
virtual

Call to reset() (useful for TTree users)

Definition at line 172 of file Calibratable.cc.

Member Data Documentation

std::vector<CalibrationResultWrapper> pftools::Calibratable::calibrations_

Definition at line 206 of file Calibratable.h.

CaloWindow pftools::Calibratable::calowindow_ecal_

Definition at line 178 of file Calibratable.h.

CaloWindow pftools::Calibratable::calowindow_hcal_

Definition at line 179 of file Calibratable.h.

double pftools::Calibratable::cand_energyEcal_

Definition at line 201 of file Calibratable.h.

double pftools::Calibratable::cand_energyEvent_

Definition at line 201 of file Calibratable.h.

double pftools::Calibratable::cand_energyHcal_

Definition at line 201 of file Calibratable.h.

double pftools::Calibratable::cand_energyNeutralEM_

Definition at line 203 of file Calibratable.h.

double pftools::Calibratable::cand_energyNeutralHad_

Definition at line 203 of file Calibratable.h.

double pftools::Calibratable::cand_eta_

Definition at line 201 of file Calibratable.h.

double pftools::Calibratable::cand_phi_

Definition at line 201 of file Calibratable.h.

int pftools::Calibratable::cand_type_

Definition at line 204 of file Calibratable.h.

std::vector<CandidateWrapper> pftools::Calibratable::cands_

Definition at line 196 of file Calibratable.h.

CandidateWrapper pftools::Calibratable::cands_mean_

Definition at line 197 of file Calibratable.h.

int pftools::Calibratable::cands_num_

Definition at line 198 of file Calibratable.h.

std::vector<CalibratableElement> pftools::Calibratable::cluster_ecal_

Definition at line 184 of file Calibratable.h.

double pftools::Calibratable::cluster_energyEcal_

Definition at line 183 of file Calibratable.h.

double pftools::Calibratable::cluster_energyEvent_

Definition at line 183 of file Calibratable.h.

double pftools::Calibratable::cluster_energyHcal_

Definition at line 183 of file Calibratable.h.

std::vector<CalibratableElement> pftools::Calibratable::cluster_hcal_

Definition at line 184 of file Calibratable.h.

CalibratableElement pftools::Calibratable::cluster_meanEcal_

Definition at line 186 of file Calibratable.h.

CalibratableElement pftools::Calibratable::cluster_meanHcal_

Definition at line 186 of file Calibratable.h.

int pftools::Calibratable::cluster_numEcal_

Definition at line 185 of file Calibratable.h.

int pftools::Calibratable::cluster_numHcal_

Definition at line 185 of file Calibratable.h.

std::vector<CalibratableElement> pftools::Calibratable::rechits_ecal_

Definition at line 191 of file Calibratable.h.

double pftools::Calibratable::rechits_energyEcal_

Definition at line 190 of file Calibratable.h.

double pftools::Calibratable::rechits_energyEvent_

Definition at line 190 of file Calibratable.h.

double pftools::Calibratable::rechits_energyHcal_

Definition at line 190 of file Calibratable.h.

std::vector<CalibratableElement> pftools::Calibratable::rechits_hcal_

Definition at line 191 of file Calibratable.h.

CalibratableElement pftools::Calibratable::rechits_meanEcal_

Definition at line 193 of file Calibratable.h.

CalibratableElement pftools::Calibratable::rechits_meanHcal_

Definition at line 193 of file Calibratable.h.

int pftools::Calibratable::rechits_numEcal_

Definition at line 192 of file Calibratable.h.

int pftools::Calibratable::rechits_numHcal_

Definition at line 192 of file Calibratable.h.

double pftools::Calibratable::recotrk_charge_

Definition at line 171 of file Calibratable.h.

double pftools::Calibratable::recotrk_deltaRWithSim_

Definition at line 174 of file Calibratable.h.

double pftools::Calibratable::recotrk_etaEcal_

Definition at line 172 of file Calibratable.h.

math::XYZTLorentzVector pftools::Calibratable::recotrk_momentum_

Definition at line 175 of file Calibratable.h.

double pftools::Calibratable::recotrk_numHits_

Definition at line 171 of file Calibratable.h.

double pftools::Calibratable::recotrk_phiEcal_

Definition at line 172 of file Calibratable.h.

double pftools::Calibratable::recotrk_quality_

Definition at line 171 of file Calibratable.h.

double pftools::Calibratable::sim_energyEcal_

Definition at line 147 of file Calibratable.h.

double pftools::Calibratable::sim_energyEvent_

For each collection: candidates, clusters, rechits and truth overall energy, ecal, hcal, n of each, eta and phi naming scheme: collection_variable_ All energyEcal, energyHcal, eta and phi are mean values (i.e. value = sum of elements/number of elements) BUT energyEvent fields are sums of all elements.

Definition at line 146 of file Calibratable.h.

double pftools::Calibratable::sim_energyHcal_

Definition at line 147 of file Calibratable.h.

double pftools::Calibratable::sim_eta_

Definition at line 146 of file Calibratable.h.

double pftools::Calibratable::sim_etaEcal_

Definition at line 148 of file Calibratable.h.

double pftools::Calibratable::sim_etaHcal_

Definition at line 148 of file Calibratable.h.

bool pftools::Calibratable::sim_isMC_

Definition at line 151 of file Calibratable.h.

int pftools::Calibratable::sim_numEvent_

Definition at line 149 of file Calibratable.h.

double pftools::Calibratable::sim_phi_

Definition at line 146 of file Calibratable.h.

double pftools::Calibratable::sim_phiEcal_

Definition at line 148 of file Calibratable.h.

double pftools::Calibratable::sim_phiHcal_

Definition at line 148 of file Calibratable.h.

double pftools::Calibratable::tb_ck2_

Definition at line 159 of file Calibratable.h.

double pftools::Calibratable::tb_ck3_

Definition at line 159 of file Calibratable.h.

std::vector<CalibratableElement> pftools::Calibratable::tb_ecal_

Definition at line 165 of file Calibratable.h.

double pftools::Calibratable::tb_energyEcal_

Definition at line 164 of file Calibratable.h.

double pftools::Calibratable::tb_energyEvent_

Definition at line 164 of file Calibratable.h.

double pftools::Calibratable::tb_energyHcal_

Definition at line 164 of file Calibratable.h.

double pftools::Calibratable::tb_eta_

Definition at line 155 of file Calibratable.h.

std::vector<CalibratableElement> pftools::Calibratable::tb_hcal_

Definition at line 165 of file Calibratable.h.

bool pftools::Calibratable::tb_isTB_

Definition at line 153 of file Calibratable.h.

CalibratableElement pftools::Calibratable::tb_meanEcal_

Definition at line 168 of file Calibratable.h.

CalibratableElement pftools::Calibratable::tb_meanHcal_

Definition at line 168 of file Calibratable.h.

int pftools::Calibratable::tb_numEcal_

Definition at line 166 of file Calibratable.h.

int pftools::Calibratable::tb_numHcal_

Definition at line 166 of file Calibratable.h.

int pftools::Calibratable::tb_pdg_

Definition at line 157 of file Calibratable.h.

double pftools::Calibratable::tb_phi_

Definition at line 155 of file Calibratable.h.

int pftools::Calibratable::tb_run_

Definition at line 157 of file Calibratable.h.

double pftools::Calibratable::tb_tof_

Definition at line 159 of file Calibratable.h.

char pftools::Calibratable::tb_vetosPassed_

Definition at line 161 of file Calibratable.h.