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

TReconPerformanceEvalModule - Object that contains information related to the performance of global recon. More...

#include <TReconPerformanceEvalModule.hxx>

+ Inheritance diagram for ND::TReconPerformanceEvalModule:
+ Collaboration diagram for ND::TReconPerformanceEvalModule:

Classes

class  TDownToTrackerInfo
 TDownToTrackerInfo Information related to the constituents of an object that are built up from a tracker object. More...
 
class  TGlobalReconConstituent
 TGlobalReconConstituent The main object that contains constituent recon information Feel free to add to. More...
 
class  TGlobalReconNodeInfo
 TGlobalReconNodeInfo Information related to a recon object's node. More...
 
class  TGlobalReconObject
 TGlobalReconObject Object for containing global recon information. More...
 
class  TGlobalReconStateInfo
 TGlobalReconStateInfo Information related to a recon object's state. More...
 
class  TGlobalTruthInfo
 TGlobalTruthInfo Information relating to a truth trajectory. More...
 
class  THelixModelInfo
 THelixModelInfo Information from a state extrapolated using the tpcRecon HelixModel. More...
 
class  TMatchingChi2Info
 TMatchingChi2Info Information for storing global recon matching chi2 info. More...
 
class  TReconStateInfo
 TReconStateInfo Information related to a recon object's state. More...
 
class  TTruthInfo
 TTruthInfo Information relating to a truth trajectory. More...
 

Public Member Functions

 TReconPerformanceEvalModule (const char *name="ReconPerfEval", const char *title="Recon Performance Evaluation Module")
 
virtual ~TReconPerformanceEvalModule ()
 
virtual Bool_t Configure (std::string &option)
 A function that allows the module to be configured from an external class without any dependencies. More...
 
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
 Returns the type of tree, header, truth, or recon. 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 &event)
 Is called after the first event is loaded in. 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

TClonesArray * fGlobalReconObjects
 TClonesArray of TGlobalReconObject. More...
 
std::map< std::string, int > fHitInfo
 Number of hits in each subdetector. More...
 
Int_t fNGlobalReconObjects
 Tree Entries. More...
 

Protected Types

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

Protected Member Functions

bool ConstituentsAreEqual (ND::THandle< ND::TReconBase > obj1, ND::THandle< ND::TReconBase > obj2)
 Check whether the THandles of the immediate constituents of two objects are equal. More...
 
bool ContainsTracker (ND::THandle< ND::TReconBase > input)
 
void ExtrapolateToModuleAndFill (ND::THandle< ND::TReconBase > base, THelixModelInfo &output, std::string module)
 Extrapolate an object to the surface of another module. More...
 
void FillConfigTree (TTree *configTree)
 
void FillConstituentInfo (ND::TND280Event &event, ND::THandle< ND::TReconBase > reconObject, ND::THandle< ND::TReconBase > globalObject, TGlobalReconConstituent *output)
 Fill information in the output tree relating to a constituent of a global PID. More...
 
void FillConsTruthInfo (ND::TND280Event &event, ND::THandle< ND::TReconBase > reconObject, TTruthInfo &output)
 Fill information relating to the true trajectory associated to a constituent of a global PID. More...
 
void FillDownToTrackerInfo (ND::THandle< ND::TReconBase > base, TDownToTrackerInfo *output)
 Fill information relating to the state of a global PID constituent. More...
 
void FillGlobalInfo (ND::TND280Event &event, ND::THandle< ND::TReconBase > reconObject, TGlobalReconObject *output)
 Fill information in the output tree relating to the global PID. More...
 
void FillGlobalStateInfo (ND::THandle< ND::TReconState > state, TGlobalReconStateInfo &output)
 Fill information relating to the state of a global PID. More...
 
void FillGlobalTruthInfo (ND::TND280Event &event, ND::THandle< ND::TReconBase > reconObject, TGlobalTruthInfo &output)
 Fill information relating to the true particle associated with a global PID. More...
 
void FillStateInfo (ND::THandle< ND::TReconState > state, TReconStateInfo &output)
 Fill information relating to the state of a global PID constituent. More...
 
virtual bool FillTree (ND::TND280Event &)
 Fill all the stuff that goes in the output tree. More...
 
ND::TReconObjectContainer GetConstituentsOfInterest (ND::THandle< ND::TReconBase > input)
 Get the constituents of a global PID that we wish to investigate further. More...
 
ND::TReconObjectContainer GetDownToTracker (ND::THandle< ND::TReconBase > input)
 Get the list of constituents that are found on the way down to getting the tracker-only constituent. More...
 
double GetEDeposit (ND::THandle< ND::TReconBase > object)
 Get the EDeposit of a TRecon(Track|Shower|Cluster) or a TReconPID that has a single constituent that is a TRecon(Track|Shower|Cluster) More...
 
ND::THandle< ND::TReconState > GetFirstState (ND::THandle< ND::TReconBase > object)
 Get the state of the first node in an object. More...
 
ND::THandle< ND::TReconState > GetLastState (ND::THandle< ND::TReconBase > object)
 Get the state of the last node in an object. More...
 
void GetModuleBox (ND::TGeometryId id, TVector3 &minpos, TVector3 &maxpos)
 Get the minimum and maximum positions of the box defining this TGeometryId. More...
 
void GetObjectsFromVertices (ND::THandle< ND::TReconObjectContainer > input, ND::THandle< ND::TReconObjectContainer > output)
 Extract TReconPIDs from P0DRecon's TReconVertex container. More...
 
TVector3 GetStateDirection (ND::THandle< ND::TReconState > state)
 Accessor for getting direction from TReconState. More...
 
double GetStateMomentum (ND::THandle< ND::TReconState > state)
 Accessor for getting position from TReconState. Only supported by TPIDState. More...
 
TLorentzVector GetStatePosition (ND::THandle< ND::TReconState > state)
 Accessor for getting position from TReconState. More...
 
TLorentzVector GetStatePositionVariance (ND::THandle< ND::TReconState > state)
 Accessor for getting position variance from TReconState. More...
 
virtual void InitializeBranches ()
 Initialize Branches. Don't do anything else in this function. More...
 
virtual void InitializeModule ()
 Initialize Module, override if necessary. More...
 
bool IsOnlyTracker (ND::THandle< ND::TReconBase > input)
 

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 Attributes

bool fSaveAllGlobalNodes
 Flag for whether to save all global nodes or just the first and last nodes. More...
 

Detailed Description

TReconPerformanceEvalModule - Object that contains information related to the performance of global recon.

This eventAnalysis module provides information gleaned from the output of the global and subdetector reconstruction packages.

Amongst other quantities, the output of this module provides the state and kinematics of a global recon object and its constituents. For the P0D, ECal and P0DEcal, which get refitted by the global reconstruction, information is included for both the refitted and original objects.

Definition at line 51 of file TReconPerformanceEvalModule.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::TReconPerformanceEvalModule::TReconPerformanceEvalModule ( const char *  name = "ReconPerfEval",
const char *  title = "Recon Performance Evaluation Module" 
)
ND::TReconPerformanceEvalModule::~TReconPerformanceEvalModule ( )
virtual

Definition at line 57 of file TReconPerformanceEvalModule.cxx.

Member Function Documentation

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.

bool ND::TReconPerformanceEvalModule::ConstituentsAreEqual ( ND::THandle< ND::TReconBase >  obj1,
ND::THandle< ND::TReconBase >  obj2 
)
protected

Check whether the THandles of the immediate constituents of two objects are equal.

Definition at line 876 of file TReconPerformanceEvalModule.cxx.

bool ND::TReconPerformanceEvalModule::ContainsTracker ( ND::THandle< ND::TReconBase >  input)
protected

Definition at line 334 of file TReconPerformanceEvalModule.cxx.

void ND::TReconPerformanceEvalModule::ExtrapolateToModuleAndFill ( ND::THandle< ND::TReconBase >  base,
THelixModelInfo output,
std::string  module 
)
protected

Extrapolate an object to the surface of another module.

Currently implemented surfaces are: "DS" - upstream face of DsECal "LT" - inner face of LTECal "RT" - inner face of RTECal "TT" - inner face of TTECal "BT" - inner face of BTECal "P0D" - downstream face of P0D Extrapolation is done using the tpcRecon HelixModel. The input object must be either a TReconTrack or a TReconPID with a single constituent that is itself a TReconTrack.

Definition at line 1091 of file TReconPerformanceEvalModule.cxx.

References ND::TReconPerformanceEvalModule::THelixModelInfo::CosTheta, eventAnalysisEnums::kTPC1, ND::TReconPerformanceEvalModule::THelixModelInfo::Position, and ND::TReconPerformanceEvalModule::THelixModelInfo::SetOK.

void ND::TReconPerformanceEvalModule::FillConfigTree ( TTree *  configTree)
protectedvirtual

Reimplemented from ND::TAnalysisModuleBase.

Definition at line 84 of file TReconPerformanceEvalModule.cxx.

References ND::TAnalysisModuleBase::FillConfigTree().

void ND::TReconPerformanceEvalModule::FillConstituentInfo ( ND::TND280Event &  event,
ND::THandle< ND::TReconBase >  reconObject,
ND::THandle< ND::TReconBase >  globalObject,
TGlobalReconConstituent output 
)
protected

Fill information in the output tree relating to a constituent of a global PID.

Definition at line 592 of file TReconPerformanceEvalModule.cxx.

References ND::TReconPerformanceEvalModule::TGlobalReconConstituent::AverageHitTime, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::ClassName, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::ClosestGlobalNodeState, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::ConsTruth, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::DetectorName, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::EDeposit, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::GlobalReconConsFirstNodeObject, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::GlobalReconConsFirstNodeState, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::GlobalReconConsLastNodeObject, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::GlobalReconConsLastNodeState, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::GlobalReconConsState, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::IsShower, eventAnalysisEnums::kTPC1, eventAnalysisEnums::kTPC2, eventAnalysisEnums::kTPC3, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::NDOF, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::NumHits, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::OriginalObjectFirstNodeState, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::OriginalObjectLastNodeState, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::OriginalObjectState, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::ParticleID, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::PIDWeight, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::Quality, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::ReconAlgorithm, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::SetOK, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::StateAtBTECal, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::StateAtDSECal, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::StateAtLTECal, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::StateAtP0D, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::StateAtRTECal, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::StateAtTPC2, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::StateAtTTECal, ND::TReconPerformanceEvalModule::TGlobalReconConstituent::StatusString, and ND::TReconPerformanceEvalModule::TGlobalReconConstituent::UniqueID.

void ND::TReconPerformanceEvalModule::FillConsTruthInfo ( ND::TND280Event &  event,
ND::THandle< ND::TReconBase >  reconObject,
TTruthInfo output 
)
protected
void ND::TReconPerformanceEvalModule::FillGlobalInfo ( ND::TND280Event &  event,
ND::THandle< ND::TReconBase >  reconObject,
TGlobalReconObject output 
)
protected

Fill information in the output tree relating to the global PID.

Definition at line 341 of file TReconPerformanceEvalModule.cxx.

References ND::TReconPerformanceEvalModule::TGlobalReconObject::Charge, ND::TReconPerformanceEvalModule::TGlobalReconObject::Direction, ND::TTrackerECALReconModule::GetTRealDatumValue(), ND::TReconPerformanceEvalModule::TGlobalReconObject::GlobalNodes, ND::TReconPerformanceEvalModule::TGlobalReconObject::Momentum, ND::TReconPerformanceEvalModule::TGlobalReconObject::MomentumByRangeElectron, ND::TReconPerformanceEvalModule::TGlobalReconObject::MomentumByRangeElectronFlip, ND::TReconPerformanceEvalModule::TGlobalReconObject::MomentumByRangeMuon, ND::TReconPerformanceEvalModule::TGlobalReconObject::MomentumByRangeMuonFlip, ND::TReconPerformanceEvalModule::TGlobalReconObject::MomentumByRangeProton, ND::TReconPerformanceEvalModule::TGlobalReconObject::MomentumByRangeProtonFlip, ND::TReconPerformanceEvalModule::TGlobalReconObject::NDOF, ND::TReconPerformanceEvalModule::TGlobalReconObject::NGlobalNodes, ND::TReconPerformanceEvalModule::TGlobalReconObject::NGlobalNodesSaved, ND::TReconPerformanceEvalModule::TGlobalReconNodeInfo::NodeState, ND::TReconPerformanceEvalModule::TGlobalReconNodeInfo::ObjectState, ND::TReconPerformanceEvalModule::TGlobalReconObject::ParticleID, ND::TReconPerformanceEvalModule::TGlobalReconObject::PIDWeight, ND::TReconPerformanceEvalModule::TGlobalReconObject::Position, ND::TReconPerformanceEvalModule::TGlobalReconObject::Quality, ND::TReconPerformanceEvalModule::TGlobalReconObject::SetOK, ND::TReconPerformanceEvalModule::TGlobalReconObject::StatusString, ND::TReconPerformanceEvalModule::TGlobalReconObject::SubdetectorString, ND::TReconPerformanceEvalModule::TGlobalReconObject::Truth, and ND::TReconPerformanceEvalModule::TGlobalReconObject::UniqueID.

void ND::TReconPerformanceEvalModule::FillGlobalTruthInfo ( ND::TND280Event &  event,
ND::THandle< ND::TReconBase >  reconObject,
TGlobalTruthInfo output 
)
protected
void ND::TReconPerformanceEvalModule::FillStateInfo ( ND::THandle< ND::TReconState >  state,
TReconStateInfo output 
)
protected
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.

ND::TReconObjectContainer ND::TReconPerformanceEvalModule::GetConstituentsOfInterest ( ND::THandle< ND::TReconBase >  input)
protected

Get the constituents of a global PID that we wish to investigate further.

Gets the list of unique highest-level constituents in each subdetector.

Definition at line 244 of file TReconPerformanceEvalModule.cxx.

References eventAnalysisEnums::kFGD1, eventAnalysisEnums::kFGD2, eventAnalysisEnums::kP0D, eventAnalysisEnums::kTPC1, eventAnalysisEnums::kTPC2, and eventAnalysisEnums::kTPC3.

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().

ND::TReconObjectContainer ND::TReconPerformanceEvalModule::GetDownToTracker ( ND::THandle< ND::TReconBase >  input)
protected

Get the list of constituents that are found on the way down to getting the tracker-only constituent.

Definition at line 286 of file TReconPerformanceEvalModule.cxx.

double ND::TReconPerformanceEvalModule::GetEDeposit ( ND::THandle< ND::TReconBase >  object)
protected

Get the EDeposit of a TRecon(Track|Shower|Cluster) or a TReconPID that has a single constituent that is a TRecon(Track|Shower|Cluster)

Definition at line 523 of file TReconPerformanceEvalModule.cxx.

ND::THandle< ND::TReconState > ND::TReconPerformanceEvalModule::GetFirstState ( ND::THandle< ND::TReconBase >  object)
protected

Get the state of the first node in an object.

Definition at line 574 of file TReconPerformanceEvalModule.cxx.

ND::THandle< ND::TReconState > ND::TReconPerformanceEvalModule::GetLastState ( ND::THandle< ND::TReconBase >  object)
protected

Get the state of the last node in an object.

Definition at line 556 of file TReconPerformanceEvalModule.cxx.

void ND::TReconPerformanceEvalModule::GetModuleBox ( ND::TGeometryId  id,
TVector3 &  minpos,
TVector3 &  maxpos 
)
protected

Get the minimum and maximum positions of the box defining this TGeometryId.

Lovingly stolen from ND::TGeometrySummaryModule::FillBBox().

Definition at line 1210 of file TReconPerformanceEvalModule.cxx.

void ND::TReconPerformanceEvalModule::GetObjectsFromVertices ( ND::THandle< ND::TReconObjectContainer >  input,
ND::THandle< ND::TReconObjectContainer >  output 
)
protected

Extract TReconPIDs from P0DRecon's TReconVertex container.

Definition at line 849 of file TReconPerformanceEvalModule.cxx.

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.

TVector3 ND::TReconPerformanceEvalModule::GetStateDirection ( ND::THandle< ND::TReconState >  state)
protected

Accessor for getting direction from TReconState.

Only supported by TPIDState, TTrackState and TShowerState.

Definition at line 500 of file TReconPerformanceEvalModule.cxx.

double ND::TReconPerformanceEvalModule::GetStateMomentum ( ND::THandle< ND::TReconState >  state)
protected

Accessor for getting position from TReconState. Only supported by TPIDState.

Definition at line 486 of file TReconPerformanceEvalModule.cxx.

TLorentzVector ND::TReconPerformanceEvalModule::GetStatePosition ( ND::THandle< ND::TReconState >  state)
protected

Accessor for getting position from TReconState.

Supported by all TxxxState that inherit from TReconState.

Definition at line 427 of file TReconPerformanceEvalModule.cxx.

TLorentzVector ND::TReconPerformanceEvalModule::GetStatePositionVariance ( ND::THandle< ND::TReconState >  state)
protected

Accessor for getting position variance from TReconState.

Supported by all TxxxState that inherit from TReconState.

Definition at line 457 of file TReconPerformanceEvalModule.cxx.

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

Definition at line 118 of file TAnalysisModuleBase.cxx.

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

virtual EType ND::TAnalysisReconModuleBase::GetTreeType ( ) const
virtualinherited

Returns the type of tree, header, truth, or recon.

This is overridden in the derived base classes such as TAnalysisReconModuleBase, so users do not need to override it explicitly

Implements ND::TAnalysisModuleBase.

Reimplemented in ND::TP0DReconModule, and ND::TSFGReconModule.

Definition at line 17 of file TAnalysisReconModuleBase.hxx.

References ND::TAnalysisModuleBase::kRecon.

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

Definition at line 37 of file TAnalysisModuleBase.cxx.

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

void ND::TReconPerformanceEvalModule::InitializeBranches ( )
protectedvirtual

Initialize Branches. Don't do anything else in this function.

Implements ND::TAnalysisModuleBase.

Definition at line 71 of file TReconPerformanceEvalModule.cxx.

void ND::TReconPerformanceEvalModule::InitializeModule ( )
protectedvirtual

Initialize Module, override if necessary.

Reimplemented from ND::TAnalysisModuleBase.

Definition at line 69 of file TReconPerformanceEvalModule.cxx.

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::TReconPerformanceEvalModule::IsEnabledByDefault ( ) const
virtual

Is the module is enabled by default.

Default is to enable module. To set to disable override this method in the derived module.

Reimplemented from ND::TAnalysisModuleBase.

Definition at line 443 of file TReconPerformanceEvalModule.hxx.

bool ND::TReconPerformanceEvalModule::IsFullEventWorthSaving ( ND::TND280Event &  event)
virtual

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 from ND::TAnalysisModuleBase.

Definition at line 64 of file TReconPerformanceEvalModule.cxx.

bool ND::TReconPerformanceEvalModule::IsOnlyTracker ( ND::THandle< ND::TReconBase >  input)
protected

Definition at line 312 of file TReconPerformanceEvalModule.cxx.

References eventAnalysisEnums::kP0D.

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()().

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

Is called after the first event is loaded in.

This is a good time to save persistent quantities in the module's data members, which will be retrievable from the eventAnalysis output file. Not intended for filling in the tree with the first event, as Process() will also be called.

Implements ND::TAnalysisModuleBase.

Definition at line 59 of file TReconPerformanceEvalModule.cxx.

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

Int_t ND::TAnalysisModuleBase::fEventID
protectedinherited

Definition at line 198 of file TAnalysisModuleBase.hxx.

Bool_t ND::TAnalysisModuleBase::fFilledConfigTree
protectedinherited
TClonesArray* ND::TReconPerformanceEvalModule::fGlobalReconObjects

TClonesArray of TGlobalReconObject.

Definition at line 501 of file TReconPerformanceEvalModule.hxx.

Referenced by TReconPerformanceEvalModule().

std::map<std::string, int> ND::TReconPerformanceEvalModule::fHitInfo

Number of hits in each subdetector.

Definition at line 504 of file TReconPerformanceEvalModule.hxx.

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
std::string ND::TAnalysisModuleBase::fName
protectedinherited

Definition at line 203 of file TAnalysisModuleBase.hxx.

Int_t ND::TReconPerformanceEvalModule::fNGlobalReconObjects

Tree Entries.

Definition at line 498 of file TReconPerformanceEvalModule.hxx.

Int_t ND::TAnalysisModuleBase::fPreselected
protectedinherited

Definition at line 199 of file TAnalysisModuleBase.hxx.

Int_t ND::TAnalysisModuleBase::fRunID
protectedinherited

Definition at line 196 of file TAnalysisModuleBase.hxx.

bool ND::TReconPerformanceEvalModule::fSaveAllGlobalNodes
private

Flag for whether to save all global nodes or just the first and last nodes.

Definition at line 508 of file TReconPerformanceEvalModule.hxx.

Referenced by TReconPerformanceEvalModule().

Int_t ND::TAnalysisModuleBase::fSubrunID
protectedinherited

Definition at line 197 of file TAnalysisModuleBase.hxx.

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

Definition at line 204 of file TAnalysisModuleBase.hxx.


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