All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
FPCCDClustering Class Reference

#include <FPCCDClustering.h>

Inheritance diagram for FPCCDClustering:
[legend]

Classes

struct  firstCut
 
struct  GeoData_t
 
struct  Kamai2ndCut
 
struct  Mori2ndCut
 

Public Member Functions

 FPCCDClustering (const FPCCDClustering &)=delete
 
FPCCDClusteringoperator= (const FPCCDClustering &)=delete
 
virtual ProcessornewProcessor ()
 
 FPCCDClustering ()
 
virtual const std::string & name () const
 
virtual void modifyEvent (LCEvent *evt)
 
virtual void init ()
 Called at the begin of the job before anything is read. More...
 
virtual void processRunHeader (LCRunHeader *run)
 Called for every run. More...
 
virtual void check (LCEvent *evt)
 Called for every event - the working horse. More...
 
virtual void end ()
 Called after data processing for clean up. More...
 
void makeTrackerHitVec (FPCCDData *pxHits, LCCollection *STHcol, LCCollectionVec *relCol, LCCollectionVec *trkHitvec)
 
void InitGeometry ()
 

Protected Types

typedef std::map< short int,
float > 
ResoMap
 

Protected Member Functions

void makeClustersInALadder (int layer, FPCCDLadderHit_t &ladderHit, FPCCDClusterVec_t &cvec)
 
void makeTrackerHit (LCCollection *STHcol, int layer, int ladder, FPCCDClusterVec_t &cvec, std::multimap< std::pair< int, int >, SimTrackerHit * > relMap, LCCollectionVec *relCol, LCCollectionVec *trkHitVec)
 
void EnergyDigitizer (FPCCDPixelHit *aHit)
 
void calcTrackParameterOfMCP (MCParticle *pmcp, double *par)
 

Protected Attributes

std::string _colNameSTH {}
 
std::string _colNameVTX {}
 
std::string _outColNameVTX {}
 
std::string _outRelColNameVTX {}
 
int _nRun {}
 
int _nEvt {}
 
int _debug {}
 
bool _new_tracking_system {}
 
bool _remove_pixelhits_collection {}
 
bool _makeRelation {}
 
int _energyDigitization {}
 
int _randomNoise {}
 
float _pixelSize {}
 
FloatVec _pixelSizeVec {}
 
float _pixelheight {}
 
float _pointResoRPhi {}
 
float _pointResoZ {}
 
double _electronsPerKeV {}
 
double _threshold {}
 
double _electronNoiseRate {}
 
int _electronsPerStep {}
 
int _nbitsForEdep {}
 
int _ranSeed {}
 
gsl_rng * _rng {}
 
int _nLayer {}
 
int _maxLadder {}
 
std::vector< GeoData_t_geodata {}
 
TTree * _tree {}
 
TFile * _rootf {}
 
struct {
   unsigned int   FPCCDClustering::nlink
 
   float   FPCCDClustering::weight [MAX_LINK]
 
_link
 
struct {
   double   FPCCDClustering::x [MAX_LINK]
 
   double   FPCCDClustering::y [MAX_LINK]
 
   double   FPCCDClustering::z [MAX_LINK]
 
   double   FPCCDClustering::R [MAX_LINK]
 
   double   FPCCDClustering::vx [MAX_LINK]
 
   double   FPCCDClustering::vy [MAX_LINK]
 
   double   FPCCDClustering::vz [MAX_LINK]
 
   double   FPCCDClustering::mcp_px [MAX_LINK]
 
   double   FPCCDClustering::mcp_py [MAX_LINK]
 
   double   FPCCDClustering::mcp_pz [MAX_LINK]
 
   double   FPCCDClustering::mcp_Pt [MAX_LINK]
 
   double   FPCCDClustering::mcp_energy [MAX_LINK]
 
   float   FPCCDClustering::mcp_time [MAX_LINK]
 
   int   FPCCDClustering::mcp_isCreatedInSimulation [MAX_LINK]
 
   int   FPCCDClustering::mcp_isBackscatter [MAX_LINK]
 
   int   FPCCDClustering::mcp_vertexIsNotEndpointOfParent [MAX_LINK]
 
   int   FPCCDClustering::mcp_isDecayedInTracker [MAX_LINK]
 
   int   FPCCDClustering::mcp_isDecayedInCalorimeter [MAX_LINK]
 
   int   FPCCDClustering::mcp_hasLeftDetector [MAX_LINK]
 
   int   FPCCDClustering::mcp_isStopped [MAX_LINK]
 
   float   FPCCDClustering::mcp_d0 [MAX_LINK]
 
   float   FPCCDClustering::mcp_phi0 [MAX_LINK]
 
   float   FPCCDClustering::mcp_omega [MAX_LINK]
 
   float   FPCCDClustering::mcp_z0 [MAX_LINK]
 
   float   FPCCDClustering::mcp_tanL [MAX_LINK]
 
   double   FPCCDClustering::xi [MAX_LINK]
 
   double   FPCCDClustering::zeta [MAX_LINK]
 
   float   FPCCDClustering::edep [MAX_LINK]
 
   float   FPCCDClustering::px [MAX_LINK]
 
   float   FPCCDClustering::py [MAX_LINK]
 
   float   FPCCDClustering::pz [MAX_LINK]
 
   double   FPCCDClustering::pAbs [MAX_LINK]
 
   int   FPCCDClustering::pdg [MAX_LINK]
 
   double   FPCCDClustering::mass [MAX_LINK]
 
   double   FPCCDClustering::theta [MAX_LINK]
 
   double   FPCCDClustering::phi [MAX_LINK]
 
   double   FPCCDClustering::area_theta [MAX_LINK]
 
   double   FPCCDClustering::area_phi [MAX_LINK]
 
   int   FPCCDClustering::layer [MAX_LINK]
 
   int   FPCCDClustering::ladder [MAX_LINK]
 
_simthits
 
struct {
   double   FPCCDClustering::x [MAX_LINK]
 
   double   FPCCDClustering::y [MAX_LINK]
 
   double   FPCCDClustering::z [MAX_LINK]
 
   double   FPCCDClustering::tposX [MAX_LINK]
 
   double   FPCCDClustering::tposY [MAX_LINK]
 
   double   FPCCDClustering::tposZ [MAX_LINK]
 
   double   FPCCDClustering::cx [MAX_LINK]
 
   double   FPCCDClustering::cy [MAX_LINK]
 
   double   FPCCDClustering::cz [MAX_LINK]
 
   double   FPCCDClustering::dot [MAX_LINK]
 
   double   FPCCDClustering::R [MAX_LINK]
 
   double   FPCCDClustering::area_theta [MAX_LINK]
 
   double   FPCCDClustering::area_phi [MAX_LINK]
 
   unsigned int   FPCCDClustering::CWidth_RPhi [MAX_LINK]
 
   unsigned int   FPCCDClustering::CWidth_Z [MAX_LINK]
 
   unsigned int   FPCCDClustering::tilt [MAX_LINK]
 
   unsigned int   FPCCDClustering::nPix [MAX_LINK]
 
   int   FPCCDClustering::layer [MAX_LINK]
 
   int   FPCCDClustering::ladder [MAX_LINK]
 
   double   FPCCDClustering::xi [MAX_LINK]
 
   double   FPCCDClustering::zeta [MAX_LINK]
 
   float   FPCCDClustering::edep [MAX_LINK]
 
_trkhits
 
struct {
   double   FPCCDClustering::RPhi [MAX_LINK]
 
   double   FPCCDClustering::Z [MAX_LINK]
 
_diff
 
std::string _rootFileName {}
 
std::string _treeName {}
 
bool _positionReso_ReadingFile_ON {}
 
std::string _positionReso_ReadingFile {}
 
ResoMap _resolutionMapRPhi {}
 
ResoMap _resolutionMapZ {}
 
std::ifstream _fin {}
 
struct FPCCDClustering::firstCut _firstCut
 
struct FPCCDClustering::Mori2ndCut _m2Cut
 
struct FPCCDClustering::Kamai2ndCut _k2Cut
 

Detailed Description

Definition at line 75 of file FPCCDClustering.h.


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