![]() |
eventAnalysis
7.0-49-g0ac7482
|
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) |
TECALReconObject * | 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. More... | |
TECALReconObject * | 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. More... | |
TECALReconUnmatchedObject * | TECALReconUnmatchedObjectFactory (ND::THandle< ND::TReconCluster >, bool, void *pos=NULL) |
Method that fills the data members from the unmatched cluster hits. More... | |
TECALReconVertexTrack * | TECALReconVertexTrackFactory (ND::THandle< ND::TReconPID > trk, bool IsMC, void *pos, ND::THandle< ND::TG4TrajectoryContainer > trajectories, bool Allocate) |
TECALReconVertexCandidate * | TECALVertexCandidateFactory (const ND::TECALReconVertex &, ND::THandle< ND::TReconVertex >, bool, void *pos=NULL) |
Fills this vertex candidate from a ND::TECALReconVertex. More... | |
TECALReconVertexCandidate * | TECALVertexCandidateFactory (const TECALReconVertex &rv, ND::THandle< ND::TReconVertex > top_vertex, bool IsMC, void *pos) |
TECALReconVertexCandidate * | TECALVertexCandidateFactory (ND::THandle< ND::TReconVertex > ECalVtx, UInt_t VCUID, bool IsMC, void *pos) |
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,
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().
void ND::TTrackerECALReconModule::FillHitInfo | ( | TECALReconUnmatchedObject * | obj, |
ND::THandle< ND::THitSelection > | hits | ||
) |
Method that fills the data members from the unmatched cluster hits.
Definition at line 1677 of file TTrackerECALReconModule.cxx.
References ND::TTrackerECALReconModule::TECALReconUnmatchedObject::AverageHitTime, ND::TTrackerECALReconModule::TECALReconUnmatchedObject::BackPosition, ND::TTrackerECALReconModule::TECALReconUnmatchedObject::FrontPosition, ND::TTrackerECALReconModule::TECALReconUnmatchedObject::G4ID, ND::TTrackerECALReconModule::TECALReconUnmatchedObject::MostDownStreamLayerHit, ND::TTrackerECALReconModule::TECALReconUnmatchedObject::MostUpStreamLayerHit, ND::TTrackerECALReconModule::TECALReconUnmatchedObject::NHits, ND::TTrackerECALReconModule::TECALReconUnmatchedObject::TotalHitCharge, and ND::TTrackerECALReconModule::TECALReconUnmatchedObject::View.
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 | ||
) |
Definition at line 635 of file TTrackerECALReconModule.cxx.
Referenced by ND::TTrackerECALReconModule::OutputManager::FillECalIsoVertexingInformation().
double ND::TTrackerECALReconModule::GetTRealDatumValue | ( | ND::THandle< ND::TReconBase > | trb, |
char const * | name, | ||
double const & | defaultValue | ||
) |
Definition at line 1430 of file TTrackerECALReconModule.cxx.
Referenced by FillDatumInfo(), ND::TReconPerformanceEvalModule::FillGlobalInfo(), ND::TGlobalReconModule::FillGlobalPIDs(), ND::TGlobalReconModule::FillSFGInfo(), and TECALReconVertexTrackFactory().
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 | ||
) |
Method that fills the data members from the unmatched cluster hits.
Definition at line 725 of file TTrackerECALReconModule.cxx.
References FillHitInfo(), ND::TTrackerECALReconModule::TECALReconUnmatchedObject::G4ID_Primary, ND::TTrackerECALReconModule::TECALReconUnmatchedObject::G4ID_Recursive, and ND::TTrackerECALReconModule::TECALReconUnmatchedObject::G4ID_Single.
Referenced by ND::TTrackerECALReconModule::OutputManager::ProcessOtherContainer().
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 | ||
) |
Definition at line 2389 of file TTrackerECALReconModule.cxx.
References ND::TTrackerECALReconModule::TECALReconVertexCandidate::NHits.
Referenced by ND::TTrackerECALReconModule::OutputManager::FillECalIsoVertexingInformation(), and ND::TTrackerECALReconModule::OutputManager::FillHoughTransformInformation().
TECALReconVertexCandidate * ND::TTrackerECALReconModule::TECALVertexCandidateFactory | ( | ND::THandle< ND::TReconVertex > | ECalVtx, |
UInt_t | VCUID, | ||
bool | IsMC, | ||
void * | pos | ||
) |
Definition at line 2475 of file TTrackerECALReconModule.cxx.
References ND::TTrackerECALReconModule::TECALReconVertexCandidate::NHits.