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

Used to fill a TTree of summary information for the SFG reconstruction algorithms. More...

#include <TSFGReconModule.hxx>

+ Inheritance diagram for ND::TSFGReconModule:
+ Collaboration diagram for ND::TSFGReconModule:

Classes

struct  ObjectId
 An internal Id and object type for each Reconstruction object. More...
 
class  TSFGAlgoRes
 The representation of the information store in each SFG TAlgorithmResult object. More...
 
class  TSFGCluster
 Contains a summary of the reconstruction information in a TReconCluster. More...
 
class  TSFGHit
 Contains a summary of the reconstruction information for each cube. More...
 
class  TSFGNode
 Contains a summary of the reconstruction information in a TReconNode. More...
 
class  TSFGParticle
 A summary of the reconstruction information in a TReconPID. More...
 
class  TSFGShower
 Contains a summary of the reconstruction information in a TReconShower. More...
 
class  TSFGTrack
 Contains a summary of the reconstruction information in a TReconTrack. More...
 
class  TSFGVertex
 The representation of the information store in each SFG TReconVertex object. More...
 

Public Types

typedef TClonesArray TSFGAlgoResContainer
 
typedef TClonesArray TSFGClusterContainer
 
typedef TClonesArray TSFGHitContainer
 
typedef TClonesArray TSFGNodeContainer
 
typedef TClonesArray TSFGPartContainer
 
typedef TClonesArray TSFGShowerContainer
 
typedef TClonesArray TSFGTrackContainer
 
typedef TClonesArray TSFGVertexContainer
 

Public Member Functions

 TSFGReconModule (const char *name="SFG", const char *title="SFG Recon Module")
 
virtual ~TSFGReconModule ()
 
virtual Bool_t Configure (std::string &option)
 A function that allows the module to be configured from an external class without any dependencies. More...
 
virtual void FillConfigTree (TTree *)
 
Int_t GetBufferSize ()
 ROOT output parameters, usually no need to touch. More...
 
std::string const GetCVSID () const
 
std::string const GetCVSTagName () const
 
std::string const GetDescription () const
 
std::string const GetDirectoryName () const
 Returns the name of the directory which the output of a particular module will be saved in. More...
 
char const * GetName ()
 
TTree const * GetOutputTree () const
 The output tree. More...
 
Int_t GetSplitLevel ()
 ROOT output parameters, usually no need to touch. More...
 
char const * GetTitle ()
 
virtual EType GetTreeType () const
 Override the parent method to return the type of this tree. More...
 
void Initialize (TTree *tree)
 
virtual Bool_t IsEnabled () const
 Whether the module is enable or not. More...
 
virtual Bool_t IsEnabledByDefault () const
 Is the module is enabled by default. More...
 
virtual bool IsFullEventWorthSaving (ND::TND280Event &event)
 Whether the module thinks it is worth saving the entire oaEvent event tree entry for this event. More...
 
virtual Bool_t IsUsedForPreselection () const
 Whether the module should call IsFullEventWorthSaving() function for each event, to decide if the full oaEvent info for that event should be saved in the output. More...
 
void KillOutputTree ()
 
virtual void Print ()
 Prints a simple message describing the module. More...
 
virtual bool Process (ND::TND280Event &event)
 Gets the run and event IDs and calls FillTree with the event, and then actually calls fOutputTree->Fill. More...
 
virtual Bool_t ProcessFirstEvent (ND::TND280Event &)
 This gets called on the first event to let the main event loop know if the first event in the file should be processed. More...
 
virtual void SayAvailableOpts (std::string indent="")
 Subclasses should override this to let a user know what options are available. More...
 
void SetBufferSize (Int_t buffersize)
 ROOT output parameters, usually no need to touch. More...
 
virtual void SetDisabled ()
 Disables the module. More...
 
virtual void SetEnabled (Bool_t isenabled=true)
 Sets whether the module is enabled. More...
 
void SetInputDirectory (std::string dir)
 
void SetNameTitle (char const *name, char const *title)
 
void SetSplitLevel (Int_t splitlevel)
 ROOT output parameters, usually no need to touch. More...
 
virtual void SetUsedForPreselection (Bool_t isused=true)
 Sets whether the module should call IsFullEventWorthSaving() function for each event, to decide if the full oaEvent info for that event should be saved in the output. More...
 

Public Attributes

TSFGAlgoResContainerfAlgoResults
 The TSFGAlgoRes vector of results. More...
 
TSFGClusterContainerfClusters
 The TSFGCluster vector of results. More...
 
TSFGHitContainerfFibers
 The TSFGHit vector of hits for each fiber. More...
 
TSFGHitContainerfHits
 The TSFGHit vector of hits. More...
 
int fNAlgoResults
 The TSFGAlgoRes vector of results. More...
 
int fNClusters
 The TSFGCluster vector of results. More...
 
int fNFibers
 The TSFGHit vector of hits for each fiber. More...
 
int fNHits
 The TSFGHit vector of hits. More...
 
int fNNodes
 The TSFGNode vector of results. More...
 
TSFGNodeContainerfNodes
 The TSFGNode vector of results. More...
 
int fNParticles
 The TSFGParticle vector of results. More...
 
int fNShowers
 The TSFGShower vector of results. More...
 
int fNTracks
 The TSFGTrack vector of results. More...
 
int fNTrueHits
 The TSFGHit vector of hits based on the number of photons generated in each cube. More...
 
int fNVertices
 The TSFGVertex vector of results. More...
 
TSFGPartContainerfParticles
 The TSFGParticle vector of results. More...
 
TSFGShowerContainerfShowers
 The TSFGShower vector of results. More...
 
TSFGTrackContainerfTracks
 The TSFGTrack vector of results. More...
 
TSFGHitContainerfTrueHits
 
TSFGVertexContainerfVertices
 The TSFGVertex vector of results. More...
 

Protected Types

enum  EType {
  kHeader = 0, kTruth, kRecon, kLowLevel,
  kNTypes
}
 

Protected Member Functions

virtual bool FillTree (ND::TND280Event &)
 Called by the main loop to fill an event. More...
 
virtual void InitializeBranches ()
 Called to let the module setup the appropriate branches. More...
 
virtual void InitializeModule ()
 Called before anything else to allow the module to initialize. More...
 

Protected Attributes

Int_t fBufferSize
 Buffer Size for TBranch. More...
 
std::string fCVSID
 Defined if an official tagged version. More...
 
std::string fCVSTagName
 Defined if an official tagged version. More...
 
std::string fDescription
 A longish descrition of the analysis. More...
 
Int_t fEventID
 
Bool_t fFilledConfigTree
 
std::string fInputDirectory
 An input directory where analysis modules can search for extra files. More...
 
Bool_t fIsEnabled
 
Bool_t fIsMC
 
Bool_t fIsUsedForPreselection
 
std::string fName
 
TTree * fOutputTree
 
Int_t fPreselected
 
Int_t fRunID
 
Int_t fSplitLevel
 Split Level for TBranch. More...
 
Int_t fSubrunID
 
std::string fTitle
 

Private Types

typedef std::map< ND::THandle
< ND::THit >, int > 
HitMap
 Scratch space to keep track of already summarised THits. More...
 

Private Member Functions

int AddHit (const ND::THandle< ND::THit >, int &nDest, ND::TSFGReconModule::TSFGHitContainer *dest)
 Add a hit to the destination container and return the index. More...
 
bool checkHitSegInCube (ND::THandle< ND::THit > hit, ND::TG4HitSegment *HitSeg)
 
bool checkNearbyMultiTrk (ND::THandle< ND::THit > hit, std::vector< ND::TG4HitSegment * > HitSegAllPlanes, ND::THandle< ND::TG4TrajectoryContainer > true_traj)
 
virtual int FillAlgorithmResult (const ND::THandle< ND::TAlgorithmResult >, int)
 Fill an algorithm result and all of it's subsidiary reconstruction objects. More...
 
template<class T >
void FillBaseObject (T basePtr, ND::THandle< ND::TReconBase > baseObject, bool saveHits)
 Fill the header for TSFGAlgoRes, TSFGVertex, TSFGParticle, TSFGTrack, TSFGVertex, and TSFGCluster. More...
 
virtual ObjectId FillClusterObject (const ND::THandle< ND::TReconCluster >, bool saveHits)
 Fill the next TSFGCluster entry from a TReconCluster. More...
 
int FillHit (const ND::THandle< ND::THit >)
 Fill the Hits container and return the index of the new hit. More...
 
void FillHitInfoNeededForNN (const ND::THandle< ND::THit >, TSFGHit *)
 
virtual int FillNode (const ND::THandle< ND::TReconNode >, bool saveHits)
 Fill the next node for any type of object. More...
 
virtual ObjectId FillParticleObject (const ND::THandle< ND::TReconPID >, bool saveHits)
 Fill the next TSFGParticle entry from a TReconPID. More...
 
virtual ObjectId FillReconObject (const ND::THandle< ND::TReconBase >, bool saveHits)
 This is a switch yard to take any sort of reconstruction object, and farm it out to the right specific filling method. More...
 
virtual ObjectId FillShowerObject (const ND::THandle< ND::TReconShower >, bool saveHits)
 Fill the next TSFGShower entry from a TReconShower. More...
 
virtual ObjectId FillTrackObject (const ND::THandle< ND::TReconTrack >, bool saveHits)
 Fill the next TSFGTrack entry from a TReconTrack. More...
 
void FillTrueTrajInfoForHit (ND::TG4HitSegment *, TSFGHit *)
 
virtual ObjectId FillVertexObject (const ND::THandle< ND::TReconVertex >, bool saveHits)
 Fill the next TSFGVertex entry from a TReconVertex. More...
 
template<class T >
ND::THandle< ND::TG4Trajectory > GetG4Trajectory (const T &object, double &pur, double &eff)
 
virtual std::map< int,
std::pair< int, float > > 
HitTruthInfo (const ND::THandle< ND::THitSelection >)
 For each hit, go through and find the energy generated for each trajectory. More...
 
virtual std::vector< int > HitTruthPrimaryInfo (const ND::THandle< ND::THitSelection >)
 For each hit, go through and find the primary particles that are depositing energy. More...
 

Private Attributes

std::vector< TPRegexp > fRejectAlgoResultList
 If an incoming TAlgorithmResult's name matches a pattern within this vector it will not be summarised and stored. More...
 
HitMap fTempHitMap
 
ND::THandle
< ND::TG4TrajectoryContainer > 
fTrueTraj
 

Detailed Description

Used to fill a TTree of summary information for the SFG reconstruction algorithms.

This defines branches for the ReconDir/SFG tree.

Definition at line 37 of file TSFGReconModule.hxx.

Member Typedef Documentation

typedef std::map<ND::THandle<ND::THit>, int> ND::TSFGReconModule::HitMap
private

Scratch space to keep track of already summarised THits.

Definition at line 714 of file TSFGReconModule.hxx.

Definition at line 551 of file TSFGReconModule.hxx.

Definition at line 556 of file TSFGReconModule.hxx.

Definition at line 558 of file TSFGReconModule.hxx.

Definition at line 557 of file TSFGReconModule.hxx.

Definition at line 553 of file TSFGReconModule.hxx.

Definition at line 555 of file TSFGReconModule.hxx.

Definition at line 554 of file TSFGReconModule.hxx.

Definition at line 552 of file TSFGReconModule.hxx.

Member Enumeration Documentation

enum ND::TAnalysisModuleBase::EType
protectedinherited
Enumerator
kHeader 
kTruth 
kRecon 
kLowLevel 
kNTypes 

Definition at line 54 of file TAnalysisModuleBase.hxx.

Constructor & Destructor Documentation

ND::TSFGReconModule::~TSFGReconModule ( )
virtual

Definition at line 99 of file TSFGReconModule.cxx.

Member Function Documentation

int ND::TSFGReconModule::AddHit ( const ND::THandle< ND::THit >  hit,
int &  nDest,
ND::TSFGReconModule::TSFGHitContainer dest 
)
private

Add a hit to the destination container and return the index.

This is used to fill both the hits in the reconstruction, and the true hits that were saved by the detector response simulation.

Definition at line 962 of file TSFGReconModule.cxx.

References ND::TSFGReconModule::TSFGHit::Charge, FillHitInfoNeededForNN(), ND::TSFGReconModule::TSFGHit::GeomId, ND::TSFGReconModule::TSFGHit::Position, and ND::TSFGReconModule::TSFGHit::Time.

Referenced by FillHit(), and FillTree().

bool ND::TSFGReconModule::checkHitSegInCube ( ND::THandle< ND::THit >  hit,
ND::TG4HitSegment *  HitSeg 
)
private

Definition at line 1220 of file TSFGReconModule.cxx.

Referenced by FillHitInfoNeededForNN().

bool ND::TSFGReconModule::checkNearbyMultiTrk ( ND::THandle< ND::THit >  hit,
std::vector< ND::TG4HitSegment * >  HitSegAllPlanes,
ND::THandle< ND::TG4TrajectoryContainer >  true_traj 
)
private

Definition at line 1251 of file TSFGReconModule.cxx.

Referenced by FillHitInfoNeededForNN().

Bool_t ND::TAnalysisModuleBase::Configure ( std::string &  option)
virtualinherited

A function that allows the module to be configured from an external class without any dependencies.

Should be overridden with a function that responds to the string option, and returns true if configuration succedded. Used in TAnalysisLoop.cxx (and RunEventAnalysis.exe) for options of the form: -O TTruthTrajectoriesModule=SaveAll

Reimplemented in ND::TTrackerECALReconModule::OutputManager, ND::TGlobalReconModule, ND::TBeamSummaryDataModule, ND::TTruthTrajectoriesModule, ND::TBasicHeaderModule, and ND::TTagsModule.

Definition at line 17 of file TAnalysisModuleBase.cxx.

template<class T >
void ND::TSFGReconModule::FillBaseObject ( basePtr,
ND::THandle< ND::TReconBase >  baseObject,
bool  saveHits 
)
private
int ND::TSFGReconModule::FillHit ( const ND::THandle< ND::THit >  hit)
private

Fill the Hits container and return the index of the new hit.

These are the hits that are used in the reconstruction.

Definition at line 939 of file TSFGReconModule.cxx.

References AddHit(), fHits, fNHits, and fTempHitMap.

Referenced by FillAlgorithmResult(), FillBaseObject(), and FillNode().

ND::TSFGReconModule::ObjectId ND::TSFGReconModule::FillReconObject ( const ND::THandle< ND::TReconBase >  reconObject,
bool  saveHits = true 
)
privatevirtual

This is a switch yard to take any sort of reconstruction object, and farm it out to the right specific filling method.

This fills the next entry from the reconstruction object.

Definition at line 453 of file TSFGReconModule.cxx.

References FillClusterObject(), FillParticleObject(), FillShowerObject(), FillTrackObject(), and FillVertexObject().

Referenced by FillAlgorithmResult(), and FillBaseObject().

bool ND::TSFGReconModule::FillTree ( ND::TND280Event &  event)
protectedvirtual
Int_t ND::TAnalysisModuleBase::GetBufferSize ( )
inherited

ROOT output parameters, usually no need to touch.

Definition at line 123 of file TAnalysisModuleBase.hxx.

References ND::TAnalysisModuleBase::fBufferSize.

std::string const ND::TAnalysisModuleBase::GetCVSID ( ) const
inherited

Definition at line 136 of file TAnalysisModuleBase.hxx.

References ND::TAnalysisModuleBase::fCVSID.

std::string const ND::TAnalysisModuleBase::GetCVSTagName ( ) const
inherited

Definition at line 135 of file TAnalysisModuleBase.hxx.

References ND::TAnalysisModuleBase::fCVSTagName.

std::string const ND::TAnalysisModuleBase::GetDescription ( ) const
inherited

Definition at line 134 of file TAnalysisModuleBase.hxx.

References ND::TAnalysisModuleBase::fDescription.

std::string const ND::TAnalysisModuleBase::GetDirectoryName ( ) const
inherited

Returns the name of the directory which the output of a particular module will be saved in.

Definition at line 22 of file TAnalysisModuleBase.cxx.

Referenced by ND::TAnalysisLoop::Initialize().

template<class T >
ND::THandle< ND::TG4Trajectory > ND::TSFGReconModule::GetG4Trajectory ( const T &  object,
double &  pur,
double &  eff 
)
private

Definition at line 1378 of file TSFGReconModule.cxx.

References fTrueTraj.

Referenced by FillClusterObject(), FillParticleObject(), and FillTrackObject().

TTree const* ND::TAnalysisModuleBase::GetOutputTree ( ) const
inherited

The output tree.

Definition at line 139 of file TAnalysisModuleBase.hxx.

References ND::TAnalysisModuleBase::fOutputTree.

Int_t ND::TAnalysisModuleBase::GetSplitLevel ( )
inherited

ROOT output parameters, usually no need to touch.

Definition at line 129 of file TAnalysisModuleBase.hxx.

References ND::TAnalysisModuleBase::fSplitLevel.

char const * ND::TAnalysisModuleBase::GetTitle ( )
inherited

Definition at line 118 of file TAnalysisModuleBase.cxx.

Referenced by ND::TAnalysisLoop::Initialize().

virtual EType ND::TSFGReconModule::GetTreeType ( ) const
virtual

Override the parent method to return the type of this tree.

This MUST be provided.

Reimplemented from ND::TAnalysisReconModuleBase.

Definition at line 45 of file TSFGReconModule.hxx.

References ND::TAnalysisModuleBase::kRecon.

std::map< int, std::pair< int, float > > ND::TSFGReconModule::HitTruthInfo ( const ND::THandle< ND::THitSelection >  hits)
privatevirtual

For each hit, go through and find the energy generated for each trajectory.

Definition at line 986 of file TSFGReconModule.cxx.

Referenced by FillClusterObject(), FillNode(), FillParticleObject(), FillShowerObject(), FillTrackObject(), and FillVertexObject().

std::vector< int > ND::TSFGReconModule::HitTruthPrimaryInfo ( const ND::THandle< ND::THitSelection >  hits)
privatevirtual

For each hit, go through and find the primary particles that are depositing energy.

Definition at line 1051 of file TSFGReconModule.cxx.

Referenced by FillClusterObject(), FillNode(), FillParticleObject(), FillShowerObject(), FillTrackObject(), and FillVertexObject().

void ND::TAnalysisModuleBase::Initialize ( TTree *  tree)
inherited

Definition at line 37 of file TAnalysisModuleBase.cxx.

Referenced by ND::TAnalysisLoop::Initialize().

void ND::TSFGReconModule::InitializeBranches ( )
protectedvirtual
virtual void ND::TSFGReconModule::InitializeModule ( )
protectedvirtual

Called before anything else to allow the module to initialize.

Nothing to do here.

Reimplemented from ND::TAnalysisModuleBase.

Definition at line 635 of file TSFGReconModule.hxx.

virtual Bool_t ND::TAnalysisModuleBase::IsEnabled ( ) const
virtualinherited

Whether the module is enable or not.

Definition at line 84 of file TAnalysisModuleBase.hxx.

References ND::TAnalysisModuleBase::fIsEnabled.

Referenced by ND::TAnalysisLoop::Initialize(), and ND::TAnalysisLoop::operator()().

virtual Bool_t ND::TAnalysisModuleBase::IsEnabledByDefault ( ) const
virtualinherited
bool ND::TAnalysisModuleBase::IsFullEventWorthSaving ( ND::TND280Event &  event)
virtualinherited

Whether the module thinks it is worth saving the entire oaEvent event tree entry for this event.

eventAnalysis can be used for event pre-selection in this way. Activated with the –oaEvent-preselection=<moduleclass>> command- line argument

Reimplemented in ND::TTrackerECALReconModule::OutputManager, ND::TReconPerformanceEvalModule, and ND::TTRExReconModule.

Definition at line 90 of file TAnalysisModuleBase.cxx.

virtual Bool_t ND::TAnalysisModuleBase::IsUsedForPreselection ( ) const
virtualinherited

Whether the module should call IsFullEventWorthSaving() function for each event, to decide if the full oaEvent info for that event should be saved in the output.

Definition at line 93 of file TAnalysisModuleBase.hxx.

References ND::TAnalysisModuleBase::fIsUsedForPreselection.

Referenced by ND::TAnalysisLoop::Initialize(), and ND::TAnalysisLoop::operator()().

void ND::TAnalysisModuleBase::KillOutputTree ( )
inherited

Definition at line 140 of file TAnalysisModuleBase.hxx.

References ND::TAnalysisModuleBase::fOutputTree.

void ND::TAnalysisModuleBase::Print ( )
virtualinherited

Prints a simple message describing the module.

Should be overridden for more detail

Definition at line 99 of file TAnalysisModuleBase.cxx.

Referenced by ND::TAnalysisLoop::Initialize().

bool ND::TAnalysisModuleBase::Process ( ND::TND280Event &  event)
virtualinherited

Gets the run and event IDs and calls FillTree with the event, and then actually calls fOutputTree->Fill.

Definition at line 77 of file TAnalysisModuleBase.cxx.

Referenced by ND::TAnalysisLoop::operator()().

virtual Bool_t ND::TSFGReconModule::ProcessFirstEvent ( ND::TND280Event &  )
virtual

This gets called on the first event to let the main event loop know if the first event in the file should be processed.

Always return true.

Implements ND::TAnalysisModuleBase.

Definition at line 49 of file TSFGReconModule.hxx.

virtual void ND::TAnalysisModuleBase::SayAvailableOpts ( std::string  indent = "")
virtualinherited

Subclasses should override this to let a user know what options are available.

Reimplemented in ND::TTrackerECALReconModule::OutputManager, ND::TGlobalReconModule, ND::TTagsModule, and ND::TBasicHeaderModule.

Definition at line 156 of file TAnalysisModuleBase.hxx.

void ND::TAnalysisModuleBase::SetBufferSize ( Int_t  buffersize)
inherited

ROOT output parameters, usually no need to touch.

Definition at line 126 of file TAnalysisModuleBase.hxx.

References ND::TAnalysisModuleBase::fBufferSize.

virtual void ND::TAnalysisModuleBase::SetDisabled ( )
virtualinherited

Disables the module.

Is called when an exception is thrown inside the module.

Definition at line 74 of file TAnalysisModuleBase.hxx.

References ND::TAnalysisModuleBase::SetEnabled().

Referenced by ND::TAnalysisLoop::Initialize(), and ND::TAnalysisLoop::operator()().

virtual void ND::TAnalysisModuleBase::SetEnabled ( Bool_t  isenabled = true)
virtualinherited

Sets whether the module is enabled.

This only refer to modules which have been included for consideration by being instantiated in TAnalysisLoop.cxx or similar.

Definition at line 70 of file TAnalysisModuleBase.hxx.

References ND::TAnalysisModuleBase::fIsEnabled.

Referenced by ND::TAnalysisLoop::Initialize(), ND::TAnalysisModuleBase::SetDisabled(), and ND::TAnalysisLoop::SetOption().

void ND::TAnalysisModuleBase::SetInputDirectory ( std::string  dir)
inherited

Definition at line 158 of file TAnalysisModuleBase.hxx.

References ND::TAnalysisModuleBase::fInputDirectory.

void ND::TAnalysisModuleBase::SetSplitLevel ( Int_t  splitlevel)
inherited
virtual void ND::TAnalysisModuleBase::SetUsedForPreselection ( Bool_t  isused = true)
virtualinherited

Sets whether the module should call IsFullEventWorthSaving() function for each event, to decide if the full oaEvent info for that event should be saved in the output.

Definition at line 79 of file TAnalysisModuleBase.hxx.

References ND::TAnalysisModuleBase::fIsUsedForPreselection.

Referenced by ND::TAnalysisLoop::SetOption().

Member Data Documentation

TSFGAlgoResContainer* ND::TSFGReconModule::fAlgoResults

The TSFGAlgoRes vector of results.

These are attached to the NAlgoResults, and the AlgoResults branches.

Definition at line 565 of file TSFGReconModule.hxx.

Referenced by FillTree(), InitializeBranches(), and TSFGReconModule().

TSFGClusterContainer* ND::TSFGReconModule::fClusters

The TSFGCluster vector of results.

These are attached to the NClusters, and the Clusters branches.

Definition at line 600 of file TSFGReconModule.hxx.

Referenced by FillTree(), InitializeBranches(), and TSFGReconModule().

Int_t ND::TAnalysisModuleBase::fEventID
protectedinherited

Definition at line 198 of file TAnalysisModuleBase.hxx.

TSFGHitContainer* ND::TSFGReconModule::fFibers

The TSFGHit vector of hits for each fiber.

These are attached to the NFibers, and the Fibers branches. This is usually only filled for debugging.

Definition at line 623 of file TSFGReconModule.hxx.

Referenced by FillTree(), InitializeBranches(), and TSFGReconModule().

Bool_t ND::TAnalysisModuleBase::fFilledConfigTree
protectedinherited
TSFGHitContainer* ND::TSFGReconModule::fHits

The TSFGHit vector of hits.

These are attached to the NHits, and the Hits branches.

Definition at line 614 of file TSFGReconModule.hxx.

Referenced by FillHit(), FillTree(), InitializeBranches(), and TSFGReconModule().

std::string ND::TAnalysisModuleBase::fInputDirectory
protectedinherited

An input directory where analysis modules can search for extra files.

Definition at line 201 of file TAnalysisModuleBase.hxx.

Referenced by ND::TAnalysisModuleBase::SetInputDirectory().

Bool_t ND::TAnalysisModuleBase::fIsUsedForPreselection
protectedinherited
int ND::TSFGReconModule::fNAlgoResults

The TSFGAlgoRes vector of results.

These are attached to the NAlgoResults, and the AlgoResults branches.

Definition at line 562 of file TSFGReconModule.hxx.

Referenced by FillAlgorithmResult(), FillTree(), and InitializeBranches().

std::string ND::TAnalysisModuleBase::fName
protectedinherited

Definition at line 203 of file TAnalysisModuleBase.hxx.

int ND::TSFGReconModule::fNClusters

The TSFGCluster vector of results.

These are attached to the NClusters, and the Clusters branches.

Definition at line 597 of file TSFGReconModule.hxx.

Referenced by FillClusterObject(), FillTree(), and InitializeBranches().

int ND::TSFGReconModule::fNFibers

The TSFGHit vector of hits for each fiber.

These are attached to the NFibers, and the Fibers branches. This is usually only filled for debugging.

Definition at line 619 of file TSFGReconModule.hxx.

Referenced by FillTree(), and InitializeBranches().

int ND::TSFGReconModule::fNHits

The TSFGHit vector of hits.

These are attached to the NHits, and the Hits branches.

Definition at line 611 of file TSFGReconModule.hxx.

Referenced by FillHit(), FillTree(), and InitializeBranches().

int ND::TSFGReconModule::fNNodes

The TSFGNode vector of results.

These are attached to the NNodes, and the Nodes branches.

Definition at line 604 of file TSFGReconModule.hxx.

Referenced by FillNode(), FillTree(), and InitializeBranches().

TSFGNodeContainer* ND::TSFGReconModule::fNodes

The TSFGNode vector of results.

These are attached to the NNodes, and the Nodes branches.

Definition at line 607 of file TSFGReconModule.hxx.

Referenced by FillTree(), InitializeBranches(), and TSFGReconModule().

int ND::TSFGReconModule::fNParticles

The TSFGParticle vector of results.

These are attached to the NParticles, and the Particles branches.

Definition at line 576 of file TSFGReconModule.hxx.

Referenced by FillParticleObject(), FillTree(), and InitializeBranches().

int ND::TSFGReconModule::fNShowers

The TSFGShower vector of results.

These are attached to the NShowers, and the Showers branches.

Definition at line 590 of file TSFGReconModule.hxx.

Referenced by FillShowerObject(), FillTree(), and InitializeBranches().

int ND::TSFGReconModule::fNTracks

The TSFGTrack vector of results.

These are attached to the NTracks, and the Tracks branches.

Definition at line 583 of file TSFGReconModule.hxx.

Referenced by FillTrackObject(), FillTree(), and InitializeBranches().

int ND::TSFGReconModule::fNTrueHits

The TSFGHit vector of hits based on the number of photons generated in each cube.

These are attached to the NTrueHits, and the TrueHits branches. This is usually only filled for debugging (and only for MC).

Definition at line 629 of file TSFGReconModule.hxx.

Referenced by FillTree(), and InitializeBranches().

int ND::TSFGReconModule::fNVertices

The TSFGVertex vector of results.

These are attached to the NVertices, and the Vertices branches.

Definition at line 569 of file TSFGReconModule.hxx.

Referenced by FillTree(), FillVertexObject(), and InitializeBranches().

TSFGPartContainer* ND::TSFGReconModule::fParticles

The TSFGParticle vector of results.

These are attached to the NParticles, and the Particles branches.

Definition at line 579 of file TSFGReconModule.hxx.

Referenced by FillTree(), InitializeBranches(), and TSFGReconModule().

Int_t ND::TAnalysisModuleBase::fPreselected
protectedinherited

Definition at line 199 of file TAnalysisModuleBase.hxx.

std::vector<TPRegexp> ND::TSFGReconModule::fRejectAlgoResultList
private

If an incoming TAlgorithmResult's name matches a pattern within this vector it will not be summarised and stored.

Definition at line 711 of file TSFGReconModule.hxx.

Referenced by FillAlgorithmResult(), and TSFGReconModule().

Int_t ND::TAnalysisModuleBase::fRunID
protectedinherited

Definition at line 196 of file TAnalysisModuleBase.hxx.

TSFGShowerContainer* ND::TSFGReconModule::fShowers

The TSFGShower vector of results.

These are attached to the NShowers, and the Showers branches.

Definition at line 593 of file TSFGReconModule.hxx.

Referenced by FillTree(), InitializeBranches(), and TSFGReconModule().

Int_t ND::TAnalysisModuleBase::fSubrunID
protectedinherited

Definition at line 197 of file TAnalysisModuleBase.hxx.

HitMap ND::TSFGReconModule::fTempHitMap
private

Definition at line 715 of file TSFGReconModule.hxx.

Referenced by FillHit(), and FillTree().

std::string ND::TAnalysisModuleBase::fTitle
protectedinherited

Definition at line 204 of file TAnalysisModuleBase.hxx.

TSFGTrackContainer* ND::TSFGReconModule::fTracks

The TSFGTrack vector of results.

These are attached to the NTracks, and the Tracks branches.

Definition at line 586 of file TSFGReconModule.hxx.

Referenced by FillTree(), InitializeBranches(), and TSFGReconModule().

TSFGHitContainer* ND::TSFGReconModule::fTrueHits

Definition at line 630 of file TSFGReconModule.hxx.

Referenced by FillTree(), InitializeBranches(), and TSFGReconModule().

ND::THandle<ND::TG4TrajectoryContainer> ND::TSFGReconModule::fTrueTraj
private
TSFGVertexContainer* ND::TSFGReconModule::fVertices

The TSFGVertex vector of results.

These are attached to the NVertices, and the Vertices branches.

Definition at line 572 of file TSFGReconModule.hxx.

Referenced by FillTree(), InitializeBranches(), and TSFGReconModule().


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

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

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