LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
DataStructs.h File Reference
#include <array>
#include <bitset>
#include <vector>
#include "larcoreobj/SimpleTypesAndConstants/geo_types.h"
#include "lardataobj/RecoBase/Hit.h"
#include "lardataobj/RecoBase/SpacePoint.h"

Go to the source code of this file.

Classes

struct  tca::detail::SortEntry
 
struct  tca::VtxStore
 struct of temporary 2D vertices (end points) More...
 
struct  tca::Vtx3Store
 struct of temporary 3D vertices More...
 
struct  tca::TCWireIntersection
 
struct  tca::Tj2Pt
 
struct  tca::TrajPoint
 
struct  tca::ParFit
 
struct  tca::Trajectory
 
struct  tca::TjForecast
 
struct  tca::TrajPoint3
 
struct  tca::SectionFit
 
struct  tca::TP3D
 
struct  tca::MatchStruct
 
struct  tca::PFPStruct
 
struct  tca::ShowerPoint
 
struct  tca::ShowerStruct
 
struct  tca::ShowerStruct3D
 
struct  tca::DontClusterStruct
 
struct  tca::ShowerTreeVars
 
struct  tca::CRTreeVars
 
struct  tca::TCConfig
 
struct  tca::TCHit
 
struct  tca::TCEvent
 
struct  tca::TCSlice
 

Namespaces

 TMVA
 
 calo
 calorimetry
 
 geo
 Namespace collecting geometry-related classes utilities.
 
 tca
 
 tca::detail
 

Typedefs

using tca::Point3_t = std::array< double, 3 >
 
using tca::Vector3_t = std::array< double, 3 >
 
using tca::Point2_t = std::array< float, 2 >
 
using tca::Vector2_t = std::array< double, 2 >
 
typedef unsigned int tca::CTP_t
 

Functions

CTP_t tca::EncodeCTP (unsigned int cryo, unsigned int tpc, unsigned int plane)
 
CTP_t tca::EncodeCTP (const geo::PlaneID &planeID)
 
CTP_t tca::EncodeCTP (const geo::WireID &wireID)
 
geo::PlaneID tca::DecodeCTP (CTP_t CTP)
 

Variables

constexpr unsigned int tca::Tpad = 10
 
constexpr unsigned int tca::Cpad = 10000
 

Data structures for the reconstruction results

enum  tca::VtxBit_t {
  tca::kVtxTrjTried, tca::kFixed, tca::kOnDeadWire, tca::kHiVx3Score,
  tca::kVxTruMatch, tca::kVxMerged, tca::kVxIndPlnNoChg, tca::kVxEnvOK,
  tca::kVxBitSize
}
 
enum  tca::TP3DFlags_t { tca::kTP3DGood, tca::kTP3DBad, tca::kTP3DHiDEdx }
 
enum  tca::PFPFlags_t { tca::kCanSection, tca::kNeedsUpdate, tca::kSmallAngle }
 
enum  tca::AlgBit_t {
  tca::kFillGaps3D, tca::kKink3D, tca::kTEP3D, tca::kJunk3D,
  tca::kRTPs3D, tca::kMat3D, tca::kMaskHits, tca::kMaskBadTPs,
  tca::kMichel, tca::kDeltaRay, tca::kCTStepChk, tca::kRvPrp,
  tca::kCHMUH, tca::kSplit, tca::kComp3DVx, tca::kComp3DVxIG,
  tca::kHamBragg, tca::kHamVx, tca::kHamVx2, tca::kJunkVx,
  tca::kJunkTj, tca::kKilled, tca::kMerge, tca::kLastEndMerge,
  tca::kTEP, tca::kTHCEP, tca::kEndKink, tca::kCHMEH,
  tca::kFillGaps, tca::kUseGhostHits, tca::kMrgGhost, tca::kChkInTraj,
  tca::kStopBadFits, tca::kFixBegin, tca::kFTBChg, tca::kBeginChg,
  tca::kFixEnd, tca::kBraggSplit, tca::kUUH, tca::kVtxTj,
  tca::kChkVxTj, tca::kPhoton, tca::kHaloTj, tca::kNoFitToVx,
  tca::kVxMerge, tca::kVxNeutral, tca::kNoKinkChk, tca::kChkStop,
  tca::kChkStopEP, tca::kChkChgAsym, tca::kFTBRvProp, tca::kTjHiVx3Score,
  tca::kVtxHitsSwap, tca::kSplitHiChgHits, tca::kShowerLike, tca::kKillInShowerVx,
  tca::kShowerTj, tca::kShwrParent, tca::kMergeOverlap, tca::kMergeSubShowers,
  tca::kMergeSubShowersTj, tca::kMergeNrShowers, tca::kMergeShChain, tca::kCompleteShower,
  tca::kSplitTjCVx, tca::kMakePFPTjs, tca::kStopShort, tca::kReconcile2Vs,
  tca::kFTBMod, tca::kAlgBitSize
}
 
enum  tca::Strategy_t { tca::kNormal, tca::kStiffEl, tca::kStiffMu, tca::kSlowing }
 
enum  tca::EndFlag_t {
  tca::kSignal, tca::kAtKink, tca::kAtVtx, tca::kBragg,
  tca::kAtTj, tca::kOutFV, tca::kNoFitVx, tca::kFlagBitSize
}
 
enum  tca::TPEnvironment_t {
  tca::kEnvNotGoodWire, tca::kEnvNearMuon, tca::kEnvNearShower, tca::kEnvOverlap,
  tca::kEnvUnusedHits, tca::kEnvNearSrcHit, tca::kEnvFlag
}
 
enum  tca::TCModes_t {
  tca::kStepDir, tca::kTestBeam, tca::kDebug, tca::kStudy1,
  tca::kStudy2, tca::kStudy3, tca::kStudy4, tca::kSaveCRTree,
  tca::kTagCosmics, tca::kSaveShowerTree
}
 
constexpr unsigned int tca::pAlgModSize = 6