Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DEventProcessor_mc_tree Class Reference

#include <DEventProcessor_mc_tree.h>

+ Inheritance diagram for DEventProcessor_mc_tree:

Classes

class  hit_set
 
class  particle_set
 

Public Member Functions

 DEventProcessor_mc_tree ()
 
 ~DEventProcessor_mc_tree ()
 

Public Attributes

Eventevt_thrown
 
TTree * tree_thrown
 
pthread_mutex_t mutex
 

Private Member Functions

jerror_t init (void)
 Invoked via DEventProcessor virtual method. More...
 
jerror_t evnt (JEventLoop *loop, uint64_t eventnumber)
 Invoked via DEventProcessor virtual method. More...
 
jerror_t erun (void)
 Invoked via DEventProcessor virtual method. More...
 
jerror_t fini (void)
 Invoked via DEventProcessor virtual method. More...
 
Particle MakeParticle (const DKinematicData *kd, double mass, hit_set hits)
 
RichHit MakeRichHit (const DRichHit *rhit)
 
CereHit MakeCereHit (const DCereHit *chit)
 
RichTruthHit MakeRichTruthHit (const DRichTruthHit *rthit)
 
void FillEvent (Event *evt, particle_set &pset)
 
bool IsFiducial (const DKinematicData *kd)
 

Static Private Member Functions

static bool CompareLorentzEnergy (const Particle &a, const Particle &b)
 

Detailed Description

Definition at line 55 of file DEventProcessor_mc_tree.h.

Constructor & Destructor Documentation

DEventProcessor_mc_tree::DEventProcessor_mc_tree ( )

Definition at line 34 of file DEventProcessor_mc_tree.cc.

References evt_thrown, and tree_thrown.

DEventProcessor_mc_tree::~DEventProcessor_mc_tree ( )

Definition at line 42 of file DEventProcessor_mc_tree.cc.

Member Function Documentation

static bool DEventProcessor_mc_tree::CompareLorentzEnergy ( const Particle a,
const Particle b 
)
inlinestaticprivate

Definition at line 100 of file DEventProcessor_mc_tree.h.

References Particle::p.

Referenced by FillEvent().

jerror_t DEventProcessor_mc_tree::erun ( void  )
private

Invoked via DEventProcessor virtual method.

Definition at line 553 of file DEventProcessor_mc_tree.cc.

jerror_t DEventProcessor_mc_tree::evnt ( JEventLoop *  loop,
uint64_t  eventnumber 
)
private

Invoked via DEventProcessor virtual method.

Definition at line 68 of file DEventProcessor_mc_tree.cc.

References Event::all_fiducial, Event::beam, DEventProcessor_mc_tree::particle_set::cerehits, Event::Clear(), Electron, DEventProcessor_mc_tree::particle_set::electrons, Event::event, evt_thrown, FillEvent(), Gamma, DEventProcessor_mc_tree::hit_set::hits_bcal, DEventProcessor_mc_tree::hit_set::hits_cdc, DEventProcessor_mc_tree::hit_set::hits_cere, DEventProcessor_mc_tree::hit_set::hits_fcal, DEventProcessor_mc_tree::hit_set::hits_fdc, DEventProcessor_mc_tree::hit_set::hits_rich, DEventProcessor_mc_tree::hit_set::hits_tof, DEventProcessor_mc_tree::hit_set::hits_upv, IsFiducial(), japp, KMinus, DEventProcessor_mc_tree::particle_set::Kminus, KPlus, DEventProcessor_mc_tree::particle_set::Kplus, MakeCereHit(), MakeParticle(), MakeRichHit(), MakeRichTruthHit(), Neutron, DEventProcessor_mc_tree::particle_set::neutrons, ParticleMass(), DEventProcessor_mc_tree::particle_set::photons, PiMinus, DEventProcessor_mc_tree::particle_set::piminus, PiPlus, DEventProcessor_mc_tree::particle_set::piplus, Positron, DEventProcessor_mc_tree::particle_set::positrons, DMCTrackHit::primary, Proton, DEventProcessor_mc_tree::particle_set::protons, DEventProcessor_mc_tree::particle_set::richhits, DEventProcessor_mc_tree::particle_set::richtruthhits, SYS_BCAL, SYS_CDC, SYS_CHERENKOV, SYS_FCAL, SYS_FDC, SYS_TOF, SYS_UPV, DMCTrackHit::system, Event::target, DMCTrackHit::track, tree_thrown, Event::vertex, and X.

jerror_t DEventProcessor_mc_tree::fini ( void  )
private

Invoked via DEventProcessor virtual method.

Definition at line 560 of file DEventProcessor_mc_tree.cc.

jerror_t DEventProcessor_mc_tree::init ( void  )
private

Invoked via DEventProcessor virtual method.

Definition at line 48 of file DEventProcessor_mc_tree.cc.

References dir, evt_thrown, and tree_thrown.

bool DEventProcessor_mc_tree::IsFiducial ( const DKinematicData kd)
private

Definition at line 529 of file DEventProcessor_mc_tree.cc.

References DKinematicData::charge(), and DKinematicData::momentum().

Referenced by evnt(), and MakeParticle().

CereHit DEventProcessor_mc_tree::MakeCereHit ( const DCereHit chit)
private

Definition at line 317 of file DEventProcessor_mc_tree.cc.

References DCereHit::pe, CereHit::pe, DCereHit::sector, CereHit::sector, DCereHit::t, and CereHit::t.

Referenced by evnt().

RichHit DEventProcessor_mc_tree::MakeRichHit ( const DRichHit *  rhit)
private

Definition at line 302 of file DEventProcessor_mc_tree.cc.

References RichHit::t, RichHit::x, x, and y.

Referenced by evnt().

RichTruthHit DEventProcessor_mc_tree::MakeRichTruthHit ( const DRichTruthHit *  rthit)
private

Member Data Documentation

Event* DEventProcessor_mc_tree::evt_thrown

Definition at line 89 of file DEventProcessor_mc_tree.h.

Referenced by DEventProcessor_mc_tree(), evnt(), and init().

pthread_mutex_t DEventProcessor_mc_tree::mutex

Definition at line 92 of file DEventProcessor_mc_tree.h.

TTree* DEventProcessor_mc_tree::tree_thrown

Definition at line 90 of file DEventProcessor_mc_tree.h.

Referenced by DEventProcessor_mc_tree(), evnt(), and init().


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