All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Clustering

Modules

 ClusterCheater5_3
 This processor constructs true clusters.
 
 DDStripSplitter
 implementation of Strip Splitting Algorithm, adapted for dd4hep based ILD models.
 
 hybridRecoProcessor
 Example processor for marlin.
 
 NNClusterProcessor
 Example processor that does a simple nearest neighbour (NN) clustering on one or more CalorimeterHit collections.
 
 EMShowerFinder
 Initial version of a processor to find electro-magnetic showers.
 
 KIT
 Example processor for marlin.
 

Classes

struct  ECALHitWithAttributes
 
struct  isPartOfEMShowerCandidate
 
class  Superhit2
 Basic hit class for reconstruction, contains the calorimeter hit plus additional parameters. More...
 
class  Tmpcl2
 Basic cluster class for reconstruction. More...
 
class  Photon2
 
struct  CoreCalib2
 container for holding the numbers needed for energy estimation More...
 
struct  PROTSEED2
 container for storing the EM shower core candidates More...
 
struct  CoreCut2
 container for keeping the parameters of the core fineder together More...
 

Typedefs

typedef vector< Superhit2 * > Shitvec2
 
typedef vector< Tmpcl2 * > Tmpclvec2
 

Enumerations

enum  { DDStripSplitter::TRANSVERSE =0, DDStripSplitter::LONGITUDINAL }
 
enum  { hybridRecoProcessor::TRANSVERSE, hybridRecoProcessor::LONGITUDINAL }
 

Functions

virtual ProcessorClusterCheater5_3::newProcessor ()
 
 ClusterCheater5_3::ClusterCheater5_3 ()
 
virtual void ClusterCheater5_3::init ()
 Initialization. More...
 
virtual void ClusterCheater5_3::processRunHeader (LCRunHeader *run)
 Called for every run. More...
 
virtual void ClusterCheater5_3::processEvent (LCEvent *evt)
 Called for every event - the working horse. More...
 
virtual void ClusterCheater5_3::check (LCEvent *evt)
 
virtual void ClusterCheater5_3::end ()
 Called after data processing for clean up. More...
 
virtual ProcessorDDStripSplitter::newProcessor ()
 
 DDStripSplitter::DDStripSplitter ()
 
 DDStripSplitter::DDStripSplitter (const DDStripSplitter &)=delete
 
DDStripSplitterDDStripSplitter::operator= (const DDStripSplitter &)=delete
 
virtual void DDStripSplitter::init ()
 Called at the begin of the job before anything is read. More...
 
virtual void DDStripSplitter::processRunHeader (LCRunHeader *run)
 Called for every run. More...
 
virtual void DDStripSplitter::processEvent (LCEvent *evt)
 Called for every event - the working horse. More...
 
virtual void DDStripSplitter::check (LCEvent *evt)
 
virtual void DDStripSplitter::setupGeometry ()
 
virtual void DDStripSplitter::end ()
 Called after data processing for clean up. More...
 
std::pair< TVector3, TVector3 > DDStripSplitter::getStripEnds (CalorimeterHit *hit, int orientation, bool barrel)
 
TVector3 DDStripSplitter::stripIntersect (CalorimeterHit *hit0, TVector3 axis0, CalorimeterHit *hit1, TVector3 axis1)
 
std::vector< CalorimeterHit * > DDStripSplitter::getVirtualHits (LCEvent *evt, CalorimeterHit *hit, int orientation, bool barrel)
 
 hybridRecoProcessor::hybridRecoProcessor (const hybridRecoProcessor &)=delete
 
hybridRecoProcessorhybridRecoProcessor::operator= (const hybridRecoProcessor &)=delete
 
virtual ProcessorhybridRecoProcessor::newProcessor ()
 
 hybridRecoProcessor::hybridRecoProcessor ()
 
virtual void hybridRecoProcessor::init ()
 Called at the begin of the job before anything is read. More...
 
virtual void hybridRecoProcessor::processRunHeader (LCRunHeader *run)
 Called for every run. More...
 
virtual void hybridRecoProcessor::processEvent (LCEvent *evt)
 Called for every event - the working horse. More...
 
virtual void hybridRecoProcessor::check (LCEvent *evt)
 
virtual void hybridRecoProcessor::setupGeometry ()
 
virtual void hybridRecoProcessor::end ()
 Called after data processing for clean up. More...
 
std::pair< TVector3, TVector3 > hybridRecoProcessor::getStripEnds (CalorimeterHit *hit, int orientation, bool barrel)
 
TVector3 hybridRecoProcessor::stripIntersect (CalorimeterHit *hit0, TVector3 axis0, CalorimeterHit *hit1, TVector3 axis1)
 
std::vector< CalorimeterHit * > hybridRecoProcessor::getVirtualHits (LCEvent *evt, CalorimeterHit *hit, int orientation, bool barrel)
 
virtual ProcessorNNClusterProcessor::newProcessor ()
 
 NNClusterProcessor::NNClusterProcessor ()
 
virtual void NNClusterProcessor::init ()
 Called at the begin of the job before anything is read. More...
 
virtual void NNClusterProcessor::processRunHeader (LCRunHeader *run)
 Called for every run. More...
 
virtual void NNClusterProcessor::processEvent (LCEvent *evt)
 Called for every event - the working horse. More...
 
virtual void NNClusterProcessor::check (LCEvent *evt)
 
virtual void NNClusterProcessor::end ()
 Called after data processing for clean up. More...
 
virtual ProcessorEMShowerFinder::newProcessor ()
 
 EMShowerFinder::EMShowerFinder ()
 
virtual void EMShowerFinder::init ()
 
virtual void EMShowerFinder::processRunHeader (LCRunHeader *run)
 
virtual void EMShowerFinder::processEvent (LCEvent *evt)
 
virtual void EMShowerFinder::check (LCEvent *evt)
 
virtual void EMShowerFinder::end ()
 
virtual ProcessorKIT::newProcessor ()
 
 KIT::KIT ()
 
virtual void KIT::init ()
 Called at the begin of the job before anything is read. More...
 
virtual void KIT::processRunHeader (LCRunHeader *run)
 Called for every run. More...
 
virtual void KIT::processEvent (LCEvent *evt)
 Called for every event - the working horse. More...
 
virtual void KIT::check (LCEvent *evt)
 
virtual void KIT::end ()
 Called after data processing for clean up. More...
 
void CreateAllShits2 (LCCollection *colt, CellIDDecoder< CalorimeterHit > &id, vector< Superhit2 * > *calo)
 Creation of superhits, input is ECAL collection ,it's decoded and pointer to resulting container for superhits. More...
 
void TotalPrecalc2 (vector< Superhit2 * > *calo, CellIDDecoder< CalorimeterHit > &id, unsigned int nelem, int Ncut)
 Global precalculation function , iput is vector of superhits, ECAL decoder, number of hits, and number of neighbors cut for hit separation. More...
 
void Precalc2 (vector< Superhit2 * > &shvec, double r, double z, double cell, double dist, bool tip, int stove, int module, CellIDDecoder< CalorimeterHit > &id)
 Precalculation function used internaly by TotalPrecalc. More...
 
void GridTransform2 (CalorimeterHit *clh, float &radius, float &halfz, float &cellsize, float *X, bool tip, int stove, int module, CellIDDecoder< CalorimeterHit > &id)
 Basic function for transformation of hit coordinates. More...
 
void FindCores2 (Shitvec2 *secal1, vector< Tmpclvec2 > &bbb, vector< PROTSEED2 > *prs2, unsigned int N, vector< float > miipstep, CoreCut2 Ccut)
 Global EM core finding function , iput is vector of superhits, array of Tmpcl vectors bbb for internal computation, vector of EM core candidates prs2, and parameters of the algorithm. More...
 
void cluster5 (vector< Superhit2 * > *shv, vector< Tmpcl2 * > *clv)
 NN clustering. More...
 
double giveMeEEstimate2 (int nivo, double Ecore, vector< CoreCalib2 > cc)
 returns energy estimate for a given core , input int level, double core energy in GeV, and calibration data table More...
 
void CreateCalibrationLDC00 (vector< CoreCalib2 > *cc)
 Example function for creation of the energy estimaiton table. More...
 
void LineCaloIntersectD2 (double *X1, double *dir, double &d, double &zmax, double *X)
 
void LineCaloIntersect2 (double *X1, double *X2, double &d, double &zmax, double *X)
 
double LinePointDistance2 (double *X1, double *X2, double *X0)
 
void PointOnLine3 (const double *X1, const double *X2, const float *X0, double *Xline)
 
void PointOnLine22 (const double *Xstart, const double *dir, const float *X0, double *Xline)
 
void ModuleNormal2 (double *X1, double &zmax, double *X0)
 
void ClusterInCluster2 (Tmpcl2 *cl, vector< Tmpcl2 * > &clv)
 
double D_cl_cl2 (Tmpcl2 *cl1, Tmpcl2 *cl2)
 
double Dot2 (double *X1, double *X2)
 
void ClusterInCluster2 (Tmpcl2 *cl, vector< Tmpcl2 * > &clv, vector< Tmpcl2 * > &clout)
 

Variables

int ClusterCheater5_3::_nRun {}
 
int ClusterCheater5_3::_nEvt {}
 
double ClusterCheater5_3::gearRMax {}
 
double ClusterCheater5_3::zmax {}
 
int ClusterCheater5_3::_nlost {}
 
std::string ClusterCheater5_3::_trueClustCollection {}
 
std::vector< std::string > ClusterCheater5_3::_caloCollections {}
 
std::string ClusterCheater5_3::_relCollection {}
 
std::string ClusterCheater5_3::_trueClustToMCP {}
 
std::string ClusterCheater5_3::_MCcollection {}
 
int ClusterCheater5_3::_backcut {}
 
int ClusterCheater5_3::_Nmin {}
 
std::string DDStripSplitter::_mcParticleCollectionName {}
 Input collection name. More...
 
std::string DDStripSplitter::_ecalCollectionEvenLayers {}
 
std::string DDStripSplitter::_ecalCollectionOddLayers {}
 
std::string DDStripSplitter::_inputRelationsColEven {}
 
std::string DDStripSplitter::_inputRelationsColOdd {}
 
std::string DDStripSplitter::_stripIntersecCollName {}
 
std::string DDStripSplitter::_evenStripEndsCollName {}
 
std::string DDStripSplitter::_oddStripEndsCollName {}
 
std::string DDStripSplitter::_splitEcalCollection {}
 
std::string DDStripSplitter::_unsplitEcalCollection {}
 
std::string DDStripSplitter::_splitEcalRelCol {}
 
CellIDDecoder< CalorimeterHit > * DDStripSplitter::_decoder {}
 
CellIDDecoder< CalorimeterHit > * DDStripSplitter::_decoder2 {}
 
float DDStripSplitter::_stripLength {}
 
float DDStripSplitter::_stripWidth {}
 
float DDStripSplitter::_stripAspectRatio {}
 
float DDStripSplitter::_cellSize {}
 
int DDStripSplitter::_symmetry {}
 
int DDStripSplitter::_nVirtual {}
 
int DDStripSplitter::_ecalStrip_default_nVirt {}
 
bool DDStripSplitter::_isBarrel {}
 
bool DDStripSplitter::_saveIntersections {}
 
IMPL::LCCollectionVec * DDStripSplitter::intersectionHits {}
 
IMPL::LCCollectionVec * DDStripSplitter::stripEndsEvenCol {}
 
IMPL::LCCollectionVec * DDStripSplitter::stripEndsOddCol {}
 
int DDStripSplitter::_evenIsTransverse {}
 
dd4hep::rec::LayeredCalorimeterData * DDStripSplitter::_caloGeomData {}
 
LCFlagImpl DDStripSplitter::_flag_rel {}
 
std::string DDStripSplitter::_cellIDLayerString {}
 
std::string DDStripSplitter::_cellIDModuleString {}
 
std::string DDStripSplitter::_cellIDStaveString {}
 
std::vector< std::string > hybridRecoProcessor::_ecalCollectionsCells {}
 Input collection name. More...
 
std::vector< std::string > hybridRecoProcessor::_ecalCollectionsTranStrips {}
 
std::vector< std::string > hybridRecoProcessor::_ecalCollectionsLongStrips {}
 
CellIDDecoder< CalorimeterHit > * hybridRecoProcessor::_decoder {}
 
CellIDDecoder< CalorimeterHit > * hybridRecoProcessor::_decoder2 {}
 
bool hybridRecoProcessor::_makePlots {}
 
float hybridRecoProcessor::_stripLength {}
 
float hybridRecoProcessor::_stripWidth {}
 
float hybridRecoProcessor::_stripAspectRatio {}
 
float hybridRecoProcessor::_cellSize {}
 
int hybridRecoProcessor::_symmetry {}
 
int hybridRecoProcessor::_nVirtual {}
 
int hybridRecoProcessor::_ecalStrip_default_nVirt {}
 
bool hybridRecoProcessor::_saveIntersections {}
 
IMPL::LCCollectionVec * hybridRecoProcessor::intersectionHits {}
 
IMPL::LCCollectionVec * hybridRecoProcessor::stripEndsTransCol {}
 
IMPL::LCCollectionVec * hybridRecoProcessor::stripEndsLongCol {}
 
TFile * hybridRecoProcessor::_fout {}
 
TH2F * hybridRecoProcessor::h_phiModuleCheck {}
 
TH2F * hybridRecoProcessor::h_phiThetaMC {}
 
TH1F * hybridRecoProcessor::h_stripDist_intercept {}
 
TH1F * hybridRecoProcessor::h_stripDist_nointercept {}
 
TH2F * hybridRecoProcessor::h_stavemodule [2] {}
 
TH1F * hybridRecoProcessor::h_layer [2] {}
 
TH2F * hybridRecoProcessor::h_staveX [2] {}
 
TH2F * hybridRecoProcessor::h_staveY [2] {}
 
TH2F * hybridRecoProcessor::h_staveZ [2] {}
 
TH2F * hybridRecoProcessor::h_moduleX [2] {}
 
TH2F * hybridRecoProcessor::h_moduleY [2] {}
 
TH2F * hybridRecoProcessor::h_moduleZ [2] {}
 
TH2F * hybridRecoProcessor::h_cth_phi [2][10][10] {}
 
TH2F * hybridRecoProcessor::h_XY [2][10][10] {}
 
StringVec NNClusterProcessor::_colNames {}
 Input collection name. More...
 
std::string NNClusterProcessor::_outputColName {}
 
float NNClusterProcessor::_distCut {}
 
float NNClusterProcessor::_eCut {}
 
int NNClusterProcessor::_nThetaPhi {}
 
int NNClusterProcessor::_nRun {}
 
int NNClusterProcessor::_nEvt {}
 
CalorimeterHit * ECALHitWithAttributes::ECALHit {}
 
std::vector< PROTSEED2 * > ECALHitWithAttributes::relatedCores {}
 
std::vector< double > ECALHitWithAttributes::probabilitiesForThisECALHit {}
 
std::vector< double > ECALHitWithAttributes::distancesToCoresForThisECALHit {}
 
std::vector< double > ECALHitWithAttributes::estimatedEnergyPerCore {}
 
std::string EMShowerFinder::_colNameECAL {}
 
std::string EMShowerFinder::_collectionNameOfEMShowerCandidates {}
 
std::string EMShowerFinder::_ToClean {}
 
int EMShowerFinder::_CleanCut {}
 
int EMShowerFinder::_N {}
 
vector< float > EMShowerFinder::_miipstep {}
 
int EMShowerFinder::_MinHit0 {}
 
int EMShowerFinder::_MinHitSplit {}
 
double EMShowerFinder::_Rcut {}
 
double EMShowerFinder::_Distcut {}
 
double EMShowerFinder::_Coscut {}
 
double EMShowerFinder::_energyDeviationCut {}
 
double EMShowerFinder::_probabilityDensityCut {}
 
int EMShowerFinder::_debugLevel {}
 
int EMShowerFinder::_drawOnCED {}
 
int EMShowerFinder::_nRun {}
 
int EMShowerFinder::_nEvt {}
 
int KIT::_options {}
 
int KIT::_nRun {}
 
int KIT::_nEvt {}
 
std::string KIT::_Ecal_col {}
 
std::string KIT::_CoreCollection {}
 
string KIT::_ToClean {}
 
int KIT::_CleanCut {}
 
int KIT::_N {}
 
vector< float > KIT::_miipstep {}
 
int KIT::_MinHit0 {}
 
int KIT::_MinHitSplit {}
 
double KIT::_Rcut {}
 
double KIT::_Distcut {}
 
double KIT::_Coscut {}
 

Detailed Description

Typedef Documentation

typedef vector<Superhit2*> Shitvec2

Definition at line 231 of file KITutil.h.

typedef vector<Tmpcl2*> Tmpclvec2

Definition at line 232 of file KITutil.h.

Enumeration Type Documentation

anonymous enum
protected
Enumerator
TRANSVERSE 
LONGITUDINAL 

Definition at line 107 of file DDStripSplitter.h.

anonymous enum
protected
Enumerator
TRANSVERSE 
LONGITUDINAL 

Definition at line 130 of file hybridRecoProcessor.h.

Function Documentation

void ClusterCheater5_3::check ( LCEvent *  evt)
virtual

Definition at line 293 of file ClusterCheater5_3.cc.

void NNClusterProcessor::check ( LCEvent *  evt)
virtual

Definition at line 133 of file NNClusterProcessor.cc.

void DDStripSplitter::check ( LCEvent *  evt)
virtual

Definition at line 614 of file DDStripSplitter.cc.

void hybridRecoProcessor::check ( LCEvent *  evt)
virtual

Definition at line 640 of file hybridRecoProcessor.cc.

void EMShowerFinder::check ( LCEvent *  evt)
virtual

Definition at line 625 of file EMShowerFinder.cc.

void KIT::check ( LCEvent *  evt)
virtual

Definition at line 191 of file KIT.cc.

void cluster5 ( vector< Superhit2 * > *  shv,
vector< Tmpcl2 * > *  clv 
)

NN clustering.

Definition at line 792 of file KITutil.cc.

ClusterCheater5_3::ClusterCheater5_3 ( )

Definition at line 44 of file ClusterCheater5_3.cc.

void ClusterInCluster2 ( Tmpcl2 cl,
vector< Tmpcl2 * > &  clv 
)

Definition at line 1199 of file KITutil.cc.

void ClusterInCluster2 ( Tmpcl2 cl,
vector< Tmpcl2 * > &  clv,
vector< Tmpcl2 * > &  clout 
)

Definition at line 1304 of file KITutil.cc.

void CreateAllShits2 ( LCCollection *  colt,
CellIDDecoder< CalorimeterHit > &  id,
vector< Superhit2 * > *  calo 
)

Creation of superhits, input is ECAL collection ,it's decoded and pointer to resulting container for superhits.

Definition at line 7 of file KITutil.cc.

void CreateCalibrationLDC00 ( vector< CoreCalib2 > *  cc)

Example function for creation of the energy estimaiton table.

Definition at line 1463 of file KITutil.cc.

double D_cl_cl2 ( Tmpcl2 cl1,
Tmpcl2 cl2 
)

Definition at line 1272 of file KITutil.cc.

DDStripSplitter::DDStripSplitter ( )

Definition at line 47 of file DDStripSplitter.cc.

DDStripSplitter::DDStripSplitter ( const DDStripSplitter )
delete
double Dot2 ( double *  X1,
double *  X2 
)
inline

Definition at line 1297 of file KITutil.cc.

EMShowerFinder::EMShowerFinder ( )

Definition at line 10 of file EMShowerFinder.cc.

void ClusterCheater5_3::end ( )
virtual

Called after data processing for clean up.

Definition at line 295 of file ClusterCheater5_3.cc.

void NNClusterProcessor::end ( )
virtual

Called after data processing for clean up.

Definition at line 138 of file NNClusterProcessor.cc.

void DDStripSplitter::end ( )
virtual

Called after data processing for clean up.

Definition at line 618 of file DDStripSplitter.cc.

void hybridRecoProcessor::end ( )
virtual

Called after data processing for clean up.

Definition at line 644 of file hybridRecoProcessor.cc.

void EMShowerFinder::end ( )
virtual

Definition at line 630 of file EMShowerFinder.cc.

void KIT::end ( )
virtual

Called after data processing for clean up.

Definition at line 196 of file KIT.cc.

void FindCores2 ( Shitvec2 secal1,
vector< Tmpclvec2 > &  bbb,
vector< PROTSEED2 > *  prs2,
unsigned int  N,
vector< float >  miipstep,
CoreCut2  Ccut 
)

Global EM core finding function , iput is vector of superhits, array of Tmpcl vectors bbb for internal computation, vector of EM core candidates prs2, and parameters of the algorithm.

Definition at line 286 of file KITutil.cc.

std::pair< TVector3, TVector3 > DDStripSplitter::getStripEnds ( CalorimeterHit *  hit,
int  orientation,
bool  barrel 
)
protected

Definition at line 565 of file DDStripSplitter.cc.

std::pair< TVector3, TVector3 > hybridRecoProcessor::getStripEnds ( CalorimeterHit *  hit,
int  orientation,
bool  barrel 
)
protected

Definition at line 588 of file hybridRecoProcessor.cc.

std::vector< CalorimeterHit * > DDStripSplitter::getVirtualHits ( LCEvent *  evt,
CalorimeterHit *  hit,
int  orientation,
bool  barrel 
)
protected

Definition at line 368 of file DDStripSplitter.cc.

std::vector< CalorimeterHit * > hybridRecoProcessor::getVirtualHits ( LCEvent *  evt,
CalorimeterHit *  hit,
int  orientation,
bool  barrel 
)
protected

Definition at line 363 of file hybridRecoProcessor.cc.

double giveMeEEstimate2 ( int  nivo,
double  Ecore,
vector< CoreCalib2 cc 
)

returns energy estimate for a given core , input int level, double core energy in GeV, and calibration data table

Definition at line 1450 of file KITutil.cc.

void GridTransform2 ( CalorimeterHit *  clh,
float &  radius,
float &  halfz,
float &  cellsize,
float *  X,
bool  tip,
int  stove,
int  module,
CellIDDecoder< CalorimeterHit > &  id 
)

Basic function for transformation of hit coordinates.

Definition at line 228 of file KITutil.cc.

hybridRecoProcessor::hybridRecoProcessor ( const hybridRecoProcessor )
delete
hybridRecoProcessor::hybridRecoProcessor ( )

Definition at line 49 of file hybridRecoProcessor.cc.

void ClusterCheater5_3::init ( )
virtual

Initialization.

Definition at line 96 of file ClusterCheater5_3.cc.

void NNClusterProcessor::init ( )
virtual

Called at the begin of the job before anything is read.

Use to initialize the processor, e.g. book histograms.

Definition at line 54 of file NNClusterProcessor.cc.

void DDStripSplitter::init ( )
virtual

Called at the begin of the job before anything is read.

Use to initialize the processor, e.g. book histograms.

Definition at line 147 of file DDStripSplitter.cc.

void hybridRecoProcessor::init ( )
virtual

Called at the begin of the job before anything is read.

Use to initialize the processor, e.g. book histograms.

Definition at line 96 of file hybridRecoProcessor.cc.

void KIT::init ( )
virtual

Called at the begin of the job before anything is read.

Use to initialize the processor, e.g. book histograms.

Definition at line 82 of file KIT.cc.

void EMShowerFinder::init ( )
virtual

Definition at line 102 of file EMShowerFinder.cc.

KIT::KIT ( )

Definition at line 11 of file KIT.cc.

void LineCaloIntersect2 ( double *  X1,
double *  X2,
double &  d,
double &  zmax,
double *  X 
)

Definition at line 1033 of file KITutil.cc.

void LineCaloIntersectD2 ( double *  X1,
double *  dir,
double &  d,
double &  zmax,
double *  X 
)

Definition at line 1011 of file KITutil.cc.

double LinePointDistance2 ( double *  X1,
double *  X2,
double *  X0 
)

Definition at line 1216 of file KITutil.cc.

void ModuleNormal2 ( double *  X1,
double &  zmax,
double *  X0 
)

Definition at line 1229 of file KITutil.cc.

virtual Processor* ClusterCheater5_3::newProcessor ( )
inlinevirtual

Definition at line 34 of file ClusterCheater5_3.h.

virtual Processor* NNClusterProcessor::newProcessor ( )
inlinevirtual

Definition at line 34 of file NNClusterProcessor.h.

virtual Processor* DDStripSplitter::newProcessor ( )
inlinevirtual

Definition at line 35 of file DDStripSplitter.h.

virtual Processor* hybridRecoProcessor::newProcessor ( )
inlinevirtual

Definition at line 53 of file hybridRecoProcessor.h.

virtual Processor* KIT::newProcessor ( )
inlinevirtual

Definition at line 59 of file KIT.h.

virtual Processor* EMShowerFinder::newProcessor ( )
inlinevirtual

Definition at line 70 of file EMShowerFinder.h.

NNClusterProcessor::NNClusterProcessor ( )

Definition at line 19 of file NNClusterProcessor.cc.

DDStripSplitter& DDStripSplitter::operator= ( const DDStripSplitter )
delete
hybridRecoProcessor& hybridRecoProcessor::operator= ( const hybridRecoProcessor )
delete
void PointOnLine22 ( const double *  Xstart,
const double *  dir,
const float *  X0,
double *  Xline 
)

Definition at line 1434 of file KITutil.cc.

void PointOnLine3 ( const double *  X1,
const double *  X2,
const float *  X0,
double *  Xline 
)

Definition at line 1421 of file KITutil.cc.

void Precalc2 ( vector< Superhit2 * > &  shvec,
double  r,
double  z,
double  cell,
double  dist,
bool  tip,
int  stove,
int  module,
CellIDDecoder< CalorimeterHit > &  id 
)

Precalculation function used internaly by TotalPrecalc.

Definition at line 140 of file KITutil.cc.

void ClusterCheater5_3::processEvent ( LCEvent *  evt)
virtual

Called for every event - the working horse.

Definition at line 113 of file ClusterCheater5_3.cc.

void NNClusterProcessor::processEvent ( LCEvent *  evt)
virtual

Called for every event - the working horse.

Definition at line 69 of file NNClusterProcessor.cc.

void DDStripSplitter::processEvent ( LCEvent *  evt)
virtual

Called for every event - the working horse.

Definition at line 237 of file DDStripSplitter.cc.

void hybridRecoProcessor::processEvent ( LCEvent *  evt)
virtual

Called for every event - the working horse.

Definition at line 223 of file hybridRecoProcessor.cc.

void KIT::processEvent ( LCEvent *  evt)
virtual

Called for every event - the working horse.

Definition at line 94 of file KIT.cc.

void EMShowerFinder::processEvent ( LCEvent *  evt)
virtual

Definition at line 128 of file EMShowerFinder.cc.

void ClusterCheater5_3::processRunHeader ( LCRunHeader *  run)
virtual

Called for every run.

Definition at line 108 of file ClusterCheater5_3.cc.

void NNClusterProcessor::processRunHeader ( LCRunHeader *  run)
virtual

Called for every run.

Definition at line 64 of file NNClusterProcessor.cc.

void DDStripSplitter::processRunHeader ( LCRunHeader *  run)
virtual

Called for every run.

Definition at line 158 of file DDStripSplitter.cc.

void hybridRecoProcessor::processRunHeader ( LCRunHeader *  run)
virtual

Called for every run.

Definition at line 144 of file hybridRecoProcessor.cc.

void KIT::processRunHeader ( LCRunHeader *  run)
virtual

Called for every run.

Definition at line 89 of file KIT.cc.

void EMShowerFinder::processRunHeader ( LCRunHeader *  run)
virtual

Definition at line 121 of file EMShowerFinder.cc.

void DDStripSplitter::setupGeometry ( )
virtual

Definition at line 164 of file DDStripSplitter.cc.

void hybridRecoProcessor::setupGeometry ( )
virtual

Definition at line 148 of file hybridRecoProcessor.cc.

TVector3 DDStripSplitter::stripIntersect ( CalorimeterHit *  hit0,
TVector3  axis0,
CalorimeterHit *  hit1,
TVector3  axis1 
)
protected

Definition at line 622 of file DDStripSplitter.cc.

TVector3 hybridRecoProcessor::stripIntersect ( CalorimeterHit *  hit0,
TVector3  axis0,
CalorimeterHit *  hit1,
TVector3  axis1 
)
protected

Definition at line 653 of file hybridRecoProcessor.cc.

void TotalPrecalc2 ( vector< Superhit2 * > *  calo,
CellIDDecoder< CalorimeterHit > &  id,
unsigned int  nelem,
int  Ncut 
)

Global precalculation function , iput is vector of superhits, ECAL decoder, number of hits, and number of neighbors cut for hit separation.

Definition at line 29 of file KITutil.cc.

Variable Documentation

int ClusterCheater5_3::_backcut {}
protected

Definition at line 74 of file ClusterCheater5_3.h.

std::vector<std::string> ClusterCheater5_3::_caloCollections {}
protected

Definition at line 69 of file ClusterCheater5_3.h.

dd4hep::rec::LayeredCalorimeterData* DDStripSplitter::_caloGeomData {}
protected

Definition at line 109 of file DDStripSplitter.h.

std::string DDStripSplitter::_cellIDLayerString {}
protected

Definition at line 112 of file DDStripSplitter.h.

std::string DDStripSplitter::_cellIDModuleString {}
protected

Definition at line 113 of file DDStripSplitter.h.

std::string DDStripSplitter::_cellIDStaveString {}
protected

Definition at line 114 of file DDStripSplitter.h.

float DDStripSplitter::_cellSize {}
protected

Definition at line 95 of file DDStripSplitter.h.

float hybridRecoProcessor::_cellSize {}
protected

Definition at line 98 of file hybridRecoProcessor.h.

int EMShowerFinder::_CleanCut {}
protected

Definition at line 89 of file EMShowerFinder.h.

int KIT::_CleanCut {}
protected

Definition at line 95 of file KIT.h.

std::string EMShowerFinder::_collectionNameOfEMShowerCandidates {}
protected

Definition at line 87 of file EMShowerFinder.h.

std::string EMShowerFinder::_colNameECAL {}
protected

Definition at line 86 of file EMShowerFinder.h.

StringVec NNClusterProcessor::_colNames {}
protected

Input collection name.

Definition at line 65 of file NNClusterProcessor.h.

std::string KIT::_CoreCollection {}
protected

Definition at line 92 of file KIT.h.

double EMShowerFinder::_Coscut {}
protected

Definition at line 96 of file EMShowerFinder.h.

double KIT::_Coscut {}
protected

Definition at line 104 of file KIT.h.

int EMShowerFinder::_debugLevel {}
protected

Definition at line 100 of file EMShowerFinder.h.

CellIDDecoder<CalorimeterHit>* DDStripSplitter::_decoder {}
protected

Definition at line 89 of file DDStripSplitter.h.

CellIDDecoder<CalorimeterHit>* hybridRecoProcessor::_decoder {}
protected

Definition at line 91 of file hybridRecoProcessor.h.

CellIDDecoder<CalorimeterHit>* DDStripSplitter::_decoder2 {}
protected

Definition at line 90 of file DDStripSplitter.h.

CellIDDecoder<CalorimeterHit>* hybridRecoProcessor::_decoder2 {}
protected

Definition at line 92 of file hybridRecoProcessor.h.

float NNClusterProcessor::_distCut {}
protected

Definition at line 69 of file NNClusterProcessor.h.

double EMShowerFinder::_Distcut {}
protected

Definition at line 95 of file EMShowerFinder.h.

double KIT::_Distcut {}
protected

Definition at line 103 of file KIT.h.

int EMShowerFinder::_drawOnCED {}
protected

Definition at line 101 of file EMShowerFinder.h.

std::string KIT::_Ecal_col {}
protected

Definition at line 91 of file KIT.h.

std::string DDStripSplitter::_ecalCollectionEvenLayers {}
protected

Definition at line 69 of file DDStripSplitter.h.

std::string DDStripSplitter::_ecalCollectionOddLayers {}
protected

Definition at line 70 of file DDStripSplitter.h.

std::vector<std::string> hybridRecoProcessor::_ecalCollectionsCells {}
protected

Input collection name.

Definition at line 83 of file hybridRecoProcessor.h.

std::vector<std::string> hybridRecoProcessor::_ecalCollectionsLongStrips {}
protected

Definition at line 85 of file hybridRecoProcessor.h.

std::vector<std::string> hybridRecoProcessor::_ecalCollectionsTranStrips {}
protected

Definition at line 84 of file hybridRecoProcessor.h.

int DDStripSplitter::_ecalStrip_default_nVirt {}
protected

Definition at line 98 of file DDStripSplitter.h.

int hybridRecoProcessor::_ecalStrip_default_nVirt {}
protected

Definition at line 101 of file hybridRecoProcessor.h.

float NNClusterProcessor::_eCut {}
protected

Definition at line 70 of file NNClusterProcessor.h.

double EMShowerFinder::_energyDeviationCut {}
protected

Definition at line 97 of file EMShowerFinder.h.

int DDStripSplitter::_evenIsTransverse {}
protected

Definition at line 106 of file DDStripSplitter.h.

std::string DDStripSplitter::_evenStripEndsCollName {}
protected

Definition at line 77 of file DDStripSplitter.h.

LCFlagImpl DDStripSplitter::_flag_rel {}
protected

Definition at line 111 of file DDStripSplitter.h.

TFile* hybridRecoProcessor::_fout {}
protected

Definition at line 108 of file hybridRecoProcessor.h.

std::string DDStripSplitter::_inputRelationsColEven {}
protected

Definition at line 72 of file DDStripSplitter.h.

std::string DDStripSplitter::_inputRelationsColOdd {}
protected

Definition at line 73 of file DDStripSplitter.h.

bool DDStripSplitter::_isBarrel {}
protected

Definition at line 99 of file DDStripSplitter.h.

bool hybridRecoProcessor::_makePlots {}
protected

Definition at line 94 of file hybridRecoProcessor.h.

std::string ClusterCheater5_3::_MCcollection {}
protected

Definition at line 72 of file ClusterCheater5_3.h.

std::string DDStripSplitter::_mcParticleCollectionName {}
protected

Input collection name.

Definition at line 67 of file DDStripSplitter.h.

vector<float> EMShowerFinder::_miipstep {}
protected

Definition at line 91 of file EMShowerFinder.h.

vector<float> KIT::_miipstep {}
protected

Definition at line 98 of file KIT.h.

int EMShowerFinder::_MinHit0 {}
protected

Definition at line 92 of file EMShowerFinder.h.

int KIT::_MinHit0 {}
protected

Definition at line 100 of file KIT.h.

int EMShowerFinder::_MinHitSplit {}
protected

Definition at line 93 of file EMShowerFinder.h.

int KIT::_MinHitSplit {}
protected

Definition at line 101 of file KIT.h.

int EMShowerFinder::_N {}
protected

Definition at line 90 of file EMShowerFinder.h.

int KIT::_N {}
protected

Definition at line 97 of file KIT.h.

int ClusterCheater5_3::_nEvt {}
protected

Definition at line 63 of file ClusterCheater5_3.h.

int NNClusterProcessor::_nEvt {}
protected

Definition at line 75 of file NNClusterProcessor.h.

int KIT::_nEvt {}
protected

Definition at line 89 of file KIT.h.

int EMShowerFinder::_nEvt {}
protected

Definition at line 104 of file EMShowerFinder.h.

int ClusterCheater5_3::_nlost {}
protected

Definition at line 67 of file ClusterCheater5_3.h.

int ClusterCheater5_3::_Nmin {}
protected

Definition at line 75 of file ClusterCheater5_3.h.

int ClusterCheater5_3::_nRun {}
protected

Definition at line 62 of file ClusterCheater5_3.h.

int NNClusterProcessor::_nRun {}
protected

Definition at line 74 of file NNClusterProcessor.h.

int KIT::_nRun {}
protected

Definition at line 88 of file KIT.h.

int EMShowerFinder::_nRun {}
protected

Definition at line 103 of file EMShowerFinder.h.

int NNClusterProcessor::_nThetaPhi {}
protected

Definition at line 72 of file NNClusterProcessor.h.

int DDStripSplitter::_nVirtual {}
protected

Definition at line 97 of file DDStripSplitter.h.

int hybridRecoProcessor::_nVirtual {}
protected

Definition at line 100 of file hybridRecoProcessor.h.

std::string DDStripSplitter::_oddStripEndsCollName {}
protected

Definition at line 78 of file DDStripSplitter.h.

int KIT::_options {}
protected

Definition at line 87 of file KIT.h.

std::string NNClusterProcessor::_outputColName {}
protected

Definition at line 67 of file NNClusterProcessor.h.

double EMShowerFinder::_probabilityDensityCut {}
protected

Definition at line 98 of file EMShowerFinder.h.

double EMShowerFinder::_Rcut {}
protected

Definition at line 94 of file EMShowerFinder.h.

double KIT::_Rcut {}
protected

Definition at line 102 of file KIT.h.

std::string ClusterCheater5_3::_relCollection {}
protected

Definition at line 70 of file ClusterCheater5_3.h.

bool DDStripSplitter::_saveIntersections {}
protected

Definition at line 101 of file DDStripSplitter.h.

bool hybridRecoProcessor::_saveIntersections {}
protected

Definition at line 103 of file hybridRecoProcessor.h.

std::string DDStripSplitter::_splitEcalCollection {}
protected

Definition at line 80 of file DDStripSplitter.h.

std::string DDStripSplitter::_splitEcalRelCol {}
protected

Definition at line 83 of file DDStripSplitter.h.

float DDStripSplitter::_stripAspectRatio {}
protected

Definition at line 94 of file DDStripSplitter.h.

float hybridRecoProcessor::_stripAspectRatio {}
protected

Definition at line 97 of file hybridRecoProcessor.h.

std::string DDStripSplitter::_stripIntersecCollName {}
protected

Definition at line 76 of file DDStripSplitter.h.

float DDStripSplitter::_stripLength {}
protected

Definition at line 92 of file DDStripSplitter.h.

float hybridRecoProcessor::_stripLength {}
protected

Definition at line 95 of file hybridRecoProcessor.h.

float DDStripSplitter::_stripWidth {}
protected

Definition at line 93 of file DDStripSplitter.h.

float hybridRecoProcessor::_stripWidth {}
protected

Definition at line 96 of file hybridRecoProcessor.h.

int DDStripSplitter::_symmetry {}
protected

Definition at line 96 of file DDStripSplitter.h.

int hybridRecoProcessor::_symmetry {}
protected

Definition at line 99 of file hybridRecoProcessor.h.

std::string EMShowerFinder::_ToClean {}
protected

Definition at line 88 of file EMShowerFinder.h.

string KIT::_ToClean {}
protected

Definition at line 94 of file KIT.h.

std::string ClusterCheater5_3::_trueClustCollection {}
protected

Definition at line 68 of file ClusterCheater5_3.h.

std::string ClusterCheater5_3::_trueClustToMCP {}
protected

Definition at line 71 of file ClusterCheater5_3.h.

std::string DDStripSplitter::_unsplitEcalCollection {}
protected

Definition at line 81 of file DDStripSplitter.h.

std::vector<double> ECALHitWithAttributes::distancesToCoresForThisECALHit {}

Definition at line 42 of file EMShowerFinder.h.

CalorimeterHit* ECALHitWithAttributes::ECALHit {}

Definition at line 39 of file EMShowerFinder.h.

std::vector<double> ECALHitWithAttributes::estimatedEnergyPerCore {}

Definition at line 43 of file EMShowerFinder.h.

double ClusterCheater5_3::gearRMax {}
protected

Definition at line 65 of file ClusterCheater5_3.h.

TH2F* hybridRecoProcessor::h_cth_phi[2][10][10] {}
protected

Definition at line 127 of file hybridRecoProcessor.h.

TH1F* hybridRecoProcessor::h_layer[2] {}
protected

Definition at line 116 of file hybridRecoProcessor.h.

TH2F* hybridRecoProcessor::h_moduleX[2] {}
protected

Definition at line 122 of file hybridRecoProcessor.h.

TH2F* hybridRecoProcessor::h_moduleY[2] {}
protected

Definition at line 123 of file hybridRecoProcessor.h.

TH2F* hybridRecoProcessor::h_moduleZ[2] {}
protected

Definition at line 124 of file hybridRecoProcessor.h.

TH2F* hybridRecoProcessor::h_phiModuleCheck {}
protected

Definition at line 109 of file hybridRecoProcessor.h.

TH2F* hybridRecoProcessor::h_phiThetaMC {}
protected

Definition at line 110 of file hybridRecoProcessor.h.

TH2F* hybridRecoProcessor::h_stavemodule[2] {}
protected

Definition at line 115 of file hybridRecoProcessor.h.

TH2F* hybridRecoProcessor::h_staveX[2] {}
protected

Definition at line 118 of file hybridRecoProcessor.h.

TH2F* hybridRecoProcessor::h_staveY[2] {}
protected

Definition at line 119 of file hybridRecoProcessor.h.

TH2F* hybridRecoProcessor::h_staveZ[2] {}
protected

Definition at line 120 of file hybridRecoProcessor.h.

TH1F* hybridRecoProcessor::h_stripDist_intercept {}
protected

Definition at line 112 of file hybridRecoProcessor.h.

TH1F* hybridRecoProcessor::h_stripDist_nointercept {}
protected

Definition at line 113 of file hybridRecoProcessor.h.

TH2F* hybridRecoProcessor::h_XY[2][10][10] {}
protected

Definition at line 128 of file hybridRecoProcessor.h.

IMPL::LCCollectionVec* DDStripSplitter::intersectionHits {}
protected

Definition at line 102 of file DDStripSplitter.h.

IMPL::LCCollectionVec* hybridRecoProcessor::intersectionHits {}
protected

Definition at line 104 of file hybridRecoProcessor.h.

std::vector<double> ECALHitWithAttributes::probabilitiesForThisECALHit {}

Definition at line 41 of file EMShowerFinder.h.

std::vector<PROTSEED2*> ECALHitWithAttributes::relatedCores {}

Definition at line 40 of file EMShowerFinder.h.

IMPL::LCCollectionVec* DDStripSplitter::stripEndsEvenCol {}
protected

Definition at line 103 of file DDStripSplitter.h.

IMPL::LCCollectionVec* hybridRecoProcessor::stripEndsLongCol {}
protected

Definition at line 106 of file hybridRecoProcessor.h.

IMPL::LCCollectionVec* DDStripSplitter::stripEndsOddCol {}
protected

Definition at line 104 of file DDStripSplitter.h.

IMPL::LCCollectionVec* hybridRecoProcessor::stripEndsTransCol {}
protected

Definition at line 105 of file hybridRecoProcessor.h.

double ClusterCheater5_3::zmax {}
protected

Definition at line 66 of file ClusterCheater5_3.h.