eventAnalysis  7.0-49-g0ac7482
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ND::TTrackerECALReconModule Namespace Reference

Classes

class  OutputManager
 Responsible for setting up output tree, looping over oaEvent containers, and filling output objects. More...
 
class  TECALReconCluster
 The main object that contains ECAL cluster information. More...
 
class  TECALReconObject
 The main object that contains ECAL recon information. More...
 
class  TECALReconShower
 The main object that contains ECAL shower information. More...
 
class  TECALReconTrack
 The main object that contains ECAL track information. More...
 
class  TECALReconUnmatchedObject
 Object containing information about 2D unmatched clusters from the ECALs. More...
 
class  TECALReconVertexCandidate
 Reconstructed ECal vertex candidate, contains fitted position and associated track UIDs. More...
 
class  TECALReconVertexCluster
 
class  TECALReconVertexCrossing
 
class  TECALReconVertexTrack
 

Functions

double CalculateFrontBackRatio (ND::THandle< ND::THitSelection > hits)
 Method to calculate the FrontBackRatio variable. More...
 
TVector3 CalculatePointing (ND::THandle< ND::THitSelection >)
 Calculates the pointing vector. More...
 
void FillDatumInfo (TECALReconObject *, ND::THandle< ND::TReconBase >)
 Method to add information in RealDatums stored in the tracks or showers. More...
 
void FillHitInfo (TECALReconObject *, ND::THandle< ND::THitSelection >)
 Method to fill hit info is seperate to help keep things tidy. More...
 
void FillHitInfo (TECALReconUnmatchedObject *, ND::THandle< ND::THitSelection >)
 Method that fills the data members from the unmatched cluster hits. More...
 
TLorentzVector FindBackPosition (ND::THandle< ND::THitSelection >, int)
 Method to calculate the position in the last layer reached by the particle. More...
 
int GetTIntegerDatumValue (ND::THandle< ND::TReconBase > trb, char const *name, int const &defaultValue)
 
double GetTRealDatumValue (ND::THandle< ND::TReconBase > trb, char const *name, double const &defaultValue)
 
TECALReconObjectTECALReconObjectFactory (ND::THandle< ND::TReconTrack >, ND::THandle< ND::TReconPID >, bool, void *pos=NULL, bool Allocate=true)
 Handles Filling from a PID's track hypothesis constituent. More...
 
TECALReconObjectTECALReconObjectFactory (ND::THandle< ND::TReconShower >, ND::THandle< ND::TReconPID >, bool, void *pos=NULL, bool Allocate=true)
 Handles Filling from a PID's shower hypothesis constituent. More...
 
TECALReconUnmatchedObjectTECALReconUnmatchedObjectFactory (ND::THandle< ND::TReconCluster >, bool, void *pos=NULL)
 Method that fills the data members from the unmatched cluster hits. More...
 
TECALReconVertexTrackTECALReconVertexTrackFactory (ND::THandle< ND::TReconPID > trk, bool IsMC, void *pos, ND::THandle< ND::TG4TrajectoryContainer > trajectories, bool Allocate)
 
TECALReconVertexCandidateTECALVertexCandidateFactory (const ND::TECALReconVertex &, ND::THandle< ND::TReconVertex >, bool, void *pos=NULL)
 Fills this vertex candidate from a ND::TECALReconVertex. More...
 
TECALReconVertexCandidateTECALVertexCandidateFactory (const TECALReconVertex &rv, ND::THandle< ND::TReconVertex > top_vertex, bool IsMC, void *pos)
 
TECALReconVertexCandidateTECALVertexCandidateFactory (ND::THandle< ND::TReconVertex > ECalVtx, UInt_t VCUID, bool IsMC, void *pos)
 

Function Documentation

double ND::TTrackerECALReconModule::CalculateFrontBackRatio ( ND::THandle< ND::THitSelection >  hits)

Method to calculate the FrontBackRatio variable.

Definition at line 1748 of file TTrackerECALReconModule.cxx.

Referenced by FillDatumInfo().

TVector3 ND::TTrackerECALReconModule::CalculatePointing ( ND::THandle< ND::THitSelection >  hits)

Calculates the pointing vector.

Definition at line 1617 of file TTrackerECALReconModule.cxx.

Referenced by TECALReconObjectFactory().

void ND::TTrackerECALReconModule::FillDatumInfo ( TECALReconObject *  ,
ND::THandle< ND::TReconBase >   
)

Method to add information in RealDatums stored in the tracks or showers.

Examples of what this information includes,

  • Pid, Parameters for the TMVA Tool used.
  • Energy likelihood fit parametres, uncertainties etc...
  • Michel Electron Tag information on any tagged delayed clusters.

Definition at line 1440 of file TTrackerECALReconModule.cxx.

References CalculateFrontBackRatio(), ND::TTrackerECALReconModule::TECALReconObject::Clustering_3DSeedType, ND::TTrackerECALReconModule::TECALReconObject::Containment, ND::TTrackerECALReconModule::TECALReconObject::EMEnergyFit_Likelihood_energy_qsumGrad, ND::TTrackerECALReconModule::TECALReconObject::EMEnergyFit_Likelihood_energyGrad, ND::TTrackerECALReconModule::TECALReconObject::EMEnergyFit_Likelihood_qsum_like, ND::TTrackerECALReconModule::TECALReconObject::EMEnergyFit_Para_QMax, ND::TTrackerECALReconModule::TECALReconObject::EMEnergyFit_Para_QMean, ND::TTrackerECALReconModule::TECALReconObject::EMEnergyFit_Para_QRMS, ND::TTrackerECALReconModule::TECALReconObject::EMEnergyFit_Para_QSkew, ND::TTrackerECALReconModule::TECALReconObject::EMEnergyFit_Para_QSum, ND::TTrackerECALReconModule::TECALReconObject::EMEnergyFit_Result, ND::TTrackerECALReconModule::TECALReconObject::EMEnergyFit_Uncertainty, GetTRealDatumValue(), ND::TTrackerECALReconModule::TECALReconObject::MatchingLikelihood, ND::TTrackerECALReconModule::TECALReconObject::PID_Angle, ND::TTrackerECALReconModule::TECALReconObject::PID_Asymmetry, ND::TTrackerECALReconModule::TECALReconObject::PID_Circularity, ND::TTrackerECALReconModule::TECALReconObject::PID_FrontBackRatio, ND::TTrackerECALReconModule::TECALReconObject::PID_LLR_EM_HIP, ND::TTrackerECALReconModule::TECALReconObject::PID_LLR_MIP_EM, ND::TTrackerECALReconModule::TECALReconObject::PID_LLR_MIP_EM_LowMomentum, ND::TTrackerECALReconModule::TECALReconObject::PID_LLR_MIP_Pion, ND::TTrackerECALReconModule::TECALReconObject::PID_LLR_Quality, ND::TTrackerECALReconModule::TECALReconObject::PID_ShowerAngle, ND::TTrackerECALReconModule::TECALReconObject::PID_TransverseChargeRatio, ND::TTrackerECALReconModule::TECALReconObject::PID_TruncatedMaxRatio, ND::TTrackerECALReconModule::TECALReconObject::Thrust, ND::TTrackerECALReconModule::TECALReconObject::ThrustAxis, and ND::TTrackerECALReconModule::TECALReconObject::ThrustOrigin.

Referenced by TECALReconObjectFactory().

void ND::TTrackerECALReconModule::FillHitInfo ( TECALReconObject *  obj,
ND::THandle< ND::THitSelection >  hitsel 
)

Method to fill hit info is seperate to help keep things tidy.

Definition at line 1235 of file TTrackerECALReconModule.cxx.

References ND::TTrackerECALReconModule::TECALReconObject::AverageHitTime, ND::TTrackerECALReconModule::TECALReconObject::AverageZPosition, ND::TTrackerECALReconModule::TECALReconObject::FirstLayerManyHits, ND::TTrackerECALReconModule::TECALReconObject::LastLayerManyHits, ND::TTrackerECALReconModule::TECALReconObject::MaxHitChargeLayer, ND::TTrackerECALReconModule::TECALReconObject::MaxHitsInALayer, ND::TTrackerECALReconModule::TECALReconObject::MaxParaBarHit, ND::TTrackerECALReconModule::TECALReconObject::MaxPerpBarHit, ND::TTrackerECALReconModule::TECALReconObject::MinBarHit, ND::TTrackerECALReconModule::TECALReconObject::Module, ND::TTrackerECALReconModule::TECALReconObject::MostDownStreamLayerHit, ND::TTrackerECALReconModule::TECALReconObject::MostUpStreamLayerHit, ND::TTrackerECALReconModule::TECALReconObject::NHits, ND::TTrackerECALReconModule::TECALReconObject::NHitsAtLayersWithManyHits, ND::TTrackerECALReconModule::TECALReconObject::NIsXHits, ND::TTrackerECALReconModule::TECALReconObject::NIsYHits, ND::TTrackerECALReconModule::TECALReconObject::NIsZHits, ND::TTrackerECALReconModule::TECALReconObject::NLayersHit, ND::TTrackerECALReconModule::TECALReconObject::NLayersThreeHits, ND::TTrackerECALReconModule::TECALReconObject::NLayersTwoHits, ND::TTrackerECALReconModule::TECALReconObject::ObjectLength, and ND::TTrackerECALReconModule::TECALReconObject::TotalHitCharge.

Referenced by TECALReconObjectFactory(), and TECALReconUnmatchedObjectFactory().

TLorentzVector ND::TTrackerECALReconModule::FindBackPosition ( ND::THandle< ND::THitSelection >  ,
int   
)

Method to calculate the position in the last layer reached by the particle.

Definition at line 1586 of file TTrackerECALReconModule.cxx.

Referenced by TECALReconObjectFactory().

int ND::TTrackerECALReconModule::GetTIntegerDatumValue ( ND::THandle< ND::TReconBase >  trb,
char const *  name,
int const &  defaultValue 
)
double ND::TTrackerECALReconModule::GetTRealDatumValue ( ND::THandle< ND::TReconBase >  trb,
char const *  name,
double const &  defaultValue 
)
TECALReconObject * ND::TTrackerECALReconModule::TECALReconObjectFactory ( ND::THandle< ND::TReconTrack >  ,
ND::THandle< ND::TReconPID >  ,
bool  ,
void *  pos = NULL,
bool  Allocate = true 
)

Handles Filling from a PID's track hypothesis constituent.

If pos == NULL, then a standard new is invoked. If a position is passed then placement new is used. If Allocate == false, then pos is assumed to point to an already allocated object. Also used by TGlobalReconModule to jury rig filling.

This is to identically emulate previous functionality, but it seems a bit odd, if this is ever more than one then info has been thrown away without any regard to which set is better.

Definition at line 790 of file TTrackerECALReconModule.cxx.

References CalculatePointing(), FillDatumInfo(), ND::TTrackerECALReconModule::TECALReconObject::FilledAsTrack, FillHitInfo(), and FindBackPosition().

Referenced by ND::TGlobalReconModule::FillECALInfo(), and ND::TTrackerECALReconModule::OutputManager::ProcessFinalContainer().

TECALReconObject * ND::TTrackerECALReconModule::TECALReconObjectFactory ( ND::THandle< ND::TReconShower >  ,
ND::THandle< ND::TReconPID >  ,
bool  ,
void *  pos = NULL,
bool  Allocate = true 
)

Handles Filling from a PID's shower hypothesis constituent.

If pos == NULL, then a standard new is invoked. If a position is passed then placement new is used. If Allocate == false, then pos is assumed to point to an already allocated object. Also used by TGlobalReconModule to jury rig filling.

This is to identically emulate previous functionality, but it seems a bit odd, if this is ever more than one then info has been thrown away without any regard to which set is better.

Definition at line 941 of file TTrackerECALReconModule.cxx.

References CalculatePointing(), FillDatumInfo(), ND::TTrackerECALReconModule::TECALReconObject::FilledAsTrack, FillHitInfo(), and FindBackPosition().

TECALReconUnmatchedObject * ND::TTrackerECALReconModule::TECALReconUnmatchedObjectFactory ( ND::THandle< ND::TReconCluster >  cluster,
bool  IsMC,
void *  pos 
)
TECALReconVertexTrack * ND::TTrackerECALReconModule::TECALReconVertexTrackFactory ( ND::THandle< ND::TReconPID >  trk,
bool  IsMC,
void *  pos,
ND::THandle< ND::TG4TrajectoryContainer >  trajectories,
bool  Allocate 
)

Definition at line 2014 of file TTrackerECALReconModule.cxx.

References ND::TTrackerECALReconModule::TECALReconVertexTrack::AverageHitTime, ND::TTrackerECALReconModule::TECALReconVertexTrack::BackDirection, ND::TTrackerECALReconModule::TECALReconVertexTrack::BackLayerNumber, ND::TTrackerECALReconModule::TECALReconVertexTrack::BackPosition, ND::TTrackerECALReconModule::TECALReconVertexTrack::Containment, ND::TTrackerECALReconModule::TECALReconVertexTrack::FrontDirection, ND::TTrackerECALReconModule::TECALReconVertexTrack::FrontLayerNumber, ND::TTrackerECALReconModule::TECALReconVertexTrack::FrontPosition, ND::TTrackerECALReconModule::TECALReconVertexTrack::G4IDSingle, GetTRealDatumValue(), ND::TTrackerECALReconModule::TECALReconVertexTrack::MatchingLikelihood, ND::TTrackerECALReconModule::TECALReconVertexTrack::NHits, ND::TTrackerECALReconModule::TECALReconVertexTrack::NodeTrackLength, ND::TTrackerECALReconModule::TECALReconVertexTrack::PID_LLR_EM_HIP, ND::TTrackerECALReconModule::TECALReconVertexTrack::PID_LLR_MIP_EM, ND::TTrackerECALReconModule::TECALReconVertexTrack::PID_LLR_MIP_HIP, ND::TTrackerECALReconModule::TECALReconVertexTrack::PID_LLR_MIP_HIP_VACut, ND::TTrackerECALReconModule::TECALReconVertexTrack::StraightTrackLength, ND::TTrackerECALReconModule::TECALReconVertexTrack::TotalCharge, and ND::TTrackerECALReconModule::TECALReconVertexTrack::UniqueID.

Referenced by ND::TGlobalReconModule::FillECALInfo(), ND::TTrackerECALReconModule::OutputManager::FillECalIsoVertexingInformation(), and ND::TTrackerECALReconModule::OutputManager::FillHoughTransformInformation().

TECALReconVertexCandidate* ND::TTrackerECALReconModule::TECALVertexCandidateFactory ( const ND::TECALReconVertex &  ,
ND::THandle< ND::TReconVertex >  ,
bool  ,
void *  pos = NULL 
)

Fills this vertex candidate from a ND::TECALReconVertex.

TECALReconVertexCandidate* ND::TTrackerECALReconModule::TECALVertexCandidateFactory ( const TECALReconVertex &  rv,
ND::THandle< ND::TReconVertex >  top_vertex,
bool  IsMC,
void *  pos 
)
TECALReconVertexCandidate * ND::TTrackerECALReconModule::TECALVertexCandidateFactory ( ND::THandle< ND::TReconVertex >  ECalVtx,
UInt_t  VCUID,
bool  IsMC,
void *  pos 
)

Package Summary
Package Name: eventAnalysis
Package Version: 7.0-49-g0ac7482
Package Manager:

Generated on Mon Mar 25 2024 14:44:04 for eventAnalysis by doxygen 1.8.5