Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
lar_pandora::PFParticleCosmicAna Class Reference

PFParticleCosmicAna class. More...

Inheritance diagram for lar_pandora::PFParticleCosmicAna:
Collaboration diagram for lar_pandora::PFParticleCosmicAna:

Public Member Functions

 PFParticleCosmicAna (fhicl::ParameterSet const &pset)
 Constructor.
 
virtual ~PFParticleCosmicAna ()
 Destructor.
 
void beginJob ()
 
void endJob ()
 
void analyze (const art::Event &evt)
 
void reconfigure (fhicl::ParameterSet const &pset)
 

Private Member Functions

void FillRecoTree (const PFParticlesToHits &recoParticlesToHits, const PFParticlesToTracks &recoParticlesToTracks, const TracksToCosmicTags &recoTracksToCosmicTags)
 Fill event-level variables using input maps between reconstructed objects.
 
void FillTrueTree (const HitVector &hitVector, const HitsToMCParticles &trueHitsToParticles, const HitsToPFParticles &recoHitsToParticles, const MCParticlesToMCTruth &particlesToTruth, const PFParticlesToTracks &particlesToTracks, const TracksToCosmicTags &tracksToCosmicTags)
 Fill track-level variables using input maps between reconstructed objects.
 
float GetCosmicScore (const art::Ptr< recob::PFParticle > particle, const PFParticlesToTracks &recoParticlesToTracks, const TracksToCosmicTags &recoTracksToCosmicTags) const
 Get cosmic score for a PFParticle using track-level information.
 

Private Attributes

TTree * m_pRecoTree
 
TTree * m_pTrueTree
 
int m_run
 
int m_event
 
int m_index
 
int m_self
 
int m_pdgCode
 
int m_isTrackLike
 
int m_isPrimary
 
float m_cosmicScore
 
int m_nTracks
 
int m_nHits
 
float m_trackVtxX
 
float m_trackVtxY
 
float m_trackVtxZ
 
float m_trackEndX
 
float m_trackEndY
 
float m_trackEndZ
 
float m_trackVtxDirX
 
float m_trackVtxDirY
 
float m_trackVtxDirZ
 
float m_trackEndDirX
 
float m_trackEndDirY
 
float m_trackEndDirZ
 
float m_trackLength
 
float m_trackWidthX
 
float m_trackWidthY
 
float m_trackWidthZ
 
float m_trackVtxDeltaYZ
 
float m_trackEndDeltaYZ
 
int m_trackVtxContained
 
int m_trackEndContained
 
int m_nNeutrinoHits
 
int m_nNeutrinoHitsFullyTagged
 
int m_nNeutrinoHitsSemiTagged
 
int m_nNeutrinoHitsNotTagged
 
int m_nNeutrinoHitsNotReconstructed
 
int m_nNeutrinoHitsReconstructed
 
int m_nCosmicHits
 
int m_nCosmicHitsFullyTagged
 
int m_nCosmicHitsSemiTagged
 
int m_nCosmicHitsNotTagged
 
int m_nCosmicHitsNotReconstructed
 
int m_nCosmicHitsReconstructed
 
std::string m_hitfinderLabel
 
std::string m_trackfitLabel
 
std::string m_particleLabel
 
std::string m_cosmicLabel
 
std::string m_geantModuleLabel
 
bool m_useDaughterPFParticles
 
bool m_useDaughterMCParticles
 
double m_cosmicContainmentCut
 

Detailed Description

PFParticleCosmicAna class.

Definition at line 23 of file PFParticleCosmicAna_module.cc.

Constructor & Destructor Documentation

◆ PFParticleCosmicAna()

lar_pandora::PFParticleCosmicAna::PFParticleCosmicAna ( fhicl::ParameterSet const &  pset)

Constructor.

Parameters
pset

Definition at line 172 of file PFParticleCosmicAna_module.cc.

Here is the call graph for this function:

◆ ~PFParticleCosmicAna()

lar_pandora::PFParticleCosmicAna::~PFParticleCosmicAna ( )
virtual

Destructor.

Definition at line 179 of file PFParticleCosmicAna_module.cc.

Member Function Documentation

◆ analyze()

void lar_pandora::PFParticleCosmicAna::analyze ( const art::Event &  evt)

Definition at line 273 of file PFParticleCosmicAna_module.cc.

Here is the call graph for this function:

◆ beginJob()

void lar_pandora::PFParticleCosmicAna::beginJob ( )

Definition at line 199 of file PFParticleCosmicAna_module.cc.

◆ endJob()

void lar_pandora::PFParticleCosmicAna::endJob ( )

Definition at line 269 of file PFParticleCosmicAna_module.cc.

◆ FillRecoTree()

void lar_pandora::PFParticleCosmicAna::FillRecoTree ( const PFParticlesToHits recoParticlesToHits,
const PFParticlesToTracks recoParticlesToTracks,
const TracksToCosmicTags recoTracksToCosmicTags 
)
private

Fill event-level variables using input maps between reconstructed objects.

Parameters
recoParticlesToHitsmapping from particles to hits
recoParticlesToTracksmapping from particles to tracks
recoTracksToCosmicTagsmapping from tracks to cosmic tags

Definition at line 354 of file PFParticleCosmicAna_module.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FillTrueTree()

void lar_pandora::PFParticleCosmicAna::FillTrueTree ( const HitVector hitVector,
const HitsToMCParticles trueHitsToParticles,
const HitsToPFParticles recoHitsToParticles,
const MCParticlesToMCTruth particlesToTruth,
const PFParticlesToTracks particlesToTracks,
const TracksToCosmicTags tracksToCosmicTags 
)
private

Fill track-level variables using input maps between reconstructed objects.

Parameters
hitVectorinput vector of reconstructed hits
trueHitsToParticlesmapping between true hits and particles
recoHitsToParticlesmapping between reconstructed hits and particles
particlesToTruthmapping between MC particles and MC truth
particlesToTracksmapping between reconstructed particles and tracks
tracksToCosmicTagsmapping between reconstructed tracks and cosmic tags

Definition at line 507 of file PFParticleCosmicAna_module.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetCosmicScore()

float lar_pandora::PFParticleCosmicAna::GetCosmicScore ( const art::Ptr< recob::PFParticle >  particle,
const PFParticlesToTracks recoParticlesToTracks,
const TracksToCosmicTags recoTracksToCosmicTags 
) const
private

Get cosmic score for a PFParticle using track-level information.

Parameters
particleinput reconstructed particle
recoParticlesToTracksmapping between reconstructed particles and tracks
recoTracksToCosmicTagsmapping between reconstructed tracks and cosmic tags

Definition at line 594 of file PFParticleCosmicAna_module.cc.

Here is the caller graph for this function:

◆ reconfigure()

void lar_pandora::PFParticleCosmicAna::reconfigure ( fhicl::ParameterSet const &  pset)

Definition at line 183 of file PFParticleCosmicAna_module.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ m_cosmicContainmentCut

double lar_pandora::PFParticleCosmicAna::m_cosmicContainmentCut
private

Definition at line 142 of file PFParticleCosmicAna_module.cc.

◆ m_cosmicLabel

std::string lar_pandora::PFParticleCosmicAna::m_cosmicLabel
private

Definition at line 136 of file PFParticleCosmicAna_module.cc.

◆ m_cosmicScore

float lar_pandora::PFParticleCosmicAna::m_cosmicScore
private

Definition at line 93 of file PFParticleCosmicAna_module.cc.

◆ m_event

int lar_pandora::PFParticleCosmicAna::m_event
private

Definition at line 86 of file PFParticleCosmicAna_module.cc.

◆ m_geantModuleLabel

std::string lar_pandora::PFParticleCosmicAna::m_geantModuleLabel
private

Definition at line 137 of file PFParticleCosmicAna_module.cc.

◆ m_hitfinderLabel

std::string lar_pandora::PFParticleCosmicAna::m_hitfinderLabel
private

Definition at line 133 of file PFParticleCosmicAna_module.cc.

◆ m_index

int lar_pandora::PFParticleCosmicAna::m_index
private

Definition at line 87 of file PFParticleCosmicAna_module.cc.

◆ m_isPrimary

int lar_pandora::PFParticleCosmicAna::m_isPrimary
private

Definition at line 92 of file PFParticleCosmicAna_module.cc.

◆ m_isTrackLike

int lar_pandora::PFParticleCosmicAna::m_isTrackLike
private

Definition at line 91 of file PFParticleCosmicAna_module.cc.

◆ m_nCosmicHits

int lar_pandora::PFParticleCosmicAna::m_nCosmicHits
private

Definition at line 126 of file PFParticleCosmicAna_module.cc.

◆ m_nCosmicHitsFullyTagged

int lar_pandora::PFParticleCosmicAna::m_nCosmicHitsFullyTagged
private

Definition at line 127 of file PFParticleCosmicAna_module.cc.

◆ m_nCosmicHitsNotReconstructed

int lar_pandora::PFParticleCosmicAna::m_nCosmicHitsNotReconstructed
private

Definition at line 130 of file PFParticleCosmicAna_module.cc.

◆ m_nCosmicHitsNotTagged

int lar_pandora::PFParticleCosmicAna::m_nCosmicHitsNotTagged
private

Definition at line 129 of file PFParticleCosmicAna_module.cc.

◆ m_nCosmicHitsReconstructed

int lar_pandora::PFParticleCosmicAna::m_nCosmicHitsReconstructed
private

Definition at line 131 of file PFParticleCosmicAna_module.cc.

◆ m_nCosmicHitsSemiTagged

int lar_pandora::PFParticleCosmicAna::m_nCosmicHitsSemiTagged
private

Definition at line 128 of file PFParticleCosmicAna_module.cc.

◆ m_nHits

int lar_pandora::PFParticleCosmicAna::m_nHits
private

Definition at line 95 of file PFParticleCosmicAna_module.cc.

◆ m_nNeutrinoHits

int lar_pandora::PFParticleCosmicAna::m_nNeutrinoHits
private

Definition at line 119 of file PFParticleCosmicAna_module.cc.

◆ m_nNeutrinoHitsFullyTagged

int lar_pandora::PFParticleCosmicAna::m_nNeutrinoHitsFullyTagged
private

Definition at line 120 of file PFParticleCosmicAna_module.cc.

◆ m_nNeutrinoHitsNotReconstructed

int lar_pandora::PFParticleCosmicAna::m_nNeutrinoHitsNotReconstructed
private

Definition at line 123 of file PFParticleCosmicAna_module.cc.

◆ m_nNeutrinoHitsNotTagged

int lar_pandora::PFParticleCosmicAna::m_nNeutrinoHitsNotTagged
private

Definition at line 122 of file PFParticleCosmicAna_module.cc.

◆ m_nNeutrinoHitsReconstructed

int lar_pandora::PFParticleCosmicAna::m_nNeutrinoHitsReconstructed
private

Definition at line 124 of file PFParticleCosmicAna_module.cc.

◆ m_nNeutrinoHitsSemiTagged

int lar_pandora::PFParticleCosmicAna::m_nNeutrinoHitsSemiTagged
private

Definition at line 121 of file PFParticleCosmicAna_module.cc.

◆ m_nTracks

int lar_pandora::PFParticleCosmicAna::m_nTracks
private

Definition at line 94 of file PFParticleCosmicAna_module.cc.

◆ m_particleLabel

std::string lar_pandora::PFParticleCosmicAna::m_particleLabel
private

Definition at line 135 of file PFParticleCosmicAna_module.cc.

◆ m_pdgCode

int lar_pandora::PFParticleCosmicAna::m_pdgCode
private

Definition at line 90 of file PFParticleCosmicAna_module.cc.

◆ m_pRecoTree

TTree* lar_pandora::PFParticleCosmicAna::m_pRecoTree
private

Definition at line 82 of file PFParticleCosmicAna_module.cc.

◆ m_pTrueTree

TTree* lar_pandora::PFParticleCosmicAna::m_pTrueTree
private

Definition at line 83 of file PFParticleCosmicAna_module.cc.

◆ m_run

int lar_pandora::PFParticleCosmicAna::m_run
private

Definition at line 85 of file PFParticleCosmicAna_module.cc.

◆ m_self

int lar_pandora::PFParticleCosmicAna::m_self
private

Definition at line 89 of file PFParticleCosmicAna_module.cc.

◆ m_trackEndContained

int lar_pandora::PFParticleCosmicAna::m_trackEndContained
private

Definition at line 117 of file PFParticleCosmicAna_module.cc.

◆ m_trackEndDeltaYZ

float lar_pandora::PFParticleCosmicAna::m_trackEndDeltaYZ
private

Definition at line 114 of file PFParticleCosmicAna_module.cc.

◆ m_trackEndDirX

float lar_pandora::PFParticleCosmicAna::m_trackEndDirX
private

Definition at line 106 of file PFParticleCosmicAna_module.cc.

◆ m_trackEndDirY

float lar_pandora::PFParticleCosmicAna::m_trackEndDirY
private

Definition at line 107 of file PFParticleCosmicAna_module.cc.

◆ m_trackEndDirZ

float lar_pandora::PFParticleCosmicAna::m_trackEndDirZ
private

Definition at line 108 of file PFParticleCosmicAna_module.cc.

◆ m_trackEndX

float lar_pandora::PFParticleCosmicAna::m_trackEndX
private

Definition at line 100 of file PFParticleCosmicAna_module.cc.

◆ m_trackEndY

float lar_pandora::PFParticleCosmicAna::m_trackEndY
private

Definition at line 101 of file PFParticleCosmicAna_module.cc.

◆ m_trackEndZ

float lar_pandora::PFParticleCosmicAna::m_trackEndZ
private

Definition at line 102 of file PFParticleCosmicAna_module.cc.

◆ m_trackfitLabel

std::string lar_pandora::PFParticleCosmicAna::m_trackfitLabel
private

Definition at line 134 of file PFParticleCosmicAna_module.cc.

◆ m_trackLength

float lar_pandora::PFParticleCosmicAna::m_trackLength
private

Definition at line 109 of file PFParticleCosmicAna_module.cc.

◆ m_trackVtxContained

int lar_pandora::PFParticleCosmicAna::m_trackVtxContained
private

Definition at line 116 of file PFParticleCosmicAna_module.cc.

◆ m_trackVtxDeltaYZ

float lar_pandora::PFParticleCosmicAna::m_trackVtxDeltaYZ
private

Definition at line 113 of file PFParticleCosmicAna_module.cc.

◆ m_trackVtxDirX

float lar_pandora::PFParticleCosmicAna::m_trackVtxDirX
private

Definition at line 103 of file PFParticleCosmicAna_module.cc.

◆ m_trackVtxDirY

float lar_pandora::PFParticleCosmicAna::m_trackVtxDirY
private

Definition at line 104 of file PFParticleCosmicAna_module.cc.

◆ m_trackVtxDirZ

float lar_pandora::PFParticleCosmicAna::m_trackVtxDirZ
private

Definition at line 105 of file PFParticleCosmicAna_module.cc.

◆ m_trackVtxX

float lar_pandora::PFParticleCosmicAna::m_trackVtxX
private

Definition at line 97 of file PFParticleCosmicAna_module.cc.

◆ m_trackVtxY

float lar_pandora::PFParticleCosmicAna::m_trackVtxY
private

Definition at line 98 of file PFParticleCosmicAna_module.cc.

◆ m_trackVtxZ

float lar_pandora::PFParticleCosmicAna::m_trackVtxZ
private

Definition at line 99 of file PFParticleCosmicAna_module.cc.

◆ m_trackWidthX

float lar_pandora::PFParticleCosmicAna::m_trackWidthX
private

Definition at line 110 of file PFParticleCosmicAna_module.cc.

◆ m_trackWidthY

float lar_pandora::PFParticleCosmicAna::m_trackWidthY
private

Definition at line 111 of file PFParticleCosmicAna_module.cc.

◆ m_trackWidthZ

float lar_pandora::PFParticleCosmicAna::m_trackWidthZ
private

Definition at line 112 of file PFParticleCosmicAna_module.cc.

◆ m_useDaughterMCParticles

bool lar_pandora::PFParticleCosmicAna::m_useDaughterMCParticles
private

Definition at line 140 of file PFParticleCosmicAna_module.cc.

◆ m_useDaughterPFParticles

bool lar_pandora::PFParticleCosmicAna::m_useDaughterPFParticles
private

Definition at line 139 of file PFParticleCosmicAna_module.cc.


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