mEmcClusterizerv0 Class Reference
[Tower clustering]

#include <mEmcClusterizerv0.h>

Inherits EMCModule.

Inheritance diagram for mEmcClusterizerv0:

Inheritance graph
[legend]
List of all members.

Detailed Description

Module for clusterizing EMCAL.

Definition at line 28 of file mEmcClusterizerv0.h.

Public Member Functions

 mEmcClusterizerv0 (mEmcGeometryModule *)
virtual ~mEmcClusterizerv0 ()
void SetMinClusterEnergy (float eClMin)
void SetMinClusterEnergyPbSc (float eClMin)
void SetMinClusterEnergyPbGl (float eClMin)
void SetTowerThreshold (float Thresh)
void SetTowerThreshold (int is, float Thresh)
void SetTowerThresholdPbSc (float Thresh)
void SetTowerThresholdPbGl (float Thresh)
void SetPeakThreshold (float Thresh)
void SetPeakThreshold (int is, float Thresh)
PHBoolean event (PHCompositeNode *root)

Private Member Functions

void ToF_Process (EmcModule *phit, size_t nhits, float dist, EmcModule &hmax, float *ptof, float *petof, float *ptofcorr, float *pdtof, float *ptofmin, float *petofmin, float *ptofmincorr, float *ptofmax, float *petofmax, float *ptofmaxcorr, float &tofdisp)
void fillHitList (const emcTowerContainer &)
void fillPeakArea (EmcPeakarea &, EmcCluster &, int arm, int sector)

Private Attributes

std::vector< EmcSectorRec * > fScSector
std::vector< EmcSectorRec * > fGlSector
std::vector< SecGeom * > fSectorGeometries
float fMinClusterEnergySc
float fMinClusterEnergyGl
std::vector< EmcModuleHitList [MAX_SECTORS_PROCESS]
EmcModulefHVect
float TowerThresh [MAX_SECTORS_PROCESS]
int Nx [MAX_SECTORS_PROCESS]
emcClusterContainerfClusters
std::vector< float > fVertex

Static Private Attributes

static const int MAX_SECTORS_PROCESS = 8
static const int MAX_NUMBER_OF_PEAKS = 10
static const int HITS_TO_TABLE = 16
static const int HVECTSIZE = 4608


Constructor & Destructor Documentation

mEmcClusterizerv0::mEmcClusterizerv0 mEmcGeometryModule  ) 
 

Definition at line 61 of file mEmcClusterizerv0.C.

References fScSector, MAX_SECTORS_PROCESS, and EMCModule::name.

mEmcClusterizerv0::~mEmcClusterizerv0  )  [virtual]
 

Definition at line 138 of file mEmcClusterizerv0.C.

References fScSector.


Member Function Documentation

PHBoolean mEmcClusterizerv0::event PHCompositeNode *  root  )  [virtual]
 

Implements EMCModule.

Definition at line 502 of file mEmcClusterizerv0.C.

References fClusters, fVertex, emcTowerContainer::isValid(), and emcClusterContainer::Reset().

void mEmcClusterizerv0::fillHitList const emcTowerContainer  )  [private]
 

Definition at line 249 of file mEmcClusterizerv0.C.

References fScSector, HitList, and MAX_SECTORS_PROCESS.

void mEmcClusterizerv0::fillPeakArea EmcPeakarea ,
EmcCluster ,
int  arm,
int  sector
[private]
 

Definition at line 313 of file mEmcClusterizerv0.C.

References emcClusterContainer::addCluster(), computeCorrectedDispersion(), fClusters, fHVect, fSectorGeometries, fVertex, EmcPeakarea::GetChar(), EmcPeakarea::GetCL(), EmcCluster::GetE9(), EmcCluster::GetHits(), EmcCluster::GetMaxTower(), EmcCluster::GetNDead(), EmcCluster::GetNofHits(), EmcCluster::GetTowerEnergy(), emcClusterContent::has_yz_cg(), HVECTSIZE, EmcModule::ich, Nx, EmcIndexer::sectorOfflineToOnline(), emcClusterContent::set_arm(), emcClusterContent::set_chi2(), emcClusterContent::set_corrdisp(), emcClusterContent::set_disp(), emcClusterContent::set_dxyz(), emcClusterContent::set_e(), emcClusterContent::set_e9(), emcClusterContent::set_ecent(), emcClusterContent::set_ecore(), emcClusterContent::set_etofmax(), emcClusterContent::set_etofmin(), emcClusterContent::set_id(), emcClusterContent::set_ipos(), emcClusterContent::set_multiplicity(), emcClusterContent::set_padisp(), emcClusterContent::set_phi(), emcClusterContent::set_pid(), emcClusterContent::set_prob_photon(), emcClusterContent::set_quality(), emcClusterContent::set_sector(), emcClusterContent::set_theta(), emcClusterContent::set_tof(), emcClusterContent::set_tofcorr(), emcClusterContent::set_tofcorrmax(), emcClusterContent::set_tofcorrmin(), emcClusterContent::set_tofdisp(), emcClusterContent::set_tofmax(), emcClusterContent::set_tofmin(), emcClusterContent::set_type(), emcClusterContent::set_xyz(), emcClusterContent::set_yz_cg(), emcClusterContainer::size(), and ToF_Process().

void mEmcClusterizerv0::SetMinClusterEnergy float  eClMin  )  [inline]
 

Definition at line 35 of file mEmcClusterizerv0.h.

References fMinClusterEnergyGl, and fMinClusterEnergySc.

void mEmcClusterizerv0::SetMinClusterEnergyPbGl float  eClMin  )  [inline]
 

Definition at line 38 of file mEmcClusterizerv0.h.

References fMinClusterEnergyGl.

Referenced by mEmcRecoModuleRealYear4::setup_clustering(), mEmcRecoModuleRealYear3v1::setup_clustering(), mEmcRecalRecoModuleRealYear3v1::setup_clustering(), and mEmcRecoModuleSimulationYear3::setupClustering().

void mEmcClusterizerv0::SetMinClusterEnergyPbSc float  eClMin  )  [inline]
 

Definition at line 37 of file mEmcClusterizerv0.h.

References fMinClusterEnergySc.

Referenced by mEmcRecoModuleRealYear4::setup_clustering(), mEmcRecoModuleRealYear3v1::setup_clustering(), mEmcRecalRecoModuleRealYear3v1::setup_clustering(), and mEmcRecoModuleSimulationYear3::setupClustering().

void mEmcClusterizerv0::SetPeakThreshold int  is,
float  Thresh
 

Definition at line 230 of file mEmcClusterizerv0.C.

References fGlSector, fScSector, and MAX_SECTORS_PROCESS.

void mEmcClusterizerv0::SetPeakThreshold float  Thresh  ) 
 

Definition at line 213 of file mEmcClusterizerv0.C.

References fScSector, and MAX_SECTORS_PROCESS.

void mEmcClusterizerv0::SetTowerThreshold int  is,
float  Thresh
 

Definition at line 175 of file mEmcClusterizerv0.C.

References fGlSector, and fScSector.

void mEmcClusterizerv0::SetTowerThreshold float  Thresh  ) 
 

Definition at line 158 of file mEmcClusterizerv0.C.

References fScSector.

Referenced by SetTowerThresholdPbGl(), and SetTowerThresholdPbSc().

void mEmcClusterizerv0::SetTowerThresholdPbGl float  Thresh  ) 
 

Definition at line 203 of file mEmcClusterizerv0.C.

References fGlSector, and SetTowerThreshold().

Referenced by mEmcRecoModuleRealYear4::setup_clustering(), mEmcRecoModuleRealYear3v1::setup_clustering(), mEmcRecalRecoModuleRealYear3v1::setup_clustering(), and mEmcRecoModuleSimulationYear3::setupClustering().

void mEmcClusterizerv0::SetTowerThresholdPbSc float  Thresh  ) 
 

Definition at line 194 of file mEmcClusterizerv0.C.

References fScSector, and SetTowerThreshold().

Referenced by mEmcRecoModuleRealYear4::setup_clustering(), mEmcRecoModuleRealYear3v1::setup_clustering(), mEmcRecalRecoModuleRealYear3v1::setup_clustering(), and mEmcRecoModuleSimulationYear3::setupClustering().

void mEmcClusterizerv0::ToF_Process EmcModule phit,
size_t  nhits,
float  dist,
EmcModule hmax,
float *  ptof,
float *  petof,
float *  ptofcorr,
float *  pdtof,
float *  ptofmin,
float *  petofmin,
float *  ptofmincorr,
float *  ptofmax,
float *  petofmax,
float *  ptofmaxcorr,
float &  tofdisp
[private]
 

Definition at line 665 of file mEmcClusterizerv0.C.

References EmcModule::amp, and EmcModule::tof.

Referenced by fillPeakArea().


Member Data Documentation

emcClusterContainer* mEmcClusterizerv0::fClusters [private]
 

Definition at line 81 of file mEmcClusterizerv0.h.

Referenced by event(), and fillPeakArea().

std::vector<EmcSectorRec*> mEmcClusterizerv0::fGlSector [private]
 

Definition at line 65 of file mEmcClusterizerv0.h.

Referenced by SetPeakThreshold(), SetTowerThreshold(), and SetTowerThresholdPbGl().

EmcModule* mEmcClusterizerv0::fHVect [private]
 

Definition at line 77 of file mEmcClusterizerv0.h.

Referenced by fillPeakArea().

float mEmcClusterizerv0::fMinClusterEnergyGl [private]
 

Definition at line 68 of file mEmcClusterizerv0.h.

Referenced by SetMinClusterEnergy(), and SetMinClusterEnergyPbGl().

float mEmcClusterizerv0::fMinClusterEnergySc [private]
 

Definition at line 67 of file mEmcClusterizerv0.h.

Referenced by SetMinClusterEnergy(), and SetMinClusterEnergyPbSc().

std::vector<EmcSectorRec*> mEmcClusterizerv0::fScSector [private]
 

Definition at line 64 of file mEmcClusterizerv0.h.

Referenced by fillHitList(), mEmcClusterizerv0(), SetPeakThreshold(), SetTowerThreshold(), SetTowerThresholdPbSc(), and ~mEmcClusterizerv0().

std::vector<SecGeom*> mEmcClusterizerv0::fSectorGeometries [private]
 

Definition at line 66 of file mEmcClusterizerv0.h.

Referenced by fillPeakArea().

std::vector<float> mEmcClusterizerv0::fVertex [private]
 

Definition at line 82 of file mEmcClusterizerv0.h.

Referenced by event(), and fillPeakArea().

std::vector<EmcModule> mEmcClusterizerv0::HitList[MAX_SECTORS_PROCESS] [private]
 

Definition at line 74 of file mEmcClusterizerv0.h.

Referenced by fillHitList().

const int mEmcClusterizerv0::HITS_TO_TABLE = 16 [static, private]
 

Definition at line 72 of file mEmcClusterizerv0.h.

const int mEmcClusterizerv0::HVECTSIZE = 4608 [static, private]
 

Definition at line 75 of file mEmcClusterizerv0.h.

Referenced by fillPeakArea().

const int mEmcClusterizerv0::MAX_NUMBER_OF_PEAKS = 10 [static, private]
 

Definition at line 71 of file mEmcClusterizerv0.h.

const int mEmcClusterizerv0::MAX_SECTORS_PROCESS = 8 [static, private]
 

Definition at line 70 of file mEmcClusterizerv0.h.

Referenced by fillHitList(), mEmcClusterizerv0(), and SetPeakThreshold().

int mEmcClusterizerv0::Nx[MAX_SECTORS_PROCESS] [private]
 

Definition at line 79 of file mEmcClusterizerv0.h.

Referenced by fillPeakArea().

float mEmcClusterizerv0::TowerThresh[MAX_SECTORS_PROCESS] [private]
 

Definition at line 78 of file mEmcClusterizerv0.h.


The documentation for this class was generated from the following files: