EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PHTpcCentralMembraneClusterizer Class Reference

#include <fun4all_coresoftware/blob/master/offline/packages/tpccalib/PHTpcCentralMembraneClusterizer.h>

+ Inheritance diagram for PHTpcCentralMembraneClusterizer:
+ Collaboration diagram for PHTpcCentralMembraneClusterizer:

Public Member Functions

 PHTpcCentralMembraneClusterizer (const std::string &name="PHTpcCentralMembraneClusterizer")
 
virtual ~PHTpcCentralMembraneClusterizer ()
 
void set_process (const int proc)
 
void set_histos_on (const bool val)
 
void set_min_adc_value (const unsigned int val)
 
int InitRun (PHCompositeNode *topNode)
 run initialization
 
int process_event (PHCompositeNode *topNode)
 event processing
 
int End (PHCompositeNode *topNode)
 end of process
 
- Public Member Functions inherited from SubsysReco
 ~SubsysReco () override
 
virtual int EndRun (const int)
 Called at the end of each run.
 
virtual int Init (PHCompositeNode *)
 
virtual int Reset (PHCompositeNode *)
 Reset.
 
virtual int ResetEvent (PHCompositeNode *)
 Clean up after each event.
 
void Print (const std::string &="ALL") const override
 
- Public Member Functions inherited from Fun4AllBase
virtual ~Fun4AllBase ()
 
virtual const std::string Name () const
 Returns the name of this module.
 
virtual void Name (const std::string &name)
 Sets the name of this module.
 
virtual void Verbosity (const int ival)
 Sets the verbosity of this module (0 by default=quiet).
 
virtual void Verbosity (enu_Verbosity ival)
 Sets the verbosity of this module (0 by default=quiet).
 
virtual int Verbosity () const
 Gets the verbosity of this module.
 

Private Member Functions

int GetNodes (PHCompositeNode *topNode)
 

Private Attributes

std::string _track_map_name
 
TrkrClusterContainer_cluster_map {nullptr}
 
CMFlashClusterContainer_corrected_CMcluster_map {nullptr}
 
TrkrClusterHitAssoc_cluster_hit_map {nullptr}
 
TrkrHitSetContainer_hitset_map {nullptr}
 
TH1F * henergy
 
TH1F * hz
 
TH2F * hxy
 
TH1F * hDist
 
TH2F * hDistRow
 
TH1F * hDist2
 
TH2F * hDistRowAdj
 
TH1F * hDist2Adj
 
TH1F * hClustE [3]
 
int _process = 0
 
unsigned int _min_adc_value = 180
 
bool _histos = false
 
TFile * fout
 

Additional Inherited Members

- Public Types inherited from Fun4AllBase
enum  enu_Verbosity {
  VERBOSITY_QUIET = 0, VERBOSITY_SOME = 1, VERBOSITY_MORE = 2, VERBOSITY_EVEN_MORE = 3,
  VERBOSITY_A_LOT = 4, VERBOSITY_MAX = INT_MAX - 10
}
 
- Protected Member Functions inherited from SubsysReco
 SubsysReco (const std::string &name="NONAME")
 

Detailed Description

Definition at line 27 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 27 of file PHTpcCentralMembraneClusterizer.h

Constructor & Destructor Documentation

PHTpcCentralMembraneClusterizer::PHTpcCentralMembraneClusterizer ( const std::string &  name = "PHTpcCentralMembraneClusterizer")

Definition at line 43 of file PHTpcCentralMembraneClusterizer.cc.

View newest version in sPHENIX GitHub at line 43 of file PHTpcCentralMembraneClusterizer.cc

References _process, fout, hClustE, hDist, hDist2, hDist2Adj, hDistRow, hDistRowAdj, henergy, hxy, and hz.

PHTpcCentralMembraneClusterizer::~PHTpcCentralMembraneClusterizer ( )
virtual

Definition at line 71 of file PHTpcCentralMembraneClusterizer.cc.

View newest version in sPHENIX GitHub at line 71 of file PHTpcCentralMembraneClusterizer.cc

Member Function Documentation

int PHTpcCentralMembraneClusterizer::End ( PHCompositeNode topNode)
virtual

end of process

Reimplemented from SubsysReco.

Definition at line 303 of file PHTpcCentralMembraneClusterizer.cc.

View newest version in sPHENIX GitHub at line 303 of file PHTpcCentralMembraneClusterizer.cc

References _histos, Fun4AllReturnCodes::EVENT_OK, fout, hClustE, hDist, hDist2, hDist2Adj, hDistRow, hDistRowAdj, henergy, hxy, and hz.

int PHTpcCentralMembraneClusterizer::GetNodes ( PHCompositeNode topNode)
private

Definition at line 331 of file PHTpcCentralMembraneClusterizer.cc.

View newest version in sPHENIX GitHub at line 331 of file PHTpcCentralMembraneClusterizer.cc

References _cluster_hit_map, _cluster_map, _corrected_CMcluster_map, _hitset_map, Fun4AllReturnCodes::ABORTEVENT, Fun4AllReturnCodes::ABORTRUN, PHCompositeNode::addNode(), Fun4AllReturnCodes::EVENT_OK, PHNodeIterator::findFirst(), and PHWHERE.

Referenced by InitRun().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int PHTpcCentralMembraneClusterizer::InitRun ( PHCompositeNode topNode)
virtual

run initialization

Reimplemented from SubsysReco.

Definition at line 77 of file PHTpcCentralMembraneClusterizer.cc.

View newest version in sPHENIX GitHub at line 77 of file PHTpcCentralMembraneClusterizer.cc

References GetNodes().

+ Here is the call graph for this function:

void PHTpcCentralMembraneClusterizer::set_histos_on ( const bool  val)
inline

Definition at line 36 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 36 of file PHTpcCentralMembraneClusterizer.h

References _histos.

void PHTpcCentralMembraneClusterizer::set_min_adc_value ( const unsigned int  val)
inline

Definition at line 37 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 37 of file PHTpcCentralMembraneClusterizer.h

References _min_adc_value.

void PHTpcCentralMembraneClusterizer::set_process ( const int  proc)
inline

Definition at line 35 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 35 of file PHTpcCentralMembraneClusterizer.h

References _process.

Member Data Documentation

TrkrClusterHitAssoc* PHTpcCentralMembraneClusterizer::_cluster_hit_map {nullptr}
private

Definition at line 58 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 58 of file PHTpcCentralMembraneClusterizer.h

Referenced by GetNodes().

TrkrClusterContainer* PHTpcCentralMembraneClusterizer::_cluster_map {nullptr}
private

Definition at line 56 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 56 of file PHTpcCentralMembraneClusterizer.h

Referenced by GetNodes(), and process_event().

CMFlashClusterContainer* PHTpcCentralMembraneClusterizer::_corrected_CMcluster_map {nullptr}
private

Definition at line 57 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 57 of file PHTpcCentralMembraneClusterizer.h

Referenced by GetNodes(), and process_event().

bool PHTpcCentralMembraneClusterizer::_histos = false
private

Definition at line 73 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 73 of file PHTpcCentralMembraneClusterizer.h

Referenced by End(), process_event(), and set_histos_on().

TrkrHitSetContainer* PHTpcCentralMembraneClusterizer::_hitset_map {nullptr}
private

Definition at line 59 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 59 of file PHTpcCentralMembraneClusterizer.h

Referenced by GetNodes(), and process_event().

unsigned int PHTpcCentralMembraneClusterizer::_min_adc_value = 180
private

Definition at line 72 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 72 of file PHTpcCentralMembraneClusterizer.h

Referenced by process_event(), and set_min_adc_value().

int PHTpcCentralMembraneClusterizer::_process = 0
private

Definition at line 71 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 71 of file PHTpcCentralMembraneClusterizer.h

Referenced by PHTpcCentralMembraneClusterizer(), and set_process().

std::string PHTpcCentralMembraneClusterizer::_track_map_name
private

Definition at line 54 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 54 of file PHTpcCentralMembraneClusterizer.h

TFile* PHTpcCentralMembraneClusterizer::fout
private

Definition at line 75 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 75 of file PHTpcCentralMembraneClusterizer.h

Referenced by End(), and PHTpcCentralMembraneClusterizer().

TH1F* PHTpcCentralMembraneClusterizer::hClustE[3]
private

Definition at line 69 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 69 of file PHTpcCentralMembraneClusterizer.h

Referenced by End(), PHTpcCentralMembraneClusterizer(), and process_event().

TH1F* PHTpcCentralMembraneClusterizer::hDist
private

Definition at line 64 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 64 of file PHTpcCentralMembraneClusterizer.h

Referenced by End(), PHTpcCentralMembraneClusterizer(), and process_event().

TH1F* PHTpcCentralMembraneClusterizer::hDist2
private

Definition at line 66 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 66 of file PHTpcCentralMembraneClusterizer.h

Referenced by End(), PHTpcCentralMembraneClusterizer(), and process_event().

TH1F* PHTpcCentralMembraneClusterizer::hDist2Adj
private

Definition at line 68 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 68 of file PHTpcCentralMembraneClusterizer.h

Referenced by End(), PHTpcCentralMembraneClusterizer(), and process_event().

TH2F* PHTpcCentralMembraneClusterizer::hDistRow
private

Definition at line 65 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 65 of file PHTpcCentralMembraneClusterizer.h

Referenced by End(), PHTpcCentralMembraneClusterizer(), and process_event().

TH2F* PHTpcCentralMembraneClusterizer::hDistRowAdj
private

Definition at line 67 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 67 of file PHTpcCentralMembraneClusterizer.h

Referenced by End(), PHTpcCentralMembraneClusterizer(), and process_event().

TH1F* PHTpcCentralMembraneClusterizer::henergy
private

Definition at line 61 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 61 of file PHTpcCentralMembraneClusterizer.h

Referenced by End(), PHTpcCentralMembraneClusterizer(), and process_event().

TH2F* PHTpcCentralMembraneClusterizer::hxy
private

Definition at line 63 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 63 of file PHTpcCentralMembraneClusterizer.h

Referenced by End(), PHTpcCentralMembraneClusterizer(), and process_event().

TH1F* PHTpcCentralMembraneClusterizer::hz
private

Definition at line 62 of file PHTpcCentralMembraneClusterizer.h.

View newest version in sPHENIX GitHub at line 62 of file PHTpcCentralMembraneClusterizer.h

Referenced by End(), PHTpcCentralMembraneClusterizer(), and process_event().


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