Classes | Public Types | Public Member Functions | Public Attributes | List of all members
dune::AnalysisTreeDataStruct Class Reference

Classes

class  BoxedArray
 A wrapper to a C array (needed to embed an array into a vector) More...
 
class  BranchCreator
 Little helper functor class to create or reset branches in a tree. More...
 
class  PFParticleDataStruct
 
class  ShowerDataStruct
 
struct  SubRunData_t
 information from the subrun More...
 
class  TrackDataStruct
 
class  VertexDataStruct
 

Public Types

enum  DataBits_t : unsigned int {
  tdAuxDet = 0x01, tdCry = 0x02, tdGenie = 0x04, tdGeant = 0x08,
  tdHit = 0x10, tdTrack = 0x20, tdVertex = 0x40, tdFlash = 0x80,
  tdShower = 0x100, tdMCshwr = 0x200, tdMCtrk = 0x400, tdCluster = 0x800,
  tdRawDigit = 0x1000, tdPandoraNuVertex = 0x2000, tdPFParticle = 0x4000, tdCount = 0x8000,
  tdProto = 0x10000, tdSpacePoint = 0x20000, tdCnn = 0x40000, tdDefault = 0
}
 
template<typename T >
using AuxDetMCData_t = std::vector< BoxedArray< T[kMaxAuxDets]>>
 

Public Member Functions

bool hasAuxDetector () const
 Returns whether we have auxiliary detector data. More...
 
bool hasCryInfo () const
 Returns whether we have Cry data. More...
 
bool hasGenieInfo () const
 Returns whether we have Genie data. More...
 
bool hasMCShowerInfo () const
 Returns whether we have MCShower data. More...
 
bool hasMCTrackInfo () const
 Returns whether we have MCTrack data. More...
 
bool hasHitInfo () const
 Returns whether we have Hit data. More...
 
bool hasRawDigitInfo () const
 Returns whether we have Hit data. More...
 
bool hasTrackInfo () const
 Returns whether we have Track data. More...
 
bool hasShowerInfo () const
 Returns whether we have Shower data. More...
 
bool hasVertexInfo () const
 Returns whether we have Vertex data. More...
 
bool hasPFParticleInfo () const
 Returns whether we have PFParticle data. More...
 
bool hasClusterInfo () const
 Returns whether we have Cluster data. More...
 
bool hasPandoraNuVertexInfo () const
 Returns whether we have Pandora Nu Vertex data. More...
 
bool hasGeantInfo () const
 Returns whether we have Geant data. More...
 
bool hasFlashInfo () const
 Returns whether we have Flash data. More...
 
bool hasExternCountInfo () const
 Returns whether we have External Counter data. More...
 
bool hasProtoInfo () const
 Returns whether we have protoDUNE beam primaries. More...
 
bool hasSpacePointSolverInfo () const
 Returns whether we have SpacePointSolver data. More...
 
bool hasCnnInfo () const
 Returns whether we have CNN data. More...
 
void SetBits (unsigned int setbits, bool unset=false)
 Sets the specified bits. More...
 
 AnalysisTreeDataStruct (size_t nTrackers=0, size_t nVertexAlgos=0, std::vector< std::string > const &ShowerAlgos={})
 Constructor; clears all fields. More...
 
TrackDataStructGetTrackerData (size_t iTracker)
 
const TrackDataStructGetTrackerData (size_t iTracker) const
 
ShowerDataStructGetShowerData (size_t iShower)
 
ShowerDataStruct const & GetShowerData (size_t iShower) const
 
VertexDataStructGetVertexData (size_t iVertex)
 
const VertexDataStructGetVertexData (size_t iVertex) const
 
PFParticleDataStructGetPFParticleData ()
 
const PFParticleDataStructGetPFParticleData () const
 
void ClearLocalData ()
 Clear all fields if this object (not the tracker algorithm data) More...
 
void Clear ()
 Clear all fields. More...
 
void SetTrackers (size_t nTrackers)
 Allocates data structures for the given number of trackers (no Clear()) More...
 
void SetVertexAlgos (size_t nVertexAlgos)
 Allocates data structures for the given number of vertex algos (no Clear()) More...
 
void SetShowerAlgos (std::vector< std::string > const &ShowerAlgos)
 Allocates data structures for the given number of trackers (no Clear()) More...
 
void ResizeGEANT (int nParticles)
 Resize the data strutcure for GEANT particles. More...
 
void ResizeGenie (int nPrimaries)
 Resize the data strutcure for Genie primaries. More...
 
void ResizeCry (int nPrimaries)
 Resize the data strutcure for Cry primaries. More...
 
void ResizeProto (int nPrimaries)
 Resize the data structure for ProtoDUNE primaries. More...
 
void ResizeMCShower (int nMCShowers)
 Resize the data strutcure for MC Showers. More...
 
void ResizeMCTrack (int nMCTracks)
 Resize the data strutcure for MC Tracks. More...
 
void ResizeSpacePointSolver (int nSpacePoints)
 Resize the data structure for SpacePointSolver. More...
 
void SetAddresses (TTree *pTree, std::vector< std::string > const &trackers, std::vector< std::string > const &vertexalgos, std::vector< std::string > const &showeralgos, bool isCosmics)
 Connect this object with a tree. More...
 
size_t GetNTrackers () const
 Returns the number of trackers for which data structures are allocated. More...
 
size_t GetNVertexAlgos () const
 Returns the number of Vertex algos for which data structures are allocated. More...
 
size_t GetNShowerAlgos () const
 Returns the number of trackers for which data structures are allocated. More...
 
size_t GetMaxHits () const
 Returns the number of hits for which memory is allocated. More...
 
size_t GetMaxTrackers () const
 Returns the number of trackers for which memory is allocated. More...
 
size_t GetMaxVertexAlgos () const
 Returns the number of trackers for which memory is allocated. More...
 
size_t GetMaxShowers () const
 Returns the number of trackers for which memory is allocated. More...
 
size_t GetMaxGEANTparticles () const
 Returns the number of GEANT particles for which memory is allocated. More...
 
size_t GetMaxGeniePrimaries () const
 Returns the number of GENIE primaries for which memory is allocated. More...
 

Public Attributes

SubRunData_t SubRunData
 subrun data collected at begin of subrun More...
 
Int_t run
 
Int_t subrun
 
Int_t event
 
Double_t evttime
 
Double_t beamtime
 
Double_t taulife
 
Char_t isdata
 
unsigned int triggernumber
 
Double_t triggertime
 
Double_t beamgatetime
 
unsigned int triggerbits
 
Double_t potbnb
 
Double_t potnumitgt
 
Double_t potnumi101
 
Int_t no_hits
 
Int_t no_hits_stored
 
Short_t hit_tpc [kMaxHits]
 
Short_t hit_plane [kMaxHits]
 
Short_t hit_wire [kMaxHits]
 
Short_t hit_channel [kMaxHits]
 
Float_t hit_peakT [kMaxHits]
 
Float_t hit_charge [kMaxHits]
 
Float_t hit_ph [kMaxHits]
 
Float_t hit_startT [kMaxHits]
 
Float_t hit_endT [kMaxHits]
 
Float_t hit_rms [kMaxHits]
 
Float_t hit_goodnessOfFit [kMaxHits]
 
Short_t hit_multiplicity [kMaxHits]
 
Float_t hit_trueX [kMaxHits]
 
Float_t hit_nelec [kMaxHits]
 
Float_t hit_energy [kMaxHits]
 
Short_t hit_trkid [kMaxHits]
 
Short_t hit_trkKey [kMaxHits]
 
Short_t hit_clusterid [kMaxHits]
 
Short_t hit_clusterKey [kMaxHits]
 
Short_t hit_spacepointid [kMaxHits]
 
Short_t hit_spacepointKey [kMaxHits]
 
Float_t rawD_ph [kMaxHits]
 
Float_t rawD_peakT [kMaxHits]
 
Float_t rawD_charge [kMaxHits]
 
Float_t rawD_fwhh [kMaxHits]
 
Double_t rawD_rms [kMaxHits]
 
Short_t nnuvtx
 
Float_t nuvtxx [kMaxVertices]
 
Float_t nuvtxy [kMaxVertices]
 
Float_t nuvtxz [kMaxVertices]
 
Short_t nuvtxpdg [kMaxVertices]
 
Short_t nclusters
 
Short_t clusterId [kMaxClusters]
 
Short_t clusterView [kMaxClusters]
 
Int_t cluster_isValid [kMaxClusters]
 
Float_t cluster_StartCharge [kMaxClusters]
 
Float_t cluster_StartAngle [kMaxClusters]
 
Float_t cluster_EndCharge [kMaxClusters]
 
Float_t cluster_EndAngle [kMaxClusters]
 
Float_t cluster_Integral [kMaxClusters]
 
Float_t cluster_IntegralAverage [kMaxClusters]
 
Float_t cluster_SummedADC [kMaxClusters]
 
Float_t cluster_SummedADCaverage [kMaxClusters]
 
Float_t cluster_MultipleHitDensity [kMaxClusters]
 
Float_t cluster_Width [kMaxClusters]
 
Short_t cluster_NHits [kMaxClusters]
 
Short_t cluster_StartWire [kMaxClusters]
 
Short_t cluster_StartTick [kMaxClusters]
 
Short_t cluster_EndWire [kMaxClusters]
 
Short_t cluster_EndTick [kMaxClusters]
 
Short_t cluncosmictags_tagger [kMaxClusters]
 
Float_t clucosmicscore_tagger [kMaxClusters]
 
Short_t clucosmictype_tagger [kMaxClusters]
 
Short_t nspacepoints
 
std::vector< Float_t > SpacePointX
 
std::vector< Float_t > SpacePointY
 
std::vector< Float_t > SpacePointZ
 
std::vector< Float_t > SpacePointQ
 
std::vector< Float_t > SpacePointErrX
 
std::vector< Float_t > SpacePointErrY
 
std::vector< Float_t > SpacePointErrZ
 
std::vector< Int_t > SpacePointID
 
std::vector< Float_t > SpacePointChisq
 
std::vector< Float_t > SpacePointEmScore
 
Int_t no_flashes
 
Float_t flash_time [kMaxFlashes]
 
Float_t flash_pe [kMaxFlashes]
 
Float_t flash_ycenter [kMaxFlashes]
 
Float_t flash_zcenter [kMaxFlashes]
 
Float_t flash_ywidth [kMaxFlashes]
 
Float_t flash_zwidth [kMaxFlashes]
 
Float_t flash_timewidth [kMaxFlashes]
 
Int_t no_ExternCounts
 
Float_t externcounts_time [kMaxExternCounts]
 
Float_t externcounts_id [kMaxExternCounts]
 
Char_t kNTracker
 
std::vector< TrackDataStructTrackData
 
Char_t kNVertexAlgos
 
std::vector< VertexDataStructVertexData
 
Char_t kNShowerAlgos
 
std::vector< ShowerDataStructShowerData
 
PFParticleDataStruct PFParticleData
 
Int_t mcevts_truth
 
Int_t nuPDG_truth [kMaxTruth]
 
Int_t ccnc_truth [kMaxTruth]
 
Int_t mode_truth [kMaxTruth]
 
Float_t enu_truth [kMaxTruth]
 
Float_t Q2_truth [kMaxTruth]
 
Float_t W_truth [kMaxTruth]
 
Float_t X_truth [kMaxTruth]
 
Float_t Y_truth [kMaxTruth]
 
Int_t hitnuc_truth [kMaxTruth]
 
Float_t nuvtxx_truth [kMaxTruth]
 
Float_t nuvtxy_truth [kMaxTruth]
 
Float_t nuvtxz_truth [kMaxTruth]
 
Float_t nu_dcosx_truth [kMaxTruth]
 
Float_t nu_dcosy_truth [kMaxTruth]
 
Float_t nu_dcosz_truth [kMaxTruth]
 
Float_t lep_mom_truth [kMaxTruth]
 
Float_t lep_dcosx_truth [kMaxTruth]
 
Float_t lep_dcosy_truth [kMaxTruth]
 
Float_t lep_dcosz_truth [kMaxTruth]
 
Float_t vx_flux [kMaxTruth]
 
Float_t vy_flux [kMaxTruth]
 
Float_t vz_flux [kMaxTruth]
 
Float_t pdpx_flux [kMaxTruth]
 
Float_t pdpy_flux [kMaxTruth]
 
Float_t pdpz_flux [kMaxTruth]
 
Float_t ppdxdz_flux [kMaxTruth]
 
Float_t ppdydz_flux [kMaxTruth]
 
Float_t pppz_flux [kMaxTruth]
 
Int_t ptype_flux [kMaxTruth]
 
Float_t ppvx_flux [kMaxTruth]
 
Float_t ppvy_flux [kMaxTruth]
 
Float_t ppvz_flux [kMaxTruth]
 
Float_t muparpx_flux [kMaxTruth]
 
Float_t muparpy_flux [kMaxTruth]
 
Float_t muparpz_flux [kMaxTruth]
 
Float_t mupare_flux [kMaxTruth]
 
Int_t tgen_flux [kMaxTruth]
 
Int_t tgptype_flux [kMaxTruth]
 
Float_t tgppx_flux [kMaxTruth]
 
Float_t tgppy_flux [kMaxTruth]
 
Float_t tgppz_flux [kMaxTruth]
 
Float_t tprivx_flux [kMaxTruth]
 
Float_t tprivy_flux [kMaxTruth]
 
Float_t tprivz_flux [kMaxTruth]
 
Float_t dk2gen_flux [kMaxTruth]
 
Float_t gen2vtx_flux [kMaxTruth]
 
Float_t tpx_flux [kMaxTruth]
 
Float_t tpy_flux [kMaxTruth]
 
Float_t tpz_flux [kMaxTruth]
 
Int_t tptype_flux [kMaxTruth]
 
size_t MaxGeniePrimaries = 0
 
Int_t genie_no_primaries
 
std::vector< Int_t > genie_primaries_pdg
 
std::vector< Float_t > genie_Eng
 
std::vector< Float_t > genie_Px
 
std::vector< Float_t > genie_Py
 
std::vector< Float_t > genie_Pz
 
std::vector< Float_t > genie_P
 
std::vector< Int_t > genie_status_code
 
std::vector< Float_t > genie_mass
 
std::vector< Int_t > genie_trackID
 
std::vector< Int_t > genie_ND
 
std::vector< Int_t > genie_mother
 
Int_t mcevts_truthcry
 
Int_t cry_no_primaries
 
std::vector< Int_t > cry_primaries_pdg
 
std::vector< Float_t > cry_Eng
 
std::vector< Float_t > cry_Px
 
std::vector< Float_t > cry_Py
 
std::vector< Float_t > cry_Pz
 
std::vector< Float_t > cry_P
 
std::vector< Float_t > cry_StartPointx
 
std::vector< Float_t > cry_StartPointy
 
std::vector< Float_t > cry_StartPointz
 
std::vector< Float_t > cry_StartPointt
 
std::vector< Int_t > cry_status_code
 
std::vector< Float_t > cry_mass
 
std::vector< Int_t > cry_trackID
 
std::vector< Int_t > cry_ND
 
std::vector< Int_t > cry_mother
 
Int_t proto_no_primaries
 
std::vector< Int_t > proto_isGoodParticle
 
std::vector< Float_t > proto_vx
 
std::vector< Float_t > proto_vy
 
std::vector< Float_t > proto_vz
 
std::vector< Float_t > proto_t
 
std::vector< Float_t > proto_px
 
std::vector< Float_t > proto_py
 
std::vector< Float_t > proto_pz
 
std::vector< Float_t > proto_momentum
 
std::vector< Float_t > proto_energy
 
std::vector< Int_t > proto_pdg
 
std::vector< Int_t > proto_geantTrackID
 
std::vector< Int_t > proto_geantIndex
 
size_t MaxGEANTparticles = 0
 
Int_t no_primaries
 ! how many particles there is currently room for More...
 
Int_t geant_list_size
 
Int_t geant_list_size_in_tpcAV
 
std::vector< Int_t > pdg
 
std::vector< Int_t > status
 
std::vector< Float_t > Eng
 
std::vector< Float_t > EndE
 
std::vector< Float_t > Mass
 
std::vector< Float_t > Px
 
std::vector< Float_t > Py
 
std::vector< Float_t > Pz
 
std::vector< Float_t > P
 
std::vector< Float_t > StartPointx
 
std::vector< Float_t > StartPointy
 
std::vector< Float_t > StartPointz
 
std::vector< Float_t > StartT
 
std::vector< Float_t > EndT
 
std::vector< Float_t > EndPointx
 
std::vector< Float_t > EndPointy
 
std::vector< Float_t > EndPointz
 
std::vector< Float_t > theta
 
std::vector< Float_t > phi
 
std::vector< Float_t > theta_xz
 
std::vector< Float_t > theta_yz
 
std::vector< Float_t > pathlen
 
std::vector< Int_t > inTPCActive
 
std::vector< Float_t > StartPointx_tpcAV
 
std::vector< Float_t > StartPointy_tpcAV
 
std::vector< Float_t > StartPointz_tpcAV
 
std::vector< Float_t > StartT_tpcAV
 
std::vector< Float_t > StartE_tpcAV
 
std::vector< Float_t > StartP_tpcAV
 
std::vector< Float_t > StartPx_tpcAV
 
std::vector< Float_t > StartPy_tpcAV
 
std::vector< Float_t > StartPz_tpcAV
 
std::vector< Float_t > EndPointx_tpcAV
 
std::vector< Float_t > EndPointy_tpcAV
 
std::vector< Float_t > EndPointz_tpcAV
 
std::vector< Float_t > EndT_tpcAV
 
std::vector< Float_t > EndE_tpcAV
 
std::vector< Float_t > EndP_tpcAV
 
std::vector< Float_t > EndPx_tpcAV
 
std::vector< Float_t > EndPy_tpcAV
 
std::vector< Float_t > EndPz_tpcAV
 
std::vector< Float_t > pathlen_drifted
 
std::vector< Int_t > inTPCDrifted
 
std::vector< Float_t > StartPointx_drifted
 
std::vector< Float_t > StartPointy_drifted
 
std::vector< Float_t > StartPointz_drifted
 
std::vector< Float_t > StartT_drifted
 
std::vector< Float_t > StartE_drifted
 
std::vector< Float_t > StartP_drifted
 
std::vector< Float_t > StartPx_drifted
 
std::vector< Float_t > StartPy_drifted
 
std::vector< Float_t > StartPz_drifted
 
std::vector< Float_t > EndPointx_drifted
 
std::vector< Float_t > EndPointy_drifted
 
std::vector< Float_t > EndPointz_drifted
 
std::vector< Float_t > EndT_drifted
 
std::vector< Float_t > EndE_drifted
 
std::vector< Float_t > EndP_drifted
 
std::vector< Float_t > EndPx_drifted
 
std::vector< Float_t > EndPy_drifted
 
std::vector< Float_t > EndPz_drifted
 
std::vector< Int_t > NumberDaughters
 
std::vector< Int_t > TrackId
 
std::vector< Int_t > Mother
 
std::vector< Int_t > process_primary
 
std::vector< std::stringprocessname
 
std::vector< Int_t > MergedId
 
std::vector< Int_t > origin
 
std::vector< Int_t > MCTruthIndex
 
Int_t no_mcshowers
 
std::vector< Int_t > mcshwr_origin
 
std::vector< Int_t > mcshwr_pdg
 
std::vector< Int_t > mcshwr_TrackId
 
std::vector< std::stringmcshwr_Process
 
std::vector< Float_t > mcshwr_startX
 
std::vector< Float_t > mcshwr_startY
 
std::vector< Float_t > mcshwr_startZ
 
std::vector< Float_t > mcshwr_endX
 
std::vector< Float_t > mcshwr_endY
 
std::vector< Float_t > mcshwr_endZ
 
std::vector< Float_t > mcshwr_CombEngX
 
std::vector< Float_t > mcshwr_CombEngY
 
std::vector< Float_t > mcshwr_CombEngZ
 
std::vector< Float_t > mcshwr_CombEngPx
 
std::vector< Float_t > mcshwr_CombEngPy
 
std::vector< Float_t > mcshwr_CombEngPz
 
std::vector< Float_t > mcshwr_CombEngE
 
std::vector< Float_t > mcshwr_dEdx
 
std::vector< Float_t > mcshwr_StartDirX
 
std::vector< Float_t > mcshwr_StartDirY
 
std::vector< Float_t > mcshwr_StartDirZ
 
std::vector< Int_t > mcshwr_isEngDeposited
 
std::vector< Int_t > mcshwr_Motherpdg
 
std::vector< Int_t > mcshwr_MotherTrkId
 
std::vector< std::stringmcshwr_MotherProcess
 
std::vector< Float_t > mcshwr_MotherstartX
 
std::vector< Float_t > mcshwr_MotherstartY
 
std::vector< Float_t > mcshwr_MotherstartZ
 
std::vector< Float_t > mcshwr_MotherendX
 
std::vector< Float_t > mcshwr_MotherendY
 
std::vector< Float_t > mcshwr_MotherendZ
 
std::vector< Int_t > mcshwr_Ancestorpdg
 
std::vector< Int_t > mcshwr_AncestorTrkId
 
std::vector< std::stringmcshwr_AncestorProcess
 
std::vector< Float_t > mcshwr_AncestorstartX
 
std::vector< Float_t > mcshwr_AncestorstartY
 
std::vector< Float_t > mcshwr_AncestorstartZ
 
std::vector< Float_t > mcshwr_AncestorendX
 
std::vector< Float_t > mcshwr_AncestorendY
 
std::vector< Float_t > mcshwr_AncestorendZ
 
Int_t no_mctracks
 
std::vector< Int_t > mctrk_origin
 
std::vector< Int_t > mctrk_pdg
 
std::vector< Int_t > mctrk_TrackId
 
std::vector< std::stringmctrk_Process
 
std::vector< Float_t > mctrk_startX
 
std::vector< Float_t > mctrk_startY
 
std::vector< Float_t > mctrk_startZ
 
std::vector< Float_t > mctrk_endX
 
std::vector< Float_t > mctrk_endY
 
std::vector< Float_t > mctrk_endZ
 
std::vector< Float_t > mctrk_startX_drifted
 
std::vector< Float_t > mctrk_startY_drifted
 
std::vector< Float_t > mctrk_startZ_drifted
 
std::vector< Float_t > mctrk_endX_drifted
 
std::vector< Float_t > mctrk_endY_drifted
 
std::vector< Float_t > mctrk_endZ_drifted
 
std::vector< Float_t > mctrk_len_drifted
 
std::vector< Float_t > mctrk_p_drifted
 
std::vector< Float_t > mctrk_px_drifted
 
std::vector< Float_t > mctrk_py_drifted
 
std::vector< Float_t > mctrk_pz_drifted
 
std::vector< Int_t > mctrk_Motherpdg
 
std::vector< Int_t > mctrk_MotherTrkId
 
std::vector< std::stringmctrk_MotherProcess
 
std::vector< Float_t > mctrk_MotherstartX
 
std::vector< Float_t > mctrk_MotherstartY
 
std::vector< Float_t > mctrk_MotherstartZ
 
std::vector< Float_t > mctrk_MotherendX
 
std::vector< Float_t > mctrk_MotherendY
 
std::vector< Float_t > mctrk_MotherendZ
 
std::vector< Int_t > mctrk_Ancestorpdg
 
std::vector< Int_t > mctrk_AncestorTrkId
 
std::vector< std::stringmctrk_AncestorProcess
 
std::vector< Float_t > mctrk_AncestorstartX
 
std::vector< Float_t > mctrk_AncestorstartY
 
std::vector< Float_t > mctrk_AncestorstartZ
 
std::vector< Float_t > mctrk_AncestorendX
 
std::vector< Float_t > mctrk_AncestorendY
 
std::vector< Float_t > mctrk_AncestorendZ
 
std::vector< UShort_t > NAuxDets
 Number of AuxDets crossed by this particle. More...
 
AuxDetMCData_t< Short_t > AuxDetID
 Which AuxDet this particle went through. More...
 
AuxDetMCData_t< Float_t > entryX
 Entry X position of particle into AuxDet. More...
 
AuxDetMCData_t< Float_t > entryY
 Entry Y position of particle into AuxDet. More...
 
AuxDetMCData_t< Float_t > entryZ
 Entry Z position of particle into AuxDet. More...
 
AuxDetMCData_t< Float_t > entryT
 Entry T position of particle into AuxDet. More...
 
AuxDetMCData_t< Float_t > exitX
 Exit X position of particle out of AuxDet. More...
 
AuxDetMCData_t< Float_t > exitY
 Exit Y position of particle out of AuxDet. More...
 
AuxDetMCData_t< Float_t > exitZ
 Exit Z position of particle out of AuxDet. More...
 
AuxDetMCData_t< Float_t > exitT
 Exit T position of particle out of AuxDet. More...
 
AuxDetMCData_t< Float_t > exitPx
 Exit x momentum of particle out of AuxDet. More...
 
AuxDetMCData_t< Float_t > exitPy
 Exit y momentum of particle out of AuxDet. More...
 
AuxDetMCData_t< Float_t > exitPz
 Exit z momentum of particle out of AuxDet. More...
 
AuxDetMCData_t< Float_t > CombinedEnergyDep
 Sum energy of all particles with this trackID (+ID or -ID) in AuxDet. More...
 
unsigned int bits
 complementary information More...
 

Detailed Description

Data structure with all the tree information.

Can connect to a tree, clear its fields and resize its data.

Definition at line 134 of file AnalysisTree_module.cc.

Member Typedef Documentation

Definition at line 924 of file AnalysisTree_module.cc.

Member Enumeration Documentation

Enumerator
tdAuxDet 
tdCry 
tdGenie 
tdGeant 
tdHit 
tdTrack 
tdVertex 
tdFlash 
tdShower 
tdMCshwr 
tdMCtrk 
tdCluster 
tdRawDigit 
tdPandoraNuVertex 
tdPFParticle 
tdCount 
tdProto 
tdSpacePoint 
tdCnn 
tdDefault 

Definition at line 466 of file AnalysisTree_module.cc.

466  : unsigned int {
467  tdAuxDet = 0x01,
468  tdCry = 0x02,
469  tdGenie = 0x04,
470  tdGeant = 0x08,
471  tdHit = 0x10,
472  tdTrack = 0x20,
473  tdVertex = 0x40,
474  tdFlash = 0x80,
475  tdShower = 0x100,
476  tdMCshwr = 0x200,
477  tdMCtrk = 0x400,
478  tdCluster = 0x800,
479  tdRawDigit = 0x1000,
480  tdPandoraNuVertex = 0x2000,
481  tdPFParticle = 0x4000,
482  tdCount = 0x8000,
483  tdProto = 0x10000,
484  tdSpacePoint = 0x20000,
485  tdCnn = 0x40000,
486  tdDefault = 0
487  }; // DataBits_t

Constructor & Destructor Documentation

dune::AnalysisTreeDataStruct::AnalysisTreeDataStruct ( size_t  nTrackers = 0,
size_t  nVertexAlgos = 0,
std::vector< std::string > const &  ShowerAlgos = {} 
)
inline

Constructor; clears all fields.

Definition at line 1005 of file AnalysisTree_module.cc.

1006  {}):
1007  bits(tdDefault)
1008  { SetTrackers(nTrackers); SetVertexAlgos(nVertexAlgos); SetShowerAlgos(ShowerAlgos); Clear(); }
void SetShowerAlgos(std::vector< std::string > const &ShowerAlgos)
Allocates data structures for the given number of trackers (no Clear())
unsigned int bits
complementary information
void SetTrackers(size_t nTrackers)
Allocates data structures for the given number of trackers (no Clear())
void Clear()
Clear all fields.
void SetVertexAlgos(size_t nVertexAlgos)
Allocates data structures for the given number of vertex algos (no Clear())

Member Function Documentation

void dune::AnalysisTreeDataStruct::Clear ( )

Clear all fields.

Definition at line 2582 of file AnalysisTree_module.cc.

2582  {
2583  ClearLocalData();
2584  std::for_each
2585  (TrackData.begin(), TrackData.end(), std::mem_fn(&TrackDataStruct::Clear));
2586  std::for_each
2587  (VertexData.begin(), VertexData.end(), std::mem_fn(&VertexDataStruct::Clear));
2588  std::for_each
2589  (ShowerData.begin(), ShowerData.end(), std::mem_fn(&ShowerDataStruct::Clear));
2590 } // dune::AnalysisTreeDataStruct::Clear()
void ClearLocalData()
Clear all fields if this object (not the tracker algorithm data)
std::vector< ShowerDataStruct > ShowerData
std::vector< VertexDataStruct > VertexData
std::vector< TrackDataStruct > TrackData
void dune::AnalysisTreeDataStruct::ClearLocalData ( )

Clear all fields if this object (not the tracker algorithm data)

Definition at line 2238 of file AnalysisTree_module.cc.

2238  {
2239 
2240  // RunData.Clear();
2241  SubRunData.Clear();
2242 
2243  run = -99999;
2244  subrun = -99999;
2245  event = -99999;
2246  evttime = -99999;
2247  beamtime = -99999;
2248  isdata = -99;
2249  taulife = -99999;
2250  triggernumber = 0;
2251  triggertime = -99999;
2252  beamgatetime = -99999;
2253  triggerbits = 0;
2254  potbnb = 0;
2255  potnumitgt = 0;
2256  potnumi101 = 0;
2257 
2258  no_hits = 0;
2259  no_hits_stored = 0;
2260 
2261  std::fill(hit_tpc, hit_tpc + sizeof(hit_tpc)/sizeof(hit_tpc[0]), -9999);
2262  std::fill(hit_plane, hit_plane + sizeof(hit_plane)/sizeof(hit_plane[0]), -9999);
2263  std::fill(hit_wire, hit_wire + sizeof(hit_wire)/sizeof(hit_wire[0]), -9999);
2264  std::fill(hit_channel, hit_channel + sizeof(hit_channel)/sizeof(hit_channel[0]), -9999);
2265  std::fill(hit_peakT, hit_peakT + sizeof(hit_peakT)/sizeof(hit_peakT[0]), -99999.);
2266  std::fill(hit_charge, hit_charge + sizeof(hit_charge)/sizeof(hit_charge[0]), -99999.);
2267  std::fill(hit_ph, hit_ph + sizeof(hit_ph)/sizeof(hit_ph[0]), -99999.);
2268  std::fill(hit_startT, hit_startT + sizeof(hit_startT)/sizeof(hit_startT[0]), -99999.);
2269  std::fill(hit_endT, hit_endT + sizeof(hit_endT)/sizeof(hit_endT[0]), -99999.);
2270  std::fill(hit_rms, hit_rms + sizeof(hit_rms)/sizeof(hit_rms[0]), -99999.);
2271  std::fill(hit_trueX, hit_trueX + sizeof(hit_trueX)/sizeof(hit_trueX[0]), -99999.);
2274  std::fill(hit_trkid, hit_trkid + sizeof(hit_trkid)/sizeof(hit_trkid[0]), -9999);
2275  std::fill(hit_trkKey, hit_trkKey + sizeof(hit_trkKey)/sizeof(hit_trkKey[0]), -9999);
2276  std::fill(hit_clusterid, hit_clusterid + sizeof(hit_clusterid)/sizeof(hit_clusterid[0]), -99999);
2280  std::fill(hit_nelec, hit_nelec + sizeof(hit_nelec)/sizeof(hit_nelec[0]), -99999.);
2281  std::fill(hit_energy, hit_energy + sizeof(hit_energy)/sizeof(hit_energy[0]), -99999.);
2282  //raw digit information
2283  std::fill(rawD_ph, rawD_ph + sizeof(rawD_ph)/sizeof(rawD_ph[0]), -99999.);
2284  std::fill(rawD_peakT, rawD_peakT + sizeof(rawD_peakT)/sizeof(rawD_peakT[0]), -99999.);
2285  std::fill(rawD_charge, rawD_charge + sizeof(rawD_charge)/sizeof(rawD_charge[0]), -99999.);
2286  std::fill(rawD_fwhh, rawD_fwhh + sizeof(rawD_fwhh)/sizeof(rawD_fwhh[0]), -99999.);
2287  std::fill(rawD_rms, rawD_rms + sizeof(rawD_rms)/sizeof(rawD_rms[0]), -99999.);
2288 
2289  no_flashes = 0;
2290  std::fill(flash_time, flash_time + sizeof(flash_time)/sizeof(flash_time[0]), -9999);
2291  std::fill(flash_pe, flash_pe + sizeof(flash_pe)/sizeof(flash_pe[0]), -9999);
2292  std::fill(flash_ycenter, flash_ycenter + sizeof(flash_ycenter)/sizeof(flash_ycenter[0]), -9999);
2293  std::fill(flash_zcenter, flash_zcenter + sizeof(flash_zcenter)/sizeof(flash_zcenter[0]), -9999);
2294  std::fill(flash_ywidth, flash_ywidth + sizeof(flash_ywidth)/sizeof(flash_ywidth[0]), -9999);
2295  std::fill(flash_zwidth, flash_zwidth + sizeof(flash_zwidth)/sizeof(flash_zwidth[0]), -9999);
2297 
2298  no_ExternCounts = 0;
2301 
2302  nclusters = 0;
2303  std::fill(clusterId, clusterId + sizeof(clusterId)/sizeof(clusterId[0]), -9999);
2304  std::fill(clusterView, clusterView + sizeof(clusterView)/sizeof(clusterView[0]), -9999);
2315  std::fill(cluster_Width, cluster_Width + sizeof(cluster_Width)/sizeof(cluster_Width[0]), -99999.);
2316  std::fill(cluster_NHits, cluster_NHits + sizeof(cluster_NHits)/sizeof(cluster_NHits[0]), -9999);
2324 
2325  // SpacePointSolver information
2326  nspacepoints = 0;
2327  FillWith(SpacePointX, -99999.);
2328  FillWith(SpacePointY, -99999.);
2329  FillWith(SpacePointZ, -99999.);
2330  FillWith(SpacePointQ, -99999.);
2331  FillWith(SpacePointErrX, -99999.);
2332  FillWith(SpacePointErrY, -99999.);
2333  FillWith(SpacePointErrZ, -99999.);
2334  FillWith(SpacePointID, -99999);
2335  FillWith(SpacePointChisq, -99999.);
2336 
2337  // CNN information
2338  FillWith(SpacePointEmScore, -99999.);
2339 
2340  nnuvtx = 0;
2341  std::fill(nuvtxx, nuvtxx + sizeof(nuvtxx)/sizeof(nuvtxx[0]), -99999.);
2342  std::fill(nuvtxy, nuvtxy + sizeof(nuvtxy)/sizeof(nuvtxy[0]), -99999.);
2343  std::fill(nuvtxz, nuvtxz + sizeof(nuvtxz)/sizeof(nuvtxz[0]), -99999.);
2344  std::fill(nuvtxpdg, nuvtxpdg + sizeof(nuvtxpdg)/sizeof(nuvtxpdg[0]), -99999);
2345 
2346  mcevts_truth = -99999;
2347  mcevts_truthcry = -99999;
2348  std::fill(nuPDG_truth, nuPDG_truth + sizeof(nuPDG_truth)/sizeof(nuPDG_truth[0]), -99999.);
2349  std::fill(ccnc_truth, ccnc_truth + sizeof(ccnc_truth)/sizeof(ccnc_truth[0]), -99999.);
2350  std::fill(mode_truth, mode_truth + sizeof(mode_truth)/sizeof(mode_truth[0]), -99999.);
2351  std::fill(enu_truth, enu_truth + sizeof(enu_truth)/sizeof(enu_truth[0]), -99999.);
2352  std::fill(Q2_truth, Q2_truth + sizeof(Q2_truth)/sizeof(Q2_truth[0]), -99999.);
2353  std::fill(W_truth, W_truth + sizeof(W_truth)/sizeof(W_truth[0]), -99999.);
2354  std::fill(X_truth, X_truth + sizeof(X_truth)/sizeof(X_truth[0]), -99999.);
2355  std::fill(Y_truth, Y_truth + sizeof(Y_truth)/sizeof(Y_truth[0]), -99999.);
2356  std::fill(hitnuc_truth, hitnuc_truth + sizeof(hitnuc_truth)/sizeof(hitnuc_truth[0]), -99999.);
2357  std::fill(nuvtxx_truth, nuvtxx_truth + sizeof(nuvtxx_truth)/sizeof(nuvtxx_truth[0]), -99999.);
2358  std::fill(nuvtxy_truth, nuvtxy_truth + sizeof(nuvtxy_truth)/sizeof(nuvtxy_truth[0]), -99999.);
2359  std::fill(nuvtxz_truth, nuvtxz_truth + sizeof(nuvtxz_truth)/sizeof(nuvtxz_truth[0]), -99999.);
2360  std::fill(nu_dcosx_truth, nu_dcosx_truth + sizeof(nu_dcosx_truth)/sizeof(nu_dcosx_truth[0]), -99999.);
2361  std::fill(nu_dcosy_truth, nu_dcosy_truth + sizeof(nu_dcosy_truth)/sizeof(nu_dcosy_truth[0]), -99999.);
2362  std::fill(nu_dcosz_truth, nu_dcosz_truth + sizeof(nu_dcosz_truth)/sizeof(nu_dcosz_truth[0]), -99999.);
2363  std::fill(lep_mom_truth, lep_mom_truth + sizeof(lep_mom_truth)/sizeof(lep_mom_truth[0]), -99999.);
2367 
2368  //Flux information
2369  std::fill(vx_flux, vx_flux + sizeof(vx_flux)/sizeof(vx_flux[0]), -99999.);
2370  std::fill(vy_flux, vy_flux + sizeof(vy_flux)/sizeof(vy_flux[0]), -99999.);
2371  std::fill(vz_flux, vz_flux + sizeof(vz_flux)/sizeof(vz_flux[0]), -99999.);
2372  std::fill(pdpx_flux, pdpx_flux + sizeof(pdpx_flux)/sizeof(pdpx_flux[0]), -99999.);
2373  std::fill(pdpy_flux, pdpy_flux + sizeof(pdpy_flux)/sizeof(pdpy_flux[0]), -99999.);
2374  std::fill(pdpz_flux, pdpz_flux + sizeof(pdpz_flux)/sizeof(pdpz_flux[0]), -99999.);
2375  std::fill(ppdxdz_flux, ppdxdz_flux + sizeof(ppdxdz_flux)/sizeof(ppdxdz_flux[0]), -99999.);
2376  std::fill(ppdydz_flux, ppdydz_flux + sizeof(ppdydz_flux)/sizeof(ppdydz_flux[0]), -99999.);
2377  std::fill(pppz_flux, pppz_flux + sizeof(pppz_flux)/sizeof(pppz_flux[0]), -99999.);
2378  std::fill(ptype_flux, ptype_flux + sizeof(ptype_flux)/sizeof(ptype_flux[0]), -9999);
2379  std::fill(ppvx_flux, ppvx_flux + sizeof(ppvx_flux)/sizeof(ppvx_flux[0]), -99999.);
2380  std::fill(ppvy_flux, ppvy_flux + sizeof(ppvy_flux)/sizeof(ppvy_flux[0]), -99999.);
2381  std::fill(ppvz_flux, ppvz_flux + sizeof(ppvz_flux)/sizeof(ppvz_flux[0]), -99999.);
2382  std::fill(muparpx_flux, muparpx_flux + sizeof(muparpx_flux)/sizeof(muparpx_flux[0]), -99999.);
2383  std::fill(muparpy_flux, muparpy_flux + sizeof(muparpy_flux)/sizeof(muparpy_flux[0]), -99999.);
2384  std::fill(muparpz_flux, muparpz_flux + sizeof(muparpz_flux)/sizeof(muparpz_flux[0]), -99999.);
2385  std::fill(mupare_flux, mupare_flux + sizeof(mupare_flux)/sizeof(mupare_flux[0]), -99999.);
2386  std::fill(tgen_flux, tgen_flux + sizeof(tgen_flux)/sizeof(tgen_flux[0]), -9999);
2387  std::fill(tgptype_flux, tgptype_flux + sizeof(tgptype_flux)/sizeof(tgptype_flux[0]), -9999);
2388  std::fill(tgppx_flux, tgppx_flux + sizeof(tgppx_flux)/sizeof(tgppx_flux[0]), -99999.);
2389  std::fill(tgppy_flux, tgppy_flux + sizeof(tgppy_flux)/sizeof(tgppy_flux[0]), -99999.);
2390  std::fill(tgppz_flux, tgppz_flux + sizeof(tgppz_flux)/sizeof(tgppz_flux[0]), -99999.);
2391  std::fill(tprivx_flux, tprivx_flux + sizeof(tprivx_flux)/sizeof(tprivx_flux[0]), -99999.);
2392  std::fill(tprivy_flux, tprivy_flux + sizeof(tprivy_flux)/sizeof(tprivy_flux[0]), -99999.);
2393  std::fill(tprivz_flux, tprivz_flux + sizeof(tprivz_flux)/sizeof(tprivz_flux[0]), -99999.);
2394  std::fill(dk2gen_flux, dk2gen_flux + sizeof(dk2gen_flux)/sizeof(dk2gen_flux[0]), -99999.);
2395  std::fill(gen2vtx_flux, gen2vtx_flux + sizeof(gen2vtx_flux)/sizeof(gen2vtx_flux[0]), -99999.);
2396  std::fill(tpx_flux, tpx_flux + sizeof(tpx_flux)/sizeof(tpx_flux[0]), -99999.);
2397  std::fill(tpy_flux, tpy_flux + sizeof(tpy_flux)/sizeof(tpy_flux[0]), -99999.);
2398  std::fill(tpz_flux, tpz_flux + sizeof(tpz_flux)/sizeof(tpz_flux[0]), -99999.);
2399  std::fill(tptype_flux, tptype_flux + sizeof(tptype_flux)/sizeof(tptype_flux[0]), -99999.);
2400 
2401  genie_no_primaries = 0;
2402  cry_no_primaries = 0;
2403  proto_no_primaries = 0;
2404  no_primaries = 0;
2405  geant_list_size=0;
2407  no_mcshowers = 0;
2408  no_mctracks = 0;
2409 
2410  FillWith(pdg, -99999);
2411  FillWith(status, -99999);
2412  FillWith(Mass, -99999.);
2413  FillWith(Eng, -99999.);
2414  FillWith(EndE, -99999.);
2415  FillWith(Px, -99999.);
2416  FillWith(Py, -99999.);
2417  FillWith(Pz, -99999.);
2418  FillWith(P, -99999.);
2419  FillWith(StartPointx, -99999.);
2420  FillWith(StartPointy, -99999.);
2421  FillWith(StartPointz, -99999.);
2422  FillWith(StartT, -99e7);
2423  FillWith(EndT, -99999.);
2424  FillWith(EndPointx, -99999.);
2425  FillWith(EndPointy, -99999.);
2426  FillWith(EndPointz, -99999.);
2427  FillWith(EndT, -99e7);
2428  FillWith(theta, -99999.);
2429  FillWith(phi, -99999.);
2430  FillWith(theta_xz, -99999.);
2431  FillWith(theta_yz, -99999.);
2432  FillWith(pathlen, -99999.);
2433  FillWith(inTPCActive, -99999);
2434  FillWith(StartPointx_tpcAV, -99999.);
2435  FillWith(StartPointy_tpcAV, -99999.);
2436  FillWith(StartPointz_tpcAV, -99999.);
2437  FillWith(StartT_tpcAV, -99e7);
2438  FillWith(StartE_tpcAV, -99999.);
2439  FillWith(StartP_tpcAV, -99999.);
2440  FillWith(StartPx_tpcAV, -99999.);
2441  FillWith(StartPy_tpcAV, -99999.);
2442  FillWith(StartPz_tpcAV, -99999.);
2443  FillWith(EndPointx_tpcAV, -99999.);
2444  FillWith(EndPointy_tpcAV, -99999.);
2445  FillWith(EndPointz_tpcAV, -99999.);
2446  FillWith(EndT_tpcAV, -99e7);
2447  FillWith(EndE_tpcAV, -99999.);
2448  FillWith(EndP_tpcAV, -99999.);
2449  FillWith(EndPx_tpcAV, -99999.);
2450  FillWith(EndPy_tpcAV, -99999.);
2451  FillWith(EndPz_tpcAV, -99999.);
2452  FillWith(pathlen_drifted, -99999.);
2453  FillWith(inTPCDrifted, -99999);
2454  FillWith(StartPointx_drifted, -99999.);
2455  FillWith(StartPointy_drifted, -99999.);
2456  FillWith(StartPointz_drifted, -99999.);
2457  FillWith(StartT_drifted, -99e7);
2458  FillWith(StartE_drifted, -99999.);
2459  FillWith(StartP_drifted, -99999.);
2460  FillWith(StartPx_drifted, -99999.);
2461  FillWith(StartPy_drifted, -99999.);
2462  FillWith(StartPz_drifted, -99999.);
2463  FillWith(EndPointx_drifted, -99999.);
2464  FillWith(EndPointy_drifted, -99999.);
2465  FillWith(EndPointz_drifted, -99999.);
2466  FillWith(EndT_drifted, -99e7);
2467  FillWith(EndE_drifted, -99999.);
2468  FillWith(EndP_drifted, -99999.);
2469  FillWith(EndPx_drifted, -99999.);
2470  FillWith(EndPy_drifted, -99999.);
2471  FillWith(EndPz_drifted, -99999.);
2472  FillWith(NumberDaughters, -99999);
2473  FillWith(Mother, -99999);
2474  FillWith(TrackId, -99999);
2475  FillWith(process_primary, -99999);
2476  FillWith(processname, "noname");
2477  FillWith(MergedId, -99999);
2478  FillWith(origin, -99999);
2479  FillWith(MCTruthIndex, -99999);
2480  FillWith(genie_primaries_pdg, -99999);
2481  FillWith(genie_Eng, -99999.);
2482  FillWith(genie_Px, -99999.);
2483  FillWith(genie_Py, -99999.);
2484  FillWith(genie_Pz, -99999.);
2485  FillWith(genie_P, -99999.);
2486  FillWith(genie_status_code, -99999);
2487  FillWith(genie_mass, -99999.);
2488  FillWith(genie_trackID, -99999);
2489  FillWith(genie_ND, -99999);
2490  FillWith(genie_mother, -99999);
2491  FillWith(cry_primaries_pdg, -99999);
2492  FillWith(cry_Eng, -99999.);
2493  FillWith(cry_Px, -99999.);
2494  FillWith(cry_Py, -99999.);
2495  FillWith(cry_Pz, -99999.);
2496  FillWith(cry_P, -99999.);
2497  FillWith(cry_StartPointx, -99999.);
2498  FillWith(cry_StartPointy, -99999.);
2499  FillWith(cry_StartPointz, -99999.);
2500  FillWith(cry_StartPointt, -99999.);
2501  FillWith(cry_status_code, -99999);
2502  FillWith(cry_mass, -99999.);
2503  FillWith(cry_trackID, -99999);
2504  FillWith(cry_ND, -99999);
2505  FillWith(cry_mother, -99999);
2506  // Start of ProtoDUNE Beam generator section
2507  FillWith(proto_isGoodParticle,-99999);
2508  FillWith(proto_vx,-99999.);
2509  FillWith(proto_vy,-99999.);
2510  FillWith(proto_vz,-99999.);
2511  FillWith(proto_t,-99999.);
2512  FillWith(proto_px,-99999.);
2513  FillWith(proto_py,-99999.);
2514  FillWith(proto_pz,-99999.);
2515  FillWith(proto_momentum,-99999.);
2516  FillWith(proto_energy,-99999.);
2517  FillWith(proto_pdg,-99999);
2518  FillWith(proto_geantTrackID,-99999);
2519  FillWith(proto_geantIndex,-99999);
2520  // End of ProtoDUNE Beam generator section
2521  FillWith(mcshwr_origin, -1);
2522  FillWith(mcshwr_pdg, -99999);
2523  FillWith(mcshwr_TrackId, -99999);
2524  FillWith(mcshwr_Process, "noname");
2525  FillWith(mcshwr_startX, -99999.);
2526  FillWith(mcshwr_startY, -99999.);
2527  FillWith(mcshwr_startZ, -99999.);
2528  FillWith(mcshwr_endX, -99999.);
2529  FillWith(mcshwr_endY, -99999.);
2530  FillWith(mcshwr_endZ, -99999.);
2531  FillWith(mcshwr_CombEngX, -99999.);
2532  FillWith(mcshwr_CombEngY, -99999.);
2533  FillWith(mcshwr_CombEngZ, -99999.);
2534  FillWith(mcshwr_CombEngPx, -99999.);
2535  FillWith(mcshwr_CombEngPy, -99999.);
2536  FillWith(mcshwr_CombEngPz, -99999.);
2537  FillWith(mcshwr_CombEngE, -99999.);
2538  FillWith(mcshwr_dEdx, -99999.);
2539  FillWith(mcshwr_StartDirX, -99999.);
2540  FillWith(mcshwr_StartDirY, -99999.);
2541  FillWith(mcshwr_StartDirZ, -99999.);
2542  FillWith(mcshwr_isEngDeposited, -9999);
2543  FillWith(mcshwr_Motherpdg, -99999);
2544  FillWith(mcshwr_MotherTrkId, -99999);
2545  FillWith(mcshwr_MotherProcess, "noname");
2546  FillWith(mcshwr_MotherstartX, -99999.);
2547  FillWith(mcshwr_MotherstartY, -99999.);
2548  FillWith(mcshwr_MotherstartZ, -99999.);
2549  FillWith(mcshwr_MotherendX, -99999.);
2550  FillWith(mcshwr_MotherendY, -99999.);
2551  FillWith(mcshwr_MotherendZ, -99999.);
2552  FillWith(mcshwr_Ancestorpdg, -99999);
2553  FillWith(mcshwr_AncestorTrkId, -99999);
2554  FillWith(mcshwr_AncestorProcess, "noname");
2555  FillWith(mcshwr_AncestorstartX, -99999.);
2556  FillWith(mcshwr_AncestorstartY, -99999.);
2557  FillWith(mcshwr_AncestorstartZ, -99999.);
2558  FillWith(mcshwr_AncestorendX, -99999.);
2559  FillWith(mcshwr_AncestorendY, -99999.);
2560  FillWith(mcshwr_AncestorendZ, -99999.);
2561 
2562  // auxiliary detector information;
2563  FillWith(NAuxDets, 0);
2564  // - set to -9999 all the values of each of the arrays in AuxDetID;
2565  // this auto is BoxedArray<Short_t>
2566  for (auto& partInfo: AuxDetID) FillWith(partInfo, -9999);
2567  // - pythonish C++: as the previous line, for each one in a list of containers
2568  // of the same type (C++ is not python yet), using pointers to avoid copy;
2569  for (AuxDetMCData_t<Float_t>* cont: {
2570  &entryX, &entryY, &entryZ, &entryT,
2571  &exitX , &exitY , &exitZ, &exitT, &exitPx, &exitPy, &exitPz,
2573  })
2574  {
2575  // this auto is BoxedArray<Float_t>
2576  for (auto& partInfo: *cont) FillWith(partInfo, -99999.);
2577  } // for container
2578 
2579 } // dune::AnalysisTreeDataStruct::ClearLocalData()
std::vector< Int_t > mcshwr_AncestorTrkId
Float_t cluster_SummedADCaverage[kMaxClusters]
std::vector< Float_t > cry_mass
std::vector< Float_t > EndE_drifted
std::vector< Float_t > mcshwr_endX
std::vector< Float_t > StartPointy_tpcAV
Float_t cluster_SummedADC[kMaxClusters]
std::vector< Float_t > SpacePointChisq
std::vector< Float_t > mcshwr_MotherendY
Short_t cluster_NHits[kMaxClusters]
std::vector< Float_t > EndPointy_drifted
std::vector< Float_t > genie_mass
std::vector< Float_t > SpacePointY
std::vector< Float_t > EndT_tpcAV
std::vector< Float_t > SpacePointQ
std::vector< Float_t > EndPointx_drifted
std::vector< Float_t > mcshwr_startY
AuxDetMCData_t< Float_t > entryX
Entry X position of particle into AuxDet.
std::vector< Float_t > EndPx_tpcAV
std::vector< Float_t > EndPz_drifted
std::vector< Float_t > EndPy_tpcAV
std::vector< Int_t > cry_status_code
std::vector< Float_t > SpacePointErrY
AuxDetMCData_t< Float_t > exitX
Exit X position of particle out of AuxDet.
std::vector< Int_t > genie_trackID
std::vector< Float_t > proto_energy
std::vector< Float_t > mcshwr_CombEngPx
std::vector< Float_t > StartT_drifted
AuxDetMCData_t< Short_t > AuxDetID
Which AuxDet this particle went through.
std::vector< Float_t > StartPx_tpcAV
Short_t cluster_EndTick[kMaxClusters]
Short_t clusterView[kMaxClusters]
std::vector< Float_t > EndE_tpcAV
std::vector< std::string > mcshwr_AncestorProcess
std::vector< Int_t > mcshwr_Ancestorpdg
std::vector< Float_t > proto_vx
AuxDetMCData_t< Float_t > exitPz
Exit z momentum of particle out of AuxDet.
std::vector< Float_t > mcshwr_MotherstartX
std::vector< Float_t > proto_vy
std::vector< Float_t > cry_StartPointy
std::vector< Float_t > SpacePointX
std::vector< Float_t > EndPointy_tpcAV
std::vector< Float_t > mcshwr_endY
std::vector< std::string > mcshwr_MotherProcess
Float_t cluster_IntegralAverage[kMaxClusters]
std::vector< Float_t > StartPointx_tpcAV
Float_t cluster_StartCharge[kMaxClusters]
std::vector< Float_t > StartPointz
Float_t flash_ycenter[kMaxFlashes]
std::vector< Float_t > StartPz_drifted
std::vector< Int_t > proto_geantTrackID
std::vector< Float_t > mcshwr_startZ
std::vector< Float_t > mcshwr_AncestorstartX
std::vector< Float_t > mcshwr_startX
Float_t cluster_Integral[kMaxClusters]
std::vector< Float_t > cry_Eng
std::vector< Float_t > EndP_drifted
std::vector< Int_t > mcshwr_TrackId
std::vector< Int_t > mcshwr_isEngDeposited
std::vector< UShort_t > NAuxDets
Number of AuxDets crossed by this particle.
AuxDetMCData_t< Float_t > exitPx
Exit x momentum of particle out of AuxDet.
std::vector< Float_t > theta_xz
std::vector< Float_t > mcshwr_MotherstartZ
std::vector< Float_t > StartPointz_tpcAV
Short_t cluster_StartTick[kMaxClusters]
AuxDetMCData_t< Float_t > CombinedEnergyDep
Sum energy of all particles with this trackID (+ID or -ID) in AuxDet.
std::vector< Float_t > SpacePointErrZ
std::vector< Float_t > StartPointy
Short_t cluster_StartWire[kMaxClusters]
std::vector< Float_t > mcshwr_endZ
std::vector< Float_t > mcshwr_dEdx
std::vector< Float_t > EndPointx_tpcAV
Float_t externcounts_id[kMaxExternCounts]
std::vector< Float_t > proto_vz
std::vector< Float_t > genie_Eng
std::vector< Int_t > proto_geantIndex
std::vector< Float_t > mcshwr_MotherstartY
std::vector< Float_t > StartPy_tpcAV
std::vector< Float_t > StartP_tpcAV
std::vector< Float_t > mcshwr_CombEngE
std::vector< Float_t > mcshwr_AncestorendY
std::vector< Int_t > mcshwr_origin
std::vector< Float_t > EndPointz
std::vector< Int_t > mcshwr_MotherTrkId
Float_t clucosmicscore_tagger[kMaxClusters]
std::vector< Float_t > StartPointx
std::vector< std::string > mcshwr_Process
std::vector< Float_t > mcshwr_CombEngPz
std::vector< Float_t > genie_Py
std::vector< Float_t > SpacePointZ
std::vector< Float_t > StartE_tpcAV
AuxDetMCData_t< Float_t > exitZ
Exit Z position of particle out of AuxDet.
std::vector< Float_t > proto_t
AuxDetMCData_t< Float_t > entryT
Entry T position of particle into AuxDet.
std::vector< Float_t > StartPy_drifted
std::vector< Float_t > mcshwr_CombEngX
Short_t cluster_EndWire[kMaxClusters]
std::vector< Float_t > StartPx_drifted
std::vector< Float_t > EndPointy
std::vector< Float_t > StartT_tpcAV
std::vector< Float_t > pathlen_drifted
std::vector< Float_t > mcshwr_AncestorendZ
std::vector< Float_t > proto_pz
std::vector< Float_t > mcshwr_CombEngZ
std::vector< Float_t > cry_StartPointz
std::vector< Float_t > mcshwr_CombEngY
Float_t cluster_StartAngle[kMaxClusters]
std::vector< Int_t > mcshwr_Motherpdg
AuxDetMCData_t< Float_t > entryY
Entry Y position of particle into AuxDet.
std::vector< Float_t > mcshwr_AncestorendX
std::vector< Float_t > EndPx_drifted
std::vector< Int_t > NumberDaughters
std::vector< Float_t > theta_yz
std::vector< Float_t > EndPointz_drifted
std::vector< Float_t > EndT_drifted
def fill(s)
Definition: translator.py:93
std::vector< Float_t > mcshwr_MotherendX
std::vector< Float_t > SpacePointEmScore
Short_t cluncosmictags_tagger[kMaxClusters]
std::vector< Float_t > StartPointx_drifted
AuxDetMCData_t< Float_t > exitY
Exit Y position of particle out of AuxDet.
std::vector< Float_t > mcshwr_CombEngPy
std::vector< Int_t > proto_isGoodParticle
AuxDetMCData_t< Float_t > exitT
Exit T position of particle out of AuxDet.
std::vector< Int_t > genie_status_code
SubRunData_t SubRunData
subrun data collected at begin of subrun
std::vector< Float_t > EndPy_drifted
Float_t cluster_MultipleHitDensity[kMaxClusters]
std::vector< Float_t > EndPointz_tpcAV
std::vector< Float_t > mcshwr_StartDirZ
std::vector< Float_t > StartP_drifted
std::vector< Int_t > process_primary
Float_t cluster_Width[kMaxClusters]
std::vector< Float_t > proto_px
AuxDetMCData_t< Float_t > exitPy
Exit y momentum of particle out of AuxDet.
std::vector< Float_t > StartPointy_drifted
Float_t flash_timewidth[kMaxFlashes]
std::vector< std::string > processname
Float_t externcounts_time[kMaxExternCounts]
std::vector< Float_t > StartPz_tpcAV
std::vector< Int_t > cry_primaries_pdg
std::vector< Float_t > cry_StartPointt
std::vector< Int_t > genie_primaries_pdg
Short_t clucosmictype_tagger[kMaxClusters]
std::vector< Float_t > genie_Px
std::vector< Float_t > StartPointz_drifted
std::vector< Float_t > proto_momentum
std::vector< Float_t > StartE_drifted
Float_t cluster_EndCharge[kMaxClusters]
AuxDetMCData_t< Float_t > entryZ
Entry Z position of particle into AuxDet.
std::vector< Float_t > mcshwr_AncestorstartY
std::vector< Float_t > mcshwr_MotherendZ
std::vector< Float_t > pathlen
std::vector< Float_t > mcshwr_AncestorstartZ
std::vector< Float_t > cry_StartPointx
Int_t no_primaries
! how many particles there is currently room for
std::vector< Float_t > mcshwr_StartDirX
Float_t flash_zcenter[kMaxFlashes]
std::vector< Float_t > SpacePointErrX
std::vector< Float_t > EndP_tpcAV
Float_t cluster_EndAngle[kMaxClusters]
std::vector< Float_t > genie_P
std::vector< Float_t > EndPz_tpcAV
std::vector< Float_t > mcshwr_StartDirY
std::vector< Float_t > genie_Pz
std::vector< Float_t > EndPointx
std::vector< Float_t > proto_py
size_t dune::AnalysisTreeDataStruct::GetMaxGEANTparticles ( ) const
inline

Returns the number of GEANT particles for which memory is allocated.

Definition at line 1099 of file AnalysisTree_module.cc.

size_t dune::AnalysisTreeDataStruct::GetMaxGeniePrimaries ( ) const
inline

Returns the number of GENIE primaries for which memory is allocated.

Definition at line 1102 of file AnalysisTree_module.cc.

size_t dune::AnalysisTreeDataStruct::GetMaxHits ( ) const
inline

Returns the number of hits for which memory is allocated.

Definition at line 1087 of file AnalysisTree_module.cc.

1087 { return kMaxHits; }
constexpr int kMaxHits
size_t dune::AnalysisTreeDataStruct::GetMaxShowers ( ) const
inline

Returns the number of trackers for which memory is allocated.

Definition at line 1096 of file AnalysisTree_module.cc.

1096 { return ShowerData.capacity(); }
std::vector< ShowerDataStruct > ShowerData
size_t dune::AnalysisTreeDataStruct::GetMaxTrackers ( ) const
inline

Returns the number of trackers for which memory is allocated.

Definition at line 1090 of file AnalysisTree_module.cc.

1090 { return TrackData.capacity(); }
std::vector< TrackDataStruct > TrackData
size_t dune::AnalysisTreeDataStruct::GetMaxVertexAlgos ( ) const
inline

Returns the number of trackers for which memory is allocated.

Definition at line 1093 of file AnalysisTree_module.cc.

1093 { return VertexData.capacity(); }
std::vector< VertexDataStruct > VertexData
size_t dune::AnalysisTreeDataStruct::GetNShowerAlgos ( ) const
inline

Returns the number of trackers for which data structures are allocated.

Definition at line 1084 of file AnalysisTree_module.cc.

1084 { return ShowerData.size(); }
std::vector< ShowerDataStruct > ShowerData
size_t dune::AnalysisTreeDataStruct::GetNTrackers ( ) const
inline

Returns the number of trackers for which data structures are allocated.

Definition at line 1078 of file AnalysisTree_module.cc.

1078 { return TrackData.size(); }
std::vector< TrackDataStruct > TrackData
size_t dune::AnalysisTreeDataStruct::GetNVertexAlgos ( ) const
inline

Returns the number of Vertex algos for which data structures are allocated.

Definition at line 1081 of file AnalysisTree_module.cc.

1081 { return VertexData.size(); }
std::vector< VertexDataStruct > VertexData
PFParticleDataStruct& dune::AnalysisTreeDataStruct::GetPFParticleData ( )
inline

Definition at line 1025 of file AnalysisTree_module.cc.

1026  { return PFParticleData; }
PFParticleDataStruct PFParticleData
const PFParticleDataStruct& dune::AnalysisTreeDataStruct::GetPFParticleData ( ) const
inline

Definition at line 1027 of file AnalysisTree_module.cc.

1028  { return PFParticleData; }
PFParticleDataStruct PFParticleData
ShowerDataStruct& dune::AnalysisTreeDataStruct::GetShowerData ( size_t  iShower)
inline

Definition at line 1015 of file AnalysisTree_module.cc.

1016  { return ShowerData.at(iShower); }
std::vector< ShowerDataStruct > ShowerData
ShowerDataStruct const& dune::AnalysisTreeDataStruct::GetShowerData ( size_t  iShower) const
inline

Definition at line 1017 of file AnalysisTree_module.cc.

1018  { return ShowerData.at(iShower); }
std::vector< ShowerDataStruct > ShowerData
TrackDataStruct& dune::AnalysisTreeDataStruct::GetTrackerData ( size_t  iTracker)
inline

Definition at line 1010 of file AnalysisTree_module.cc.

1011  { return TrackData.at(iTracker); }
std::vector< TrackDataStruct > TrackData
const TrackDataStruct& dune::AnalysisTreeDataStruct::GetTrackerData ( size_t  iTracker) const
inline

Definition at line 1012 of file AnalysisTree_module.cc.

1013  { return TrackData.at(iTracker); }
std::vector< TrackDataStruct > TrackData
VertexDataStruct& dune::AnalysisTreeDataStruct::GetVertexData ( size_t  iVertex)
inline

Definition at line 1020 of file AnalysisTree_module.cc.

1021  { return VertexData.at(iVertex); }
std::vector< VertexDataStruct > VertexData
const VertexDataStruct& dune::AnalysisTreeDataStruct::GetVertexData ( size_t  iVertex) const
inline

Definition at line 1022 of file AnalysisTree_module.cc.

1023  { return VertexData.at(iVertex); }
std::vector< VertexDataStruct > VertexData
bool dune::AnalysisTreeDataStruct::hasAuxDetector ( ) const
inline

Returns whether we have auxiliary detector data.

Definition at line 944 of file AnalysisTree_module.cc.

bool dune::AnalysisTreeDataStruct::hasClusterInfo ( ) const
inline

Returns whether we have Cluster data.

Definition at line 977 of file AnalysisTree_module.cc.

bool dune::AnalysisTreeDataStruct::hasCnnInfo ( ) const
inline

Returns whether we have CNN data.

Definition at line 998 of file AnalysisTree_module.cc.

998 { return bits & tdCnn; }
unsigned int bits
complementary information
bool dune::AnalysisTreeDataStruct::hasCryInfo ( ) const
inline

Returns whether we have Cry data.

Definition at line 947 of file AnalysisTree_module.cc.

947 { return bits & tdCry; }
unsigned int bits
complementary information
bool dune::AnalysisTreeDataStruct::hasExternCountInfo ( ) const
inline

Returns whether we have External Counter data.

Definition at line 989 of file AnalysisTree_module.cc.

989 { return bits & tdCount; }
unsigned int bits
complementary information
bool dune::AnalysisTreeDataStruct::hasFlashInfo ( ) const
inline

Returns whether we have Flash data.

Definition at line 986 of file AnalysisTree_module.cc.

986 { return bits & tdFlash; }
unsigned int bits
complementary information
bool dune::AnalysisTreeDataStruct::hasGeantInfo ( ) const
inline

Returns whether we have Geant data.

Definition at line 983 of file AnalysisTree_module.cc.

983 { return bits & tdGeant; }
unsigned int bits
complementary information
bool dune::AnalysisTreeDataStruct::hasGenieInfo ( ) const
inline

Returns whether we have Genie data.

Definition at line 950 of file AnalysisTree_module.cc.

950 { return bits & tdGenie; }
unsigned int bits
complementary information
bool dune::AnalysisTreeDataStruct::hasHitInfo ( ) const
inline

Returns whether we have Hit data.

Definition at line 959 of file AnalysisTree_module.cc.

959 { return bits & tdHit; }
unsigned int bits
complementary information
bool dune::AnalysisTreeDataStruct::hasMCShowerInfo ( ) const
inline

Returns whether we have MCShower data.

Definition at line 953 of file AnalysisTree_module.cc.

bool dune::AnalysisTreeDataStruct::hasMCTrackInfo ( ) const
inline

Returns whether we have MCTrack data.

Definition at line 956 of file AnalysisTree_module.cc.

956 { return bits & tdMCtrk; }
unsigned int bits
complementary information
bool dune::AnalysisTreeDataStruct::hasPandoraNuVertexInfo ( ) const
inline

Returns whether we have Pandora Nu Vertex data.

Definition at line 980 of file AnalysisTree_module.cc.

bool dune::AnalysisTreeDataStruct::hasPFParticleInfo ( ) const
inline

Returns whether we have PFParticle data.

Definition at line 974 of file AnalysisTree_module.cc.

bool dune::AnalysisTreeDataStruct::hasProtoInfo ( ) const
inline

Returns whether we have protoDUNE beam primaries.

Definition at line 992 of file AnalysisTree_module.cc.

992 { return bits & tdProto; }
unsigned int bits
complementary information
bool dune::AnalysisTreeDataStruct::hasRawDigitInfo ( ) const
inline

Returns whether we have Hit data.

Definition at line 962 of file AnalysisTree_module.cc.

bool dune::AnalysisTreeDataStruct::hasShowerInfo ( ) const
inline

Returns whether we have Shower data.

Definition at line 968 of file AnalysisTree_module.cc.

bool dune::AnalysisTreeDataStruct::hasSpacePointSolverInfo ( ) const
inline

Returns whether we have SpacePointSolver data.

Definition at line 995 of file AnalysisTree_module.cc.

bool dune::AnalysisTreeDataStruct::hasTrackInfo ( ) const
inline

Returns whether we have Track data.

Definition at line 965 of file AnalysisTree_module.cc.

965 { return bits & tdTrack; }
unsigned int bits
complementary information
bool dune::AnalysisTreeDataStruct::hasVertexInfo ( ) const
inline

Returns whether we have Vertex data.

Definition at line 971 of file AnalysisTree_module.cc.

void dune::AnalysisTreeDataStruct::ResizeCry ( int  nPrimaries)

Resize the data strutcure for Cry primaries.

Definition at line 2716 of file AnalysisTree_module.cc.

2716  {
2717 
2718  cry_primaries_pdg.resize(nPrimaries);
2719  cry_Eng.resize(nPrimaries);
2720  cry_Px.resize(nPrimaries);
2721  cry_Py.resize(nPrimaries);
2722  cry_Pz.resize(nPrimaries);
2723  cry_P.resize(nPrimaries);
2724  cry_StartPointx.resize(nPrimaries);
2725  cry_StartPointy.resize(nPrimaries);
2726  cry_StartPointz.resize(nPrimaries);
2727  cry_StartPointt.resize(nPrimaries);
2728  cry_status_code.resize(nPrimaries);
2729  cry_mass.resize(nPrimaries);
2730  cry_trackID.resize(nPrimaries);
2731  cry_ND.resize(nPrimaries);
2732  cry_mother.resize(nPrimaries);
2733 
2734 } // dune::AnalysisTreeDataStruct::ResizeCry()
std::vector< Float_t > cry_mass
std::vector< Int_t > cry_status_code
std::vector< Float_t > cry_StartPointy
std::vector< Float_t > cry_Eng
std::vector< Float_t > cry_StartPointz
std::vector< Int_t > cry_primaries_pdg
std::vector< Float_t > cry_StartPointt
std::vector< Float_t > cry_StartPointx
void dune::AnalysisTreeDataStruct::ResizeGEANT ( int  nParticles)

Resize the data strutcure for GEANT particles.

Definition at line 2605 of file AnalysisTree_module.cc.

2605  {
2606 
2607  // minimum size is 1, so that we always have an address
2608  MaxGEANTparticles = (size_t) std::max(nParticles, 1);
2609 
2610  pdg.resize(MaxGEANTparticles);
2611  status.resize(MaxGEANTparticles);
2612  Mass.resize(MaxGEANTparticles);
2613  Eng.resize(MaxGEANTparticles);
2614  EndE.resize(MaxGEANTparticles);
2615  Px.resize(MaxGEANTparticles);
2616  Py.resize(MaxGEANTparticles);
2617  Pz.resize(MaxGEANTparticles);
2618  P.resize(MaxGEANTparticles);
2622  StartT.resize(MaxGEANTparticles);
2623  EndT.resize(MaxGEANTparticles);
2624  EndPointx.resize(MaxGEANTparticles);
2625  EndPointy.resize(MaxGEANTparticles);
2626  EndPointz.resize(MaxGEANTparticles);
2627  EndT.resize(MaxGEANTparticles);
2628  theta.resize(MaxGEANTparticles);
2629  phi.resize(MaxGEANTparticles);
2630  theta_xz.resize(MaxGEANTparticles);
2631  theta_yz.resize(MaxGEANTparticles);
2632  pathlen.resize(MaxGEANTparticles);
2646  EndT_tpcAV.resize(MaxGEANTparticles);
2647  EndE_tpcAV.resize(MaxGEANTparticles);
2648  EndP_tpcAV.resize(MaxGEANTparticles);
2673  Mother.resize(MaxGEANTparticles);
2674  TrackId.resize(MaxGEANTparticles);
2677  MergedId.resize(MaxGEANTparticles);
2678  origin.resize(MaxGEANTparticles);
2680 
2681  // auxiliary detector structure
2682  NAuxDets.resize(MaxGEANTparticles);
2683  AuxDetID.resize(MaxGEANTparticles);
2684  entryX.resize(MaxGEANTparticles);
2685  entryY.resize(MaxGEANTparticles);
2686  entryZ.resize(MaxGEANTparticles);
2687  entryT.resize(MaxGEANTparticles);
2688  exitX.resize(MaxGEANTparticles);
2689  exitY.resize(MaxGEANTparticles);
2690  exitZ.resize(MaxGEANTparticles);
2691  exitT.resize(MaxGEANTparticles);
2692  exitPx.resize(MaxGEANTparticles);
2693  exitPy.resize(MaxGEANTparticles);
2694  exitPz.resize(MaxGEANTparticles);
2696 
2697 } // dune::AnalysisTreeDataStruct::ResizeGEANT()
std::vector< Float_t > EndE_drifted
std::vector< Float_t > StartPointy_tpcAV
std::vector< Float_t > EndPointy_drifted
std::vector< Float_t > EndT_tpcAV
std::vector< Float_t > EndPointx_drifted
AuxDetMCData_t< Float_t > entryX
Entry X position of particle into AuxDet.
std::vector< Float_t > EndPx_tpcAV
std::vector< Float_t > EndPz_drifted
std::vector< Float_t > EndPy_tpcAV
AuxDetMCData_t< Float_t > exitX
Exit X position of particle out of AuxDet.
std::vector< Float_t > StartT_drifted
AuxDetMCData_t< Short_t > AuxDetID
Which AuxDet this particle went through.
std::vector< Float_t > StartPx_tpcAV
std::vector< Float_t > EndE_tpcAV
AuxDetMCData_t< Float_t > exitPz
Exit z momentum of particle out of AuxDet.
std::vector< Float_t > EndPointy_tpcAV
std::vector< Float_t > StartPointx_tpcAV
std::vector< Float_t > StartPointz
std::vector< Float_t > StartPz_drifted
std::vector< Float_t > EndP_drifted
std::vector< UShort_t > NAuxDets
Number of AuxDets crossed by this particle.
AuxDetMCData_t< Float_t > exitPx
Exit x momentum of particle out of AuxDet.
std::vector< Float_t > theta_xz
std::vector< Float_t > StartPointz_tpcAV
AuxDetMCData_t< Float_t > CombinedEnergyDep
Sum energy of all particles with this trackID (+ID or -ID) in AuxDet.
std::vector< Float_t > StartPointy
std::vector< Float_t > EndPointx_tpcAV
std::vector< Float_t > StartPy_tpcAV
std::vector< Float_t > StartP_tpcAV
std::vector< Float_t > EndPointz
std::vector< Float_t > StartPointx
std::vector< Float_t > StartE_tpcAV
static int max(int a, int b)
AuxDetMCData_t< Float_t > exitZ
Exit Z position of particle out of AuxDet.
AuxDetMCData_t< Float_t > entryT
Entry T position of particle into AuxDet.
std::vector< Float_t > StartPy_drifted
std::vector< Float_t > StartPx_drifted
std::vector< Float_t > EndPointy
std::vector< Float_t > StartT_tpcAV
std::vector< Float_t > pathlen_drifted
AuxDetMCData_t< Float_t > entryY
Entry Y position of particle into AuxDet.
std::vector< Float_t > EndPx_drifted
std::vector< Int_t > NumberDaughters
std::vector< Float_t > theta_yz
std::vector< Float_t > EndPointz_drifted
std::vector< Float_t > EndT_drifted
std::vector< Float_t > StartPointx_drifted
AuxDetMCData_t< Float_t > exitY
Exit Y position of particle out of AuxDet.
AuxDetMCData_t< Float_t > exitT
Exit T position of particle out of AuxDet.
std::vector< Float_t > EndPy_drifted
std::vector< Float_t > EndPointz_tpcAV
std::vector< Float_t > StartP_drifted
std::vector< Int_t > process_primary
AuxDetMCData_t< Float_t > exitPy
Exit y momentum of particle out of AuxDet.
std::vector< Float_t > StartPointy_drifted
std::vector< std::string > processname
std::vector< Float_t > StartPz_tpcAV
std::vector< Float_t > StartPointz_drifted
std::vector< Float_t > StartE_drifted
AuxDetMCData_t< Float_t > entryZ
Entry Z position of particle into AuxDet.
std::vector< Float_t > pathlen
std::vector< Float_t > EndP_tpcAV
std::vector< Float_t > EndPz_tpcAV
std::vector< Float_t > EndPointx
void dune::AnalysisTreeDataStruct::ResizeGenie ( int  nPrimaries)

Resize the data strutcure for Genie primaries.

Definition at line 2699 of file AnalysisTree_module.cc.

2699  {
2700 
2701  // minimum size is 1, so that we always have an address
2702  MaxGeniePrimaries = (size_t) std::max(nPrimaries, 1);
2704  genie_Eng.resize(MaxGeniePrimaries);
2705  genie_Px.resize(MaxGeniePrimaries);
2706  genie_Py.resize(MaxGeniePrimaries);
2707  genie_Pz.resize(MaxGeniePrimaries);
2708  genie_P.resize(MaxGeniePrimaries);
2710  genie_mass.resize(MaxGeniePrimaries);
2712  genie_ND.resize(MaxGeniePrimaries);
2714 } // dune::AnalysisTreeDataStruct::ResizeGenie()
std::vector< Float_t > genie_mass
std::vector< Int_t > genie_trackID
std::vector< Float_t > genie_Eng
std::vector< Float_t > genie_Py
static int max(int a, int b)
std::vector< Int_t > genie_status_code
std::vector< Int_t > genie_primaries_pdg
std::vector< Float_t > genie_Px
std::vector< Float_t > genie_P
std::vector< Float_t > genie_Pz
void dune::AnalysisTreeDataStruct::ResizeMCShower ( int  nMCShowers)

Resize the data strutcure for MC Showers.

Definition at line 2754 of file AnalysisTree_module.cc.

2754  {
2755  mcshwr_origin.resize(nMCShowers);
2756  mcshwr_pdg.resize(nMCShowers);
2757  mcshwr_TrackId.resize(nMCShowers);
2758  mcshwr_Process.resize(nMCShowers);
2759  mcshwr_startX.resize(nMCShowers);
2760  mcshwr_startY.resize(nMCShowers);
2761  mcshwr_startZ.resize(nMCShowers);
2762  mcshwr_endX.resize(nMCShowers);
2763  mcshwr_endY.resize(nMCShowers);
2764  mcshwr_endZ.resize(nMCShowers);
2765  mcshwr_CombEngX.resize(nMCShowers);
2766  mcshwr_CombEngY.resize(nMCShowers);
2767  mcshwr_CombEngZ.resize(nMCShowers);
2768  mcshwr_CombEngPx.resize(nMCShowers);
2769  mcshwr_CombEngPy.resize(nMCShowers);
2770  mcshwr_CombEngPz.resize(nMCShowers);
2771  mcshwr_CombEngE.resize(nMCShowers);
2772  mcshwr_dEdx.resize(nMCShowers);
2773  mcshwr_StartDirX.resize(nMCShowers);
2774  mcshwr_StartDirY.resize(nMCShowers);
2775  mcshwr_StartDirZ.resize(nMCShowers);
2776  mcshwr_isEngDeposited.resize(nMCShowers);
2777  mcshwr_Motherpdg.resize(nMCShowers);
2778  mcshwr_MotherTrkId.resize(nMCShowers);
2779  mcshwr_MotherProcess.resize(nMCShowers);
2780  mcshwr_MotherstartX.resize(nMCShowers);
2781  mcshwr_MotherstartY.resize(nMCShowers);
2782  mcshwr_MotherstartZ.resize(nMCShowers);
2783  mcshwr_MotherendX.resize(nMCShowers);
2784  mcshwr_MotherendY.resize(nMCShowers);
2785  mcshwr_MotherendZ.resize(nMCShowers);
2786  mcshwr_Ancestorpdg.resize(nMCShowers);
2787  mcshwr_AncestorTrkId.resize(nMCShowers);
2788  mcshwr_AncestorProcess.resize(nMCShowers);
2789  mcshwr_AncestorstartX.resize(nMCShowers);
2790  mcshwr_AncestorstartY.resize(nMCShowers);
2791  mcshwr_AncestorstartZ.resize(nMCShowers);
2792  mcshwr_AncestorendX.resize(nMCShowers);
2793  mcshwr_AncestorendY.resize(nMCShowers);
2794  mcshwr_AncestorendZ.resize(nMCShowers);
2795 
2796 } // dune::AnalysisTreeDataStruct::ResizeMCShower()
std::vector< Int_t > mcshwr_AncestorTrkId
std::vector< Float_t > mcshwr_endX
std::vector< Float_t > mcshwr_MotherendY
std::vector< Float_t > mcshwr_startY
std::vector< Float_t > mcshwr_CombEngPx
std::vector< std::string > mcshwr_AncestorProcess
std::vector< Int_t > mcshwr_Ancestorpdg
std::vector< Float_t > mcshwr_MotherstartX
std::vector< Float_t > mcshwr_endY
std::vector< std::string > mcshwr_MotherProcess
std::vector< Float_t > mcshwr_startZ
std::vector< Float_t > mcshwr_AncestorstartX
std::vector< Float_t > mcshwr_startX
std::vector< Int_t > mcshwr_TrackId
std::vector< Int_t > mcshwr_isEngDeposited
std::vector< Float_t > mcshwr_MotherstartZ
std::vector< Float_t > mcshwr_endZ
std::vector< Float_t > mcshwr_dEdx
std::vector< Float_t > mcshwr_MotherstartY
std::vector< Float_t > mcshwr_CombEngE
std::vector< Float_t > mcshwr_AncestorendY
std::vector< Int_t > mcshwr_origin
std::vector< Int_t > mcshwr_MotherTrkId
std::vector< std::string > mcshwr_Process
std::vector< Float_t > mcshwr_CombEngPz
std::vector< Float_t > mcshwr_CombEngX
std::vector< Float_t > mcshwr_AncestorendZ
std::vector< Float_t > mcshwr_CombEngZ
std::vector< Float_t > mcshwr_CombEngY
std::vector< Int_t > mcshwr_Motherpdg
std::vector< Float_t > mcshwr_AncestorendX
std::vector< Float_t > mcshwr_MotherendX
std::vector< Float_t > mcshwr_CombEngPy
std::vector< Float_t > mcshwr_StartDirZ
std::vector< Float_t > mcshwr_AncestorstartY
std::vector< Float_t > mcshwr_MotherendZ
std::vector< Float_t > mcshwr_AncestorstartZ
std::vector< Float_t > mcshwr_StartDirX
std::vector< Float_t > mcshwr_StartDirY
void dune::AnalysisTreeDataStruct::ResizeMCTrack ( int  nMCTracks)

Resize the data strutcure for MC Tracks.

Definition at line 2798 of file AnalysisTree_module.cc.

2798  {
2799  mctrk_origin.resize(nMCTracks);
2800  mctrk_pdg.resize(nMCTracks);
2801  mctrk_TrackId.resize(nMCTracks);
2802  mctrk_Process.resize(nMCTracks);
2803  mctrk_startX.resize(nMCTracks);
2804  mctrk_startY.resize(nMCTracks);
2805  mctrk_startZ.resize(nMCTracks);
2806  mctrk_endX.resize(nMCTracks);
2807  mctrk_endY.resize(nMCTracks);
2808  mctrk_endZ.resize(nMCTracks);
2809  mctrk_startX_drifted.resize(nMCTracks);
2810  mctrk_startY_drifted.resize(nMCTracks);
2811  mctrk_startZ_drifted.resize(nMCTracks);
2812  mctrk_endX_drifted.resize(nMCTracks);
2813  mctrk_endY_drifted.resize(nMCTracks);
2814  mctrk_endZ_drifted.resize(nMCTracks);
2815  mctrk_len_drifted.resize(nMCTracks);
2816  mctrk_p_drifted.resize(nMCTracks);
2817  mctrk_px_drifted.resize(nMCTracks);
2818  mctrk_py_drifted.resize(nMCTracks);
2819  mctrk_pz_drifted.resize(nMCTracks);
2820  mctrk_Motherpdg.resize(nMCTracks);
2821  mctrk_MotherTrkId.resize(nMCTracks);
2822  mctrk_MotherProcess.resize(nMCTracks);
2823  mctrk_MotherstartX.resize(nMCTracks);
2824  mctrk_MotherstartY.resize(nMCTracks);
2825  mctrk_MotherstartZ.resize(nMCTracks);
2826  mctrk_MotherendX.resize(nMCTracks);
2827  mctrk_MotherendY.resize(nMCTracks);
2828  mctrk_MotherendZ.resize(nMCTracks);
2829  mctrk_Ancestorpdg.resize(nMCTracks);
2830  mctrk_AncestorTrkId.resize(nMCTracks);
2831  mctrk_AncestorProcess.resize(nMCTracks);
2832  mctrk_AncestorstartX.resize(nMCTracks);
2833  mctrk_AncestorstartY.resize(nMCTracks);
2834  mctrk_AncestorstartZ.resize(nMCTracks);
2835  mctrk_AncestorendX.resize(nMCTracks);
2836  mctrk_AncestorendY.resize(nMCTracks);
2837  mctrk_AncestorendZ.resize(nMCTracks);
2838 
2839 } // dune::AnalysisTreeDataStruct::ResizeMCTrack()
std::vector< Float_t > mctrk_p_drifted
std::vector< Float_t > mctrk_endZ_drifted
std::vector< Int_t > mctrk_AncestorTrkId
std::vector< Float_t > mctrk_endY
std::vector< Float_t > mctrk_MotherstartX
std::vector< Float_t > mctrk_AncestorendX
std::vector< Float_t > mctrk_endY_drifted
std::vector< Float_t > mctrk_AncestorendZ
std::vector< Float_t > mctrk_pz_drifted
std::vector< std::string > mctrk_Process
std::vector< Float_t > mctrk_AncestorstartZ
std::vector< Float_t > mctrk_AncestorstartX
std::vector< std::string > mctrk_AncestorProcess
std::vector< Float_t > mctrk_px_drifted
std::vector< Int_t > mctrk_Ancestorpdg
std::vector< Float_t > mctrk_MotherendX
std::vector< Float_t > mctrk_AncestorstartY
std::vector< Float_t > mctrk_endX_drifted
std::vector< Float_t > mctrk_MotherendZ
std::vector< Float_t > mctrk_MotherendY
std::vector< Float_t > mctrk_len_drifted
std::vector< Float_t > mctrk_startY_drifted
std::vector< Int_t > mctrk_MotherTrkId
std::vector< Float_t > mctrk_startZ
std::vector< Float_t > mctrk_endZ
std::vector< Int_t > mctrk_Motherpdg
std::vector< Float_t > mctrk_MotherstartY
std::vector< Float_t > mctrk_endX
std::vector< std::string > mctrk_MotherProcess
std::vector< Float_t > mctrk_startX_drifted
std::vector< Float_t > mctrk_startY
std::vector< Float_t > mctrk_MotherstartZ
std::vector< Float_t > mctrk_startX
std::vector< Float_t > mctrk_startZ_drifted
std::vector< Float_t > mctrk_AncestorendY
std::vector< Int_t > mctrk_TrackId
std::vector< Float_t > mctrk_py_drifted
void dune::AnalysisTreeDataStruct::ResizeProto ( int  nPrimaries)

Resize the data structure for ProtoDUNE primaries.

Definition at line 2736 of file AnalysisTree_module.cc.

2736  {
2737 
2738  proto_isGoodParticle.resize(nPrimaries);
2739  proto_vx.resize(nPrimaries);
2740  proto_vy.resize(nPrimaries);
2741  proto_vz.resize(nPrimaries);
2742  proto_t.resize(nPrimaries);
2743  proto_px.resize(nPrimaries);
2744  proto_py.resize(nPrimaries);
2745  proto_pz.resize(nPrimaries);
2746  proto_momentum.resize(nPrimaries);
2747  proto_energy.resize(nPrimaries);
2748  proto_pdg.resize(nPrimaries);
2749  proto_geantTrackID.resize(nPrimaries);
2750  proto_geantIndex.resize(nPrimaries);
2751 
2752 } // dune::AnalysisTreeDataStruct::ResizeProto()
std::vector< Float_t > proto_energy
std::vector< Float_t > proto_vx
std::vector< Float_t > proto_vy
std::vector< Int_t > proto_geantTrackID
std::vector< Float_t > proto_vz
std::vector< Int_t > proto_geantIndex
std::vector< Float_t > proto_t
std::vector< Float_t > proto_pz
std::vector< Int_t > proto_isGoodParticle
std::vector< Float_t > proto_px
std::vector< Float_t > proto_momentum
std::vector< Float_t > proto_py
void dune::AnalysisTreeDataStruct::ResizeSpacePointSolver ( int  nSpacePoints)

Resize the data structure for SpacePointSolver.

Definition at line 2841 of file AnalysisTree_module.cc.

2841  {
2842  SpacePointX.resize(nSpacePoints);
2843  SpacePointY.resize(nSpacePoints);
2844  SpacePointZ.resize(nSpacePoints);
2845  SpacePointQ.resize(nSpacePoints);
2846  SpacePointErrX.resize(nSpacePoints);
2847  SpacePointErrY.resize(nSpacePoints);
2848  SpacePointErrZ.resize(nSpacePoints);
2849  SpacePointID.resize(nSpacePoints);
2850  SpacePointChisq.resize(nSpacePoints);
2851 
2852  SpacePointEmScore.resize(nSpacePoints);
2853 } // dune::AnalysisTreeDataStruct::ResizeSpacePointSolver()
std::vector< Float_t > SpacePointChisq
std::vector< Float_t > SpacePointY
std::vector< Float_t > SpacePointQ
std::vector< Float_t > SpacePointErrY
std::vector< Float_t > SpacePointX
std::vector< Float_t > SpacePointErrZ
std::vector< Float_t > SpacePointZ
std::vector< Float_t > SpacePointEmScore
std::vector< Float_t > SpacePointErrX
void dune::AnalysisTreeDataStruct::SetAddresses ( TTree *  pTree,
std::vector< std::string > const &  trackers,
std::vector< std::string > const &  vertexalgos,
std::vector< std::string > const &  showeralgos,
bool  isCosmics 
)

Connect this object with a tree.

Definition at line 2857 of file AnalysisTree_module.cc.

2863  {
2864  BranchCreator CreateBranch(pTree);
2865 
2866  CreateBranch("run",&run,"run/I");
2867  CreateBranch("subrun",&subrun,"subrun/I");
2868  CreateBranch("event",&event,"event/I");
2869  CreateBranch("evttime",&evttime,"evttime/D");
2870  CreateBranch("beamtime",&beamtime,"beamtime/D");
2871  CreateBranch("pot",&SubRunData.pot,"pot/D");
2872  CreateBranch("isdata",&isdata,"isdata/B");
2873  CreateBranch("taulife",&taulife,"taulife/D");
2874  CreateBranch("triggernumber",&triggernumber,"triggernumber/i");
2875  CreateBranch("triggertime",&triggertime,"triggertime/D");
2876  CreateBranch("beamgatetime",&beamgatetime,"beamgatetime/D");
2877  CreateBranch("triggerbits",&triggerbits,"triggerbits/i");
2878  CreateBranch("potbnb",&potbnb,"potbnb/D");
2879  CreateBranch("potnumitgt",&potnumitgt,"potnumitgt/D");
2880  CreateBranch("potnumi101",&potnumi101,"potnumi101/D");
2881 
2882  if (hasHitInfo()){
2883  CreateBranch("no_hits",&no_hits,"no_hits/I");
2884  CreateBranch("no_hits_stored",&no_hits_stored,"no_hits_stored/I");
2885  CreateBranch("hit_tpc",hit_tpc,"hit_tpc[no_hits_stored]/S");
2886  CreateBranch("hit_plane",hit_plane,"hit_plane[no_hits_stored]/S");
2887  CreateBranch("hit_wire",hit_wire,"hit_wire[no_hits_stored]/S");
2888  CreateBranch("hit_channel",hit_channel,"hit_channel[no_hits_stored]/S");
2889  CreateBranch("hit_peakT",hit_peakT,"hit_peakT[no_hits_stored]/F");
2890  CreateBranch("hit_charge",hit_charge,"hit_charge[no_hits_stored]/F");
2891  CreateBranch("hit_ph",hit_ph,"hit_ph[no_hits_stored]/F");
2892  CreateBranch("hit_startT",hit_startT,"hit_startT[no_hits_stored]/F");
2893  CreateBranch("hit_endT",hit_endT,"hit_endT[no_hits_stored]/F");
2894  CreateBranch("hit_rms",hit_rms,"hit_rms[no_hits_stored]/F");
2895  CreateBranch("hit_trueX",hit_trueX,"hit_trueX[no_hits_stored]/F");
2896  CreateBranch("hit_goodnessOfFit",hit_goodnessOfFit,"hit_goodnessOfFit[no_hits_stored]/F");
2897  CreateBranch("hit_multiplicity",hit_multiplicity,"hit_multiplicity[no_hits_stored]/S");
2898  CreateBranch("hit_trkid",hit_trkid,"hit_trkid[no_hits_stored]/S");
2899  CreateBranch("hit_trkKey",hit_trkKey,"hit_trkKey[no_hits_stored]/S");
2900  CreateBranch("hit_clusterid",hit_clusterid,"hit_clusterid[no_hits_stored]/S");
2901  CreateBranch("hit_clusterKey",hit_clusterKey,"hit_clusterKey[no_hits_stored]/S");
2902  CreateBranch("hit_spacepointid",hit_spacepointid,"hit_spacepointid[no_hits_stored]/S");
2903  CreateBranch("hit_spacepointKey",hit_spacepointKey,"hit_spacepointKey[no_hits_stored]/S");
2904  if (!isCosmics){
2905  CreateBranch("hit_nelec",hit_nelec,"hit_nelec[no_hits_stored]/F");
2906  CreateBranch("hit_energy",hit_energy,"hit_energy[no_hits_stored]/F");
2907  }
2908  if (hasRawDigitInfo()){
2909  CreateBranch("rawD_ph",rawD_ph,"rawD_ph[no_hits_stored]/F");
2910  CreateBranch("rawD_peakT",rawD_peakT,"rawD_peakT[no_hits_stored]/F");
2911  CreateBranch("rawD_charge",rawD_charge,"rawD_charge[no_hits_stored]/F");
2912  CreateBranch("rawD_fwhh",rawD_fwhh,"rawD_fwhh[no_hits_stored]/F");
2913  CreateBranch("rawD_rms",rawD_rms,"rawD_rms[no_hits_stored]/D");
2914  }
2915  }
2916 
2917  if (hasPandoraNuVertexInfo()){
2918  CreateBranch("nnuvtx", &nnuvtx, "nnuvtx/S");
2919  CreateBranch("nuvtxx", nuvtxx, "nuvtxx[nnuvtx]/F");
2920  CreateBranch("nuvtxy", nuvtxy, "nuvtxy[nnuvtx]/F");
2921  CreateBranch("nuvtxz", nuvtxz, "nuvtxz[nnuvtx]/F");
2922  CreateBranch("nuvtxpdg", nuvtxpdg, "nuvtxpdg[nnuvtx]/S");
2923  }
2924 
2925  if (hasClusterInfo()){
2926  CreateBranch("nclusters",&nclusters,"nclusters/S");
2927  CreateBranch("clusterId", clusterId, "clusterId[nclusters]/S");
2928  CreateBranch("clusterView", clusterView, "clusterView[nclusters]/S");
2929  CreateBranch("cluster_StartCharge", cluster_StartCharge, "cluster_StartCharge[nclusters]/F");
2930  CreateBranch("cluster_StartAngle", cluster_StartAngle, "cluster_StartAngle[nclusters]/F");
2931  CreateBranch("cluster_EndCharge", cluster_EndCharge, "cluster_EndCharge[nclusters]/F");
2932  CreateBranch("cluster_EndAngle", cluster_EndAngle, "cluster_EndAngle[nclusters]/F");
2933  CreateBranch("cluster_Integral", cluster_Integral, "cluster_Integral[nclusters]/F");
2934  CreateBranch("cluster_IntegralAverage", cluster_IntegralAverage, "cluster_IntegralAverage[nclusters]/F");
2935  CreateBranch("cluster_SummedADC", cluster_SummedADC, "cluster_SummedADC[nclusters]/F");
2936  CreateBranch("cluster_SummedADCaverage", cluster_SummedADCaverage, "cluster_SummedADCaverage[nclusters]/F");
2937  CreateBranch("cluster_MultipleHitDensity", cluster_MultipleHitDensity, "cluster_MultipleHitDensity[nclusters]/F");
2938  CreateBranch("cluster_Width", cluster_Width, "cluster_Width[nclusters]/F");
2939  CreateBranch("cluster_NHits", cluster_NHits, "cluster_NHits[nclusters]/S");
2940  CreateBranch("cluster_StartWire", cluster_StartWire, "cluster_StartWire[nclusters]/S");
2941  CreateBranch("cluster_StartTick", cluster_StartTick, "cluster_StartTick[nclusters]/S");
2942  CreateBranch("cluster_EndWire", cluster_EndWire, "cluster_EndWire[nclusters]/S");
2943  CreateBranch("cluster_EndTick", cluster_EndTick, "cluster_EndTick[nclusters]/S");
2944  CreateBranch("cluncosmictags_tagger", cluncosmictags_tagger, "cluncosmictags_tagger[nclusters]/S");
2945  CreateBranch("clucosmicscore_tagger", clucosmicscore_tagger, "clucosmicscore_tagger[nclusters]/F");
2946  CreateBranch("clucosmictype_tagger", clucosmictype_tagger, "clucosmictype_tagger[nclusters]/S");
2947  }
2948 
2949  if (hasFlashInfo()){
2950  CreateBranch("no_flashes",&no_flashes,"no_flashes/I");
2951  CreateBranch("flash_time",flash_time,"flash_time[no_flashes]/F");
2952  CreateBranch("flash_pe",flash_pe,"flash_pe[no_flashes]/F");
2953  CreateBranch("flash_ycenter",flash_ycenter,"flash_ycenter[no_flashes]/F");
2954  CreateBranch("flash_zcenter",flash_zcenter,"flash_zcenter[no_flashes]/F");
2955  CreateBranch("flash_ywidth",flash_ywidth,"flash_ywidth[no_flashes]/F");
2956  CreateBranch("flash_zwidth",flash_zwidth,"flash_zwidth[no_flashes]/F");
2957  CreateBranch("flash_timewidth",flash_timewidth,"flash_timewidth[no_flashes]/F");
2958  }
2959 
2960  if (hasExternCountInfo()){
2961  CreateBranch("no_ExternCounts",&no_ExternCounts,"no_ExternCounts/I");
2962  CreateBranch("externcounts_time",externcounts_time,"externcounts_time[no_ExternCounts]/F");
2963  CreateBranch("externcounts_id",externcounts_id,"externcounts_id[no_ExternCounts]/F");
2964  }
2965 
2966  if (hasTrackInfo()){
2967  kNTracker = trackers.size();
2968  CreateBranch("kNTracker",&kNTracker,"kNTracker/B");
2969  for(int i=0; i<kNTracker; i++){
2970  std::string TrackLabel = trackers[i];
2971 
2972  // note that if the tracker data has maximum number of tracks 0,
2973  // nothing is initialized (branches are not even created)
2974  TrackData[i].SetAddresses(pTree, TrackLabel, isCosmics);
2975  } // for trackers
2976  }
2977 
2978  if (hasVertexInfo()){
2979  kNVertexAlgos = vertexalgos.size();
2980  CreateBranch("kNVertexAlgos",&kNVertexAlgos,"kNVertexAlgos/B");
2981  for(int i=0; i<kNVertexAlgos; i++){
2982  std::string VertexLabel = vertexalgos[i];
2983 
2984  // note that if the tracker data has maximum number of tracks 0,
2985  // nothing is initialized (branches are not even created)
2986  VertexData[i].SetAddresses(pTree, VertexLabel, isCosmics);
2987  } // for trackers
2988  }
2989 
2990  if (hasShowerInfo()){
2991  kNShowerAlgos = showeralgos.size();
2992  CreateBranch("kNShowerAlgos",&kNShowerAlgos,"kNShowerAlgos/B");
2993  for(int i=0; i<kNShowerAlgos; i++){
2994  // note that if the shower data has maximum number of showers 0,
2995  // nothing is initialized (branches are not even created)
2996  ShowerData[i].SetAddresses(pTree);
2997  } // for showers
2998  } // if we have shower algos
2999 
3000  if (hasPFParticleInfo()){
3001  //CreateBranch("kNVertexAlgos",&kNVertexAlgos,"kNVertexAlgos/B"); // What would be the PFParticle equivalent of this? There's only 1 algo!
3003  }
3004 
3005  if (hasGenieInfo()){
3006  CreateBranch("mcevts_truth",&mcevts_truth,"mcevts_truth/I");
3007  CreateBranch("nuPDG_truth",nuPDG_truth,"nuPDG_truth[mcevts_truth]/I");
3008  CreateBranch("ccnc_truth",ccnc_truth,"ccnc_truth[mcevts_truth]/I");
3009  CreateBranch("mode_truth",mode_truth,"mode_truth[mcevts_truth]/I");
3010  CreateBranch("enu_truth",enu_truth,"enu_truth[mcevts_truth]/F");
3011  CreateBranch("Q2_truth",Q2_truth,"Q2_truth[mcevts_truth]/F");
3012  CreateBranch("W_truth",W_truth,"W_truth[mcevts_truth]/F");
3013  CreateBranch("X_truth",X_truth,"X_truth[mcevts_truth]/F");
3014  CreateBranch("Y_truth",Y_truth,"Y_truth[mcevts_truth]/F");
3015  CreateBranch("hitnuc_truth",hitnuc_truth,"hitnuc_truth[mcevts_truth]/I");
3016  CreateBranch("nuvtxx_truth",nuvtxx_truth,"nuvtxx_truth[mcevts_truth]/F");
3017  CreateBranch("nuvtxy_truth",nuvtxy_truth,"nuvtxy_truth[mcevts_truth]/F");
3018  CreateBranch("nuvtxz_truth",nuvtxz_truth,"nuvtxz_truth[mcevts_truth]/F");
3019  CreateBranch("nu_dcosx_truth",nu_dcosx_truth,"nu_dcosx_truth[mcevts_truth]/F");
3020  CreateBranch("nu_dcosy_truth",nu_dcosy_truth,"nu_dcosy_truth[mcevts_truth]/F");
3021  CreateBranch("nu_dcosz_truth",nu_dcosz_truth,"nu_dcosz_truth[mcevts_truth]/F");
3022  CreateBranch("lep_mom_truth",lep_mom_truth,"lep_mom_truth[mcevts_truth]/F");
3023  CreateBranch("lep_dcosx_truth",lep_dcosx_truth,"lep_dcosx_truth[mcevts_truth]/F");
3024  CreateBranch("lep_dcosy_truth",lep_dcosy_truth,"lep_dcosy_truth[mcevts_truth]/F");
3025  CreateBranch("lep_dcosz_truth",lep_dcosz_truth,"lep_dcosz_truth[mcevts_truth]/F");
3026 
3027  CreateBranch("vx_flux",vx_flux,"vx_flux[mcevts_truth]/F");
3028  CreateBranch("vy_flux",vy_flux,"vy_flux[mcevts_truth]/F");
3029  CreateBranch("vz_flux",vz_flux,"vz_flux[mcevts_truth]/F");
3030  CreateBranch("pdpx_flux",pdpx_flux,"pdpx_flux[mcevts_truth]/F");
3031  CreateBranch("pdpy_flux",pdpy_flux,"pdpy_flux[mcevts_truth]/F");
3032  CreateBranch("pdpz_flux",pdpz_flux,"pdpz_flux[mcevts_truth]/F");
3033  CreateBranch("ppdxdz_flux",ppdxdz_flux,"ppdxdz_flux[mcevts_truth]/F");
3034  CreateBranch("ppdydz_flux",ppdydz_flux,"ppdydz_flux[mcevts_truth]/F");
3035  CreateBranch("pppz_flux",pppz_flux,"pppz_flux[mcevts_truth]/F");
3036  CreateBranch("ptype_flux",ptype_flux,"ptype_flux[mcevts_truth]/I");
3037  CreateBranch("ppvx_flux",ppvx_flux,"ppvx_flux[mcevts_truth]/F");
3038  CreateBranch("ppvy_flux",ppvy_flux,"ppvy_flux[mcevts_truth]/F");
3039  CreateBranch("ppvz_flux",ppvz_flux,"ppvz_flux[mcevts_truth]/F");
3040  CreateBranch("muparpx_flux",muparpx_flux,"muparpx_flux[mcevts_truth]/F");
3041  CreateBranch("muparpy_flux",muparpy_flux,"muparpy_flux[mcevts_truth]/F");
3042  CreateBranch("muparpz_flux",muparpz_flux,"muparpz_flux[mcevts_truth]/F");
3043  CreateBranch("mupare_flux",mupare_flux,"mupare_flux[mcevts_truth]/F");
3044  CreateBranch("tgen_flux",tgen_flux,"tgen_flux[mcevts_truth]/I");
3045  CreateBranch("tgptype_flux",tgptype_flux,"tgptype_flux[mcevts_truth]/I");
3046  CreateBranch("tgppx_flux",tgppx_flux,"tgppx_flux[mcevts_truth]/F");
3047  CreateBranch("tgppy_flux",tgppy_flux,"tgppy_flux[mcevts_truth]/F");
3048  CreateBranch("tgppz_flux",tgppz_flux,"tgppz_flux[mcevts_truth]/F");
3049  CreateBranch("tprivx_flux",tprivx_flux,"tprivx_flux[mcevts_truth]/F");
3050  CreateBranch("tprivy_flux",tprivy_flux,"tprivy_flux[mcevts_truth]/F");
3051  CreateBranch("tprivz_flux",tprivz_flux,"tprivz_flux[mcevts_truth]/F");
3052  CreateBranch("dk2gen_flux",dk2gen_flux,"dk2gen_flux[mcevts_truth]/F");
3053  CreateBranch("gen2vtx_flux",gen2vtx_flux,"gen2vtx_flux[mcevts_truth]/F");
3054  CreateBranch("tpx_flux",tpx_flux,"tpx_flux[mcevts_truth]/F");
3055  CreateBranch("tpy_flux",tpy_flux,"tpy_flux[mcevts_truth]/F");
3056  CreateBranch("tpz_flux",tpz_flux,"tpz_flux[mcevts_truth]/F");
3057  CreateBranch("tptype_flux",tptype_flux,"tptype_flux[mcevts_truth]/I");
3058 
3059  CreateBranch("genie_no_primaries",&genie_no_primaries,"genie_no_primaries/I");
3060  CreateBranch("genie_primaries_pdg",genie_primaries_pdg,"genie_primaries_pdg[genie_no_primaries]/I");
3061  CreateBranch("genie_Eng",genie_Eng,"genie_Eng[genie_no_primaries]/F");
3062  CreateBranch("genie_Px",genie_Px,"genie_Px[genie_no_primaries]/F");
3063  CreateBranch("genie_Py",genie_Py,"genie_Py[genie_no_primaries]/F");
3064  CreateBranch("genie_Pz",genie_Pz,"genie_Pz[genie_no_primaries]/F");
3065  CreateBranch("genie_P",genie_P,"genie_P[genie_no_primaries]/F");
3066  CreateBranch("genie_status_code",genie_status_code,"genie_status_code[genie_no_primaries]/I");
3067  CreateBranch("genie_mass",genie_mass,"genie_mass[genie_no_primaries]/F");
3068  CreateBranch("genie_trackID",genie_trackID,"genie_trackID[genie_no_primaries]/I");
3069  CreateBranch("genie_ND",genie_ND,"genie_ND[genie_no_primaries]/I");
3070  CreateBranch("genie_mother",genie_mother,"genie_mother[genie_no_primaries]/I");
3071  }
3072 
3073  if (hasCryInfo()){
3074  CreateBranch("mcevts_truthcry",&mcevts_truthcry,"mcevts_truthcry/I");
3075  CreateBranch("cry_no_primaries",&cry_no_primaries,"cry_no_primaries/I");
3076  CreateBranch("cry_primaries_pdg",cry_primaries_pdg,"cry_primaries_pdg[cry_no_primaries]/I");
3077  CreateBranch("cry_Eng",cry_Eng,"cry_Eng[cry_no_primaries]/F");
3078  CreateBranch("cry_Px",cry_Px,"cry_Px[cry_no_primaries]/F");
3079  CreateBranch("cry_Py",cry_Py,"cry_Py[cry_no_primaries]/F");
3080  CreateBranch("cry_Pz",cry_Pz,"cry_Pz[cry_no_primaries]/F");
3081  CreateBranch("cry_P",cry_P,"cry_P[cry_no_primaries]/F");
3082  CreateBranch("cry_StartPointx",cry_StartPointx,"cry_StartPointx[cry_no_primaries]/F");
3083  CreateBranch("cry_StartPointy",cry_StartPointy,"cry_StartPointy[cry_no_primaries]/F");
3084  CreateBranch("cry_StartPointz",cry_StartPointz,"cry_StartPointz[cry_no_primaries]/F");
3085  CreateBranch("cry_StartPointt",cry_StartPointt,"cry_StartPointt[cry_no_primaries]/F");
3086  CreateBranch("cry_status_code",cry_status_code,"cry_status_code[cry_no_primaries]/I");
3087  CreateBranch("cry_mass",cry_mass,"cry_mass[cry_no_primaries]/F");
3088  CreateBranch("cry_trackID",cry_trackID,"cry_trackID[cry_no_primaries]/I");
3089  CreateBranch("cry_ND",cry_ND,"cry_ND[cry_no_primaries]/I");
3090  CreateBranch("cry_mother",cry_mother,"cry_mother[cry_no_primaries]/I");
3091  }
3092 
3093  if (hasProtoInfo()) {
3094  CreateBranch("proto_no_primaries",&proto_no_primaries,"proto_no_primaries/I");
3095  CreateBranch("proto_isGoodParticle",proto_isGoodParticle,"proto_isGoodParticle[proto_no_primaries]/I");
3096  CreateBranch("proto_vx",proto_vx,"proto_vx[proto_no_primaries]/F");
3097  CreateBranch("proto_vy",proto_vy,"proto_vy[proto_no_primaries]/F");
3098  CreateBranch("proto_vz",proto_vz,"proto_vz[proto_no_primaries]/F");
3099  CreateBranch("proto_t",proto_t,"proto_t[proto_no_primaries]/F");
3100  CreateBranch("proto_px",proto_px,"proto_px[proto_no_primaries]/F");
3101  CreateBranch("proto_py",proto_py,"proto_py[proto_no_primaries]/F");
3102  CreateBranch("proto_pz",proto_pz,"proto_pz[proto_no_primaries]/F");
3103  CreateBranch("proto_momentum",proto_momentum,"proto_momentum[proto_no_primaries]/F");
3104  CreateBranch("proto_energy",proto_energy,"proto_energy[proto_no_primaries]/F");
3105  CreateBranch("proto_pdg",proto_pdg,"proto_pdg[proto_no_primaries]/I");
3106  CreateBranch("proto_geantTrackID",proto_geantTrackID,"proto_geantTrackID[proto_no_primaries]/I");
3107  CreateBranch("proto_geantIndex",proto_geantIndex,"proto_geantIndex[proto_no_primaries]/I");
3108  }
3109 
3110  if (hasGeantInfo()){
3111  CreateBranch("no_primaries",&no_primaries,"no_primaries/I");
3112  CreateBranch("geant_list_size",&geant_list_size,"geant_list_size/I");
3113  CreateBranch("geant_list_size_in_tpcAV",&geant_list_size_in_tpcAV,"geant_list_size_in_tpcAV/I");
3114  CreateBranch("pdg",pdg,"pdg[geant_list_size]/I");
3115  CreateBranch("status",status,"status[geant_list_size]/I");
3116  CreateBranch("Mass",Mass,"Mass[geant_list_size]/F");
3117  CreateBranch("Eng",Eng,"Eng[geant_list_size]/F");
3118  CreateBranch("EndE",EndE,"EndE[geant_list_size]/F");
3119  CreateBranch("Px",Px,"Px[geant_list_size]/F");
3120  CreateBranch("Py",Py,"Py[geant_list_size]/F");
3121  CreateBranch("Pz",Pz,"Pz[geant_list_size]/F");
3122  CreateBranch("P",P,"P[geant_list_size]/F");
3123  CreateBranch("StartPointx",StartPointx,"StartPointx[geant_list_size]/F");
3124  CreateBranch("StartPointy",StartPointy,"StartPointy[geant_list_size]/F");
3125  CreateBranch("StartPointz",StartPointz,"StartPointz[geant_list_size]/F");
3126  CreateBranch("StartT",StartT,"StartT[geant_list_size]/F");
3127  CreateBranch("EndPointx",EndPointx,"EndPointx[geant_list_size]/F");
3128  CreateBranch("EndPointy",EndPointy,"EndPointy[geant_list_size]/F");
3129  CreateBranch("EndPointz",EndPointz,"EndPointz[geant_list_size]/F");
3130  CreateBranch("EndT",EndT,"EndT[geant_list_size]/F");
3131  CreateBranch("theta",theta,"theta[geant_list_size]/F");
3132  CreateBranch("phi",phi,"phi[geant_list_size]/F");
3133  CreateBranch("theta_xz",theta_xz,"theta_xz[geant_list_size]/F");
3134  CreateBranch("theta_yz",theta_yz,"theta_yz[geant_list_size]/F");
3135  CreateBranch("pathlen",pathlen,"pathlen[geant_list_size]/F");
3136  CreateBranch("inTPCActive",inTPCActive,"inTPCActive[geant_list_size]/I");
3137  CreateBranch("StartPointx_tpcAV",StartPointx_tpcAV,"StartPointx_tpcAV[geant_list_size]/F");
3138  CreateBranch("StartPointy_tpcAV",StartPointy_tpcAV,"StartPointy_tpcAV[geant_list_size]/F");
3139  CreateBranch("StartPointz_tpcAV",StartPointz_tpcAV,"StartPointz_tpcAV[geant_list_size]/F");
3140  CreateBranch("StartT_tpcAV",StartT_tpcAV,"StartT_tpcAV[geant_list_size]/F");
3141  CreateBranch("StartE_tpcAV",StartE_tpcAV,"StartE_tpcAV[geant_list_size]/F");
3142  CreateBranch("StartP_tpcAV",StartP_tpcAV,"StartP_tpcAV[geant_list_size]/F");
3143  CreateBranch("StartPx_tpcAV",StartPx_tpcAV,"StartPx_tpcAV[geant_list_size]/F");
3144  CreateBranch("StartPy_tpcAV",StartPy_tpcAV,"StartPy_tpcAV[geant_list_size]/F");
3145  CreateBranch("StartPz_tpcAV",StartPz_tpcAV,"StartPz_tpcAV[geant_list_size]/F");
3146  CreateBranch("EndPointx_tpcAV",EndPointx_tpcAV,"EndPointx_tpcAV[geant_list_size]/F");
3147  CreateBranch("EndPointy_tpcAV",EndPointy_tpcAV,"EndPointy_tpcAV[geant_list_size]/F");
3148  CreateBranch("EndPointz_tpcAV",EndPointz_tpcAV,"EndPointz_tpcAV[geant_list_size]/F");
3149  CreateBranch("EndT_tpcAV",EndT_tpcAV,"EndT_tpcAV[geant_list_size]/F");
3150  CreateBranch("EndE_tpcAV",EndE_tpcAV,"EndE_tpcAV[geant_list_size]/F");
3151  CreateBranch("EndP_tpcAV",EndP_tpcAV,"EndP_tpcAV[geant_list_size]/F");
3152  CreateBranch("EndPx_tpcAV",EndPx_tpcAV,"EndPx_tpcAV[geant_list_size]/F");
3153  CreateBranch("EndPy_tpcAV",EndPy_tpcAV,"EndPy_tpcAV[geant_list_size]/F");
3154  CreateBranch("EndPz_tpcAV",EndPz_tpcAV,"EndPz_tpcAV[geant_list_size]/F");
3155  CreateBranch("pathlen_drifted",pathlen_drifted,"pathlen_drifted[geant_list_size]/F");
3156  CreateBranch("inTPCDrifted",inTPCDrifted,"inTPCDrifted[geant_list_size]/I");
3157  CreateBranch("StartPointx_drifted",StartPointx_drifted,"StartPointx_drifted[geant_list_size]/F");
3158  CreateBranch("StartPointy_drifted",StartPointy_drifted,"StartPointy_drifted[geant_list_size]/F");
3159  CreateBranch("StartPointz_drifted",StartPointz_drifted,"StartPointz_drifted[geant_list_size]/F");
3160  CreateBranch("StartT_drifted",StartT_drifted,"StartT_drifted[geant_list_size]/F");
3161  CreateBranch("StartE_drifted",StartE_drifted,"StartE_drifted[geant_list_size]/F");
3162  CreateBranch("StartP_drifted",StartP_drifted,"StartP_drifted[geant_list_size]/F");
3163  CreateBranch("StartPx_drifted",StartPx_drifted,"StartPx_drifted[geant_list_size]/F");
3164  CreateBranch("StartPy_drifted",StartPy_drifted,"StartPy_drifted[geant_list_size]/F");
3165  CreateBranch("StartPz_drifted",StartPz_drifted,"StartPz_drifted[geant_list_size]/F");
3166  CreateBranch("EndPointx_drifted",EndPointx_drifted,"EndPointx_drifted[geant_list_size]/F");
3167  CreateBranch("EndPointy_drifted",EndPointy_drifted,"EndPointy_drifted[geant_list_size]/F");
3168  CreateBranch("EndPointz_drifted",EndPointz_drifted,"EndPointz_drifted[geant_list_size]/F");
3169  CreateBranch("EndT_drifted",EndT_drifted,"EndT_drifted[geant_list_size]/F");
3170  CreateBranch("EndE_drifted",EndE_drifted,"EndE_drifted[geant_list_size]/F");
3171  CreateBranch("EndP_drifted",EndP_drifted,"EndP_drifted[geant_list_size]/F");
3172  CreateBranch("EndPx_drifted",EndPx_drifted,"EndPx_drifted[geant_list_size]/F");
3173  CreateBranch("EndPy_drifted",EndPy_drifted,"EndPy_drifted[geant_list_size]/F");
3174  CreateBranch("EndPz_drifted",EndPz_drifted,"EndPz_drifted[geant_list_size]/F");
3175  CreateBranch("NumberDaughters",NumberDaughters,"NumberDaughters[geant_list_size]/I");
3176  CreateBranch("Mother",Mother,"Mother[geant_list_size]/I");
3177  CreateBranch("TrackId",TrackId,"TrackId[geant_list_size]/I");
3178  CreateBranch("MergedId", MergedId, "MergedId[geant_list_size]/I");
3179  CreateBranch("origin", origin, "origin[geant_list_size]/I");
3180  CreateBranch("MCTruthIndex", MCTruthIndex, "MCTruthIndex[geant_list_size]/I");
3181  CreateBranch("process_primary",process_primary,"process_primary[geant_list_size]/I");
3182  CreateBranch("processname", processname);
3183  }
3184 
3185  if (hasMCShowerInfo()){
3186  CreateBranch("no_mcshowers",&no_mcshowers,"no_mcshowers/I");
3187  CreateBranch("mcshwr_origin",mcshwr_origin,"mcshwr_origin[no_mcshowers]/I");
3188  CreateBranch("mcshwr_pdg",mcshwr_pdg,"mcshwr_pdg[no_mcshowers]/I");
3189  CreateBranch("mcshwr_TrackId",mcshwr_TrackId,"mcshwr_TrackId[no_mcshowers]/I");
3190  CreateBranch("mcshwr_Process",mcshwr_Process);
3191  CreateBranch("mcshwr_startX",mcshwr_startX,"mcshwr_startX[no_mcshowers]/F");
3192  CreateBranch("mcshwr_startY",mcshwr_startY,"mcshwr_startY[no_mcshowers]/F");
3193  CreateBranch("mcshwr_startZ",mcshwr_startZ,"mcshwr_startZ[no_mcshowers]/F");
3194  CreateBranch("mcshwr_endX",mcshwr_endX,"mcshwr_endX[no_mcshowers]/F");
3195  CreateBranch("mcshwr_endY",mcshwr_endY,"mcshwr_endY[no_mcshowers]/F");
3196  CreateBranch("mcshwr_endZ",mcshwr_endZ,"mcshwr_endZ[no_mcshowers]/F");
3197  CreateBranch("mcshwr_CombEngX",mcshwr_CombEngX,"mcshwr_CombEngX[no_mcshowers]/F");
3198  CreateBranch("mcshwr_CombEngY",mcshwr_CombEngY,"mcshwr_CombEngY[no_mcshowers]/F");
3199  CreateBranch("mcshwr_CombEngZ",mcshwr_CombEngZ,"mcshwr_CombEngZ[no_mcshowers]/F");
3200  CreateBranch("mcshwr_CombEngPx",mcshwr_CombEngPx,"mcshwr_CombEngPx[no_mcshowers]/F");
3201  CreateBranch("mcshwr_CombEngPy",mcshwr_CombEngPy,"mcshwr_CombEngPy[no_mcshowers]/F");
3202  CreateBranch("mcshwr_CombEngPz",mcshwr_CombEngPz,"mcshwr_CombEngPz[no_mcshowers]/F");
3203  CreateBranch("mcshwr_CombEngE",mcshwr_CombEngE,"mcshwr_CombEngE[no_mcshowers]/F");
3204  CreateBranch("mcshwr_dEdx",mcshwr_dEdx,"mcshwr_dEdx[no_mcshowers]/F");
3205  CreateBranch("mcshwr_StartDirX",mcshwr_StartDirX,"mcshwr_StartDirX[no_mcshowers]/F");
3206  CreateBranch("mcshwr_StartDirY",mcshwr_StartDirY,"mcshwr_StartDirY[no_mcshowers]/F");
3207  CreateBranch("mcshwr_StartDirZ",mcshwr_StartDirZ,"mcshwr_StartDirZ[no_mcshowers]/F");
3208  CreateBranch("mcshwr_isEngDeposited",mcshwr_isEngDeposited,"mcshwr_isEngDeposited[no_mcshowers]/I");
3209  CreateBranch("mcshwr_Motherpdg",mcshwr_Motherpdg,"mcshwr_Motherpdg[no_mcshowers]/I");
3210  CreateBranch("mcshwr_MotherTrkId",mcshwr_MotherTrkId,"mcshwr_MotherTrkId[no_mcshowers]/I");
3211  CreateBranch("mcshwr_MotherProcess",mcshwr_MotherProcess);
3212  CreateBranch("mcshwr_MotherstartX",mcshwr_MotherstartX,"mcshwr_MotherstartX[no_mcshowers]/F");
3213  CreateBranch("mcshwr_MotherstartY",mcshwr_MotherstartY,"mcshwr_MotherstartY[no_mcshowers]/F");
3214  CreateBranch("mcshwr_MotherstartZ",mcshwr_MotherstartZ,"mcshwr_MotherstartZ[no_mcshowers]/F");
3215  CreateBranch("mcshwr_MotherendX",mcshwr_MotherendX,"mcshwr_MotherendX[no_mcshowers]/F");
3216  CreateBranch("mcshwr_MotherendY",mcshwr_MotherendY,"mcshwr_MotherendY[no_mcshowers]/F");
3217  CreateBranch("mcshwr_MotherendZ",mcshwr_MotherendZ,"mcshwr_MotherendZ[no_mcshowers]/F");
3218  CreateBranch("mcshwr_Ancestorpdg",mcshwr_Ancestorpdg,"mcshwr_Ancestorpdg[no_mcshowers]/I");
3219  CreateBranch("mcshwr_AncesotorTrkId",mcshwr_AncestorTrkId,"mcshwr_AncestorTrkId[no_mcshowers]/I");
3220  CreateBranch("mcshwr_AncesotorProcess",mcshwr_AncestorProcess);
3221  CreateBranch("mcshwr_AncestorstartX",mcshwr_AncestorstartX,"mcshwr_AncestorstartX[no_mcshowers]/F");
3222  CreateBranch("mcshwr_AncestorstartY",mcshwr_AncestorstartY,"mcshwr_AncestorstartY[no_mcshowers]/F");
3223  CreateBranch("mcshwr_AncestorstartZ",mcshwr_AncestorstartZ,"mcshwr_AncestorstartZ[no_mcshowers]/F");
3224  CreateBranch("mcshwr_AncestorendX",mcshwr_AncestorendX,"mcshwr_AncestorendX[no_mcshowers]/F");
3225  CreateBranch("mcshwr_AncestorendY",mcshwr_AncestorendY,"mcshwr_AncestorendY[no_mcshowers]/F");
3226  CreateBranch("mcshwr_AncestorendZ",mcshwr_AncestorendZ,"mcshwr_AncestorendZ[no_mcshowers]/F");
3227  }
3228 
3229  if (hasMCTrackInfo()){
3230  CreateBranch("no_mctracks",&no_mctracks,"no_mctracks/I");
3231  CreateBranch("mctrk_origin",mctrk_origin,"mctrk_origin[no_mctracks]/I");
3232  CreateBranch("mctrk_pdg",mctrk_pdg,"mctrk_pdg[no_mctracks]/I");
3233  CreateBranch("mctrk_TrackId",mctrk_TrackId,"mctrk_TrackId[no_mctracks]/I");
3234  CreateBranch("mctrk_Process",mctrk_Process);
3235  CreateBranch("mctrk_startX",mctrk_startX,"mctrk_startX[no_mctracks]/F");
3236  CreateBranch("mctrk_startY",mctrk_startY,"mctrk_startY[no_mctracks]/F");
3237  CreateBranch("mctrk_startZ",mctrk_startZ,"mctrk_startZ[no_mctracks]/F");
3238  CreateBranch("mctrk_endX",mctrk_endX,"mctrk_endX[no_mctracks]/F");
3239  CreateBranch("mctrk_endY",mctrk_endY,"mctrk_endY[no_mctracks]/F");
3240  CreateBranch("mctrk_endZ",mctrk_endZ,"mctrk_endZ[no_mctracks]/F");
3241  CreateBranch("mctrk_startX_drifted",mctrk_startX_drifted,"mctrk_startX_drifted[no_mctracks]/F");
3242  CreateBranch("mctrk_startY_drifted",mctrk_startY_drifted,"mctrk_startY_drifted[no_mctracks]/F");
3243  CreateBranch("mctrk_startZ_drifted",mctrk_startZ_drifted,"mctrk_startZ_drifted[no_mctracks]/F");
3244  CreateBranch("mctrk_endX_drifted",mctrk_endX_drifted,"mctrk_endX_drifted[no_mctracks]/F");
3245  CreateBranch("mctrk_endY_drifted",mctrk_endY_drifted,"mctrk_endY_drifted[no_mctracks]/F");
3246  CreateBranch("mctrk_endZ_drifted",mctrk_endZ_drifted,"mctrk_endZ_drifted[no_mctracks]/F");
3247  CreateBranch("mctrk_len_drifted",mctrk_len_drifted,"mctrk_len_drifted[no_mctracks]/F");
3248  CreateBranch("mctrk_p_drifted",mctrk_p_drifted,"mctrk_p_drifted[no_mctracks]/F");
3249  CreateBranch("mctrk_px_drifted",mctrk_px_drifted,"mctrk_px_drifted[no_mctracks]/F");
3250  CreateBranch("mctrk_py_drifted",mctrk_py_drifted,"mctrk_py_drifted[no_mctracks]/F");
3251  CreateBranch("mctrk_pz_drifted",mctrk_pz_drifted,"mctrk_pz_drifted[no_mctracks]/F");
3252  CreateBranch("mctrk_Motherpdg",mctrk_Motherpdg,"mctrk_Motherpdg[no_mctracks]/I");
3253  CreateBranch("mctrk_MotherTrkId",mctrk_MotherTrkId,"mctrk_MotherTrkId[no_mctracks]/I");
3254  CreateBranch("mctrk_MotherProcess",mctrk_MotherProcess);
3255  CreateBranch("mctrk_MotherstartX",mctrk_MotherstartX,"mctrk_MotherstartX[no_mctracks]/F");
3256  CreateBranch("mctrk_MotherstartY",mctrk_MotherstartY,"mctrk_MotherstartY[no_mctracks]/F");
3257  CreateBranch("mctrk_MotherstartZ",mctrk_MotherstartZ,"mctrk_MotherstartZ[no_mctracks]/F");
3258  CreateBranch("mctrk_MotherendX",mctrk_MotherendX,"mctrk_MotherendX[no_mctracks]/F");
3259  CreateBranch("mctrk_MotherendY",mctrk_MotherendY,"mctrk_MotherendY[no_mctracks]/F");
3260  CreateBranch("mctrk_MotherendZ",mctrk_MotherendZ,"mctrk_MotherendZ[no_mctracks]/F");
3261  CreateBranch("mctrk_Ancestorpdg",mctrk_Ancestorpdg,"mctrk_Ancestorpdg[no_mctracks]/I");
3262  CreateBranch("mctrk_AncesotorTrkId",mctrk_AncestorTrkId,"mctrk_AncestorTrkId[no_mctracks]/I");
3263  CreateBranch("mctrk_AncesotorProcess",mctrk_AncestorProcess);
3264  CreateBranch("mctrk_AncestorstartX",mctrk_AncestorstartX,"mctrk_AncestorstartX[no_mctracks]/F");
3265  CreateBranch("mctrk_AncestorstartY",mctrk_AncestorstartY,"mctrk_AncestorstartY[no_mctracks]/F");
3266  CreateBranch("mctrk_AncestorstartZ",mctrk_AncestorstartZ,"mctrk_AncestorstartZ[no_mctracks]/F");
3267  CreateBranch("mctrk_AncestorendX",mctrk_AncestorendX,"mctrk_AncestorendX[no_mctracks]/F");
3268  CreateBranch("mctrk_AncestorendY",mctrk_AncestorendY,"mctrk_AncestorendY[no_mctracks]/F");
3269  CreateBranch("mctrk_AncestorendZ",mctrk_AncestorendZ,"mctrk_AncestorendZ[no_mctracks]/F");
3270  }
3271 
3272  if (hasAuxDetector()) {
3273  // Geant information is required to fill aux detector information.
3274  // if fSaveGeantInfo is not set to true, show an error message and quit!
3275  if (!hasGeantInfo()){
3277  << "Saving Auxiliary detector information requies saving GEANT information, "
3278  <<"please set fSaveGeantInfo flag to true in your fhicl file and rerun.\n";
3279  }
3280  std::ostringstream sstr;
3281  sstr << "[" << kMaxAuxDets << "]";
3282  std::string MaxAuxDetIndexStr = sstr.str();
3283  CreateBranch("NAuxDets", NAuxDets, "NAuxDets[geant_list_size]/s");
3284  CreateBranch("AuxDetID", AuxDetID, "AuxDetID[geant_list_size]" + MaxAuxDetIndexStr + "/S");
3285  CreateBranch("AuxDetEntryX", entryX, "AuxDetEntryX[geant_list_size]" + MaxAuxDetIndexStr + "/F");
3286  CreateBranch("AuxDetEntryY", entryY, "AuxDetEntryY[geant_list_size]" + MaxAuxDetIndexStr + "/F");
3287  CreateBranch("AuxDetEntryZ", entryZ, "AuxDetEntryZ[geant_list_size]" + MaxAuxDetIndexStr + "/F");
3288  CreateBranch("AuxDetEntryT", entryT, "AuxDetEntryT[geant_list_size]" + MaxAuxDetIndexStr + "/F");
3289  CreateBranch("AuxDetExitX", exitX, "AuxDetExitX[geant_list_size]" + MaxAuxDetIndexStr + "/F");
3290  CreateBranch("AuxDetExitY", exitY, "AuxDetExitY[geant_list_size]" + MaxAuxDetIndexStr + "/F");
3291  CreateBranch("AuxDetExitZ", exitZ, "AuxDetExitZ[geant_list_size]" + MaxAuxDetIndexStr + "/F");
3292  CreateBranch("AuxDetExitT", exitT, "AuxDetExitT[geant_list_size]" + MaxAuxDetIndexStr + "/F");
3293  CreateBranch("AuxDetExitPx", exitPx, "AuxDetExitPx[geant_list_size]" + MaxAuxDetIndexStr + "/F");
3294  CreateBranch("AuxDetExitPy", exitPy, "AuxDetExitPy[geant_list_size]" + MaxAuxDetIndexStr + "/F");
3295  CreateBranch("AuxDetExitPz", exitPz, "AuxDetExitPz[geant_list_size]" + MaxAuxDetIndexStr + "/F");
3296  CreateBranch("CombinedEnergyDep", CombinedEnergyDep,
3297  "CombinedEnergyDep[geant_list_size]" + MaxAuxDetIndexStr + "/F");
3298  } // if hasAuxDetector
3299 
3300  if(hasSpacePointSolverInfo()) {
3301  std::cout << "Creating branches.\n\n";
3302  CreateBranch("nspacepoints", &nspacepoints, "nspacepoints/S");
3303  CreateBranch("SpacePointX", SpacePointX, "SpacePointX[nspacepoints]/F");
3304  CreateBranch("SpacePointY", SpacePointY, "SpacePointY[nspacepoints]/F");
3305  CreateBranch("SpacePointZ", SpacePointZ, "SpacePointZ[nspacepoints]/F");
3306  CreateBranch("SpacePointQ", SpacePointQ, "SpacePointQ[nspacepoints]/F");
3307  CreateBranch("SpacePointErrX", SpacePointErrX, "SpacePointErrX[nspacepoints]/F");
3308  CreateBranch("SpacePointErrY", SpacePointErrY, "SpacePointErrY[nspacepoints]/F");
3309  CreateBranch("SpacePointErrZ", SpacePointErrZ, "SpacePointErrZ[nspacepoints]/F");
3310  CreateBranch("SpacePointID", SpacePointID, "SpacePointID[nspacepoints]/I");
3311  CreateBranch("SpacePointChisq", SpacePointChisq, "SpacePointChisq[nspacepoints]/F");
3312 
3313  if(hasCnnInfo()) {
3314  CreateBranch("SpacePointEmScore", SpacePointEmScore, "SpacePointEmScore[nspacepoints]/F");
3315  } // if hasCnnInfo
3316  } // if hasSpacePointSolverInfo
3317 
3318 
3319 } // dune::AnalysisTreeDataStruct::SetAddresses()
std::vector< Float_t > mctrk_p_drifted
std::vector< Int_t > mcshwr_AncestorTrkId
Float_t cluster_SummedADCaverage[kMaxClusters]
std::vector< Float_t > mctrk_endZ_drifted
std::vector< Float_t > cry_mass
std::vector< Int_t > mctrk_AncestorTrkId
std::vector< Float_t > EndE_drifted
std::vector< Float_t > mcshwr_endX
bool hasPandoraNuVertexInfo() const
Returns whether we have Pandora Nu Vertex data.
std::vector< Float_t > StartPointy_tpcAV
bool hasSpacePointSolverInfo() const
Returns whether we have SpacePointSolver data.
Float_t cluster_SummedADC[kMaxClusters]
std::vector< Float_t > SpacePointChisq
std::vector< Float_t > mcshwr_MotherendY
std::vector< Float_t > mctrk_endY
Short_t cluster_NHits[kMaxClusters]
std::vector< Float_t > mctrk_MotherstartX
std::vector< Float_t > EndPointy_drifted
std::vector< Float_t > genie_mass
std::vector< Float_t > SpacePointY
std::vector< Float_t > EndT_tpcAV
bool hasCnnInfo() const
Returns whether we have CNN data.
std::vector< Float_t > SpacePointQ
std::vector< Float_t > EndPointx_drifted
std::vector< Float_t > mcshwr_startY
AuxDetMCData_t< Float_t > entryX
Entry X position of particle into AuxDet.
std::vector< Float_t > EndPx_tpcAV
std::vector< Float_t > mctrk_AncestorendX
constexpr unsigned short kMaxAuxDets
max number of auxiliary detector cells per MC particle
bool hasShowerInfo() const
Returns whether we have Shower data.
std::vector< Float_t > EndPz_drifted
std::vector< Float_t > EndPy_tpcAV
bool hasProtoInfo() const
Returns whether we have protoDUNE beam primaries.
std::vector< Float_t > mctrk_endY_drifted
std::string string
Definition: nybbler.cc:12
std::vector< Int_t > cry_status_code
std::vector< Float_t > SpacePointErrY
std::vector< Float_t > mctrk_AncestorendZ
AuxDetMCData_t< Float_t > exitX
Exit X position of particle out of AuxDet.
std::vector< Int_t > genie_trackID
std::vector< Float_t > mctrk_pz_drifted
std::vector< Float_t > proto_energy
std::vector< Float_t > mcshwr_CombEngPx
std::vector< Float_t > StartT_drifted
std::vector< std::string > mctrk_Process
bool hasMCTrackInfo() const
Returns whether we have MCTrack data.
std::vector< Float_t > mctrk_AncestorstartZ
AuxDetMCData_t< Short_t > AuxDetID
Which AuxDet this particle went through.
std::vector< Float_t > StartPx_tpcAV
Short_t cluster_EndTick[kMaxClusters]
Short_t clusterView[kMaxClusters]
std::vector< Float_t > mctrk_AncestorstartX
bool hasMCShowerInfo() const
Returns whether we have MCShower data.
std::vector< Float_t > EndE_tpcAV
std::vector< std::string > mctrk_AncestorProcess
std::vector< std::string > mcshwr_AncestorProcess
std::vector< Int_t > mcshwr_Ancestorpdg
std::vector< Float_t > proto_vx
bool hasPFParticleInfo() const
Returns whether we have PFParticle data.
AuxDetMCData_t< Float_t > exitPz
Exit z momentum of particle out of AuxDet.
std::vector< Float_t > mcshwr_MotherstartX
std::vector< Float_t > proto_vy
std::vector< Float_t > cry_StartPointy
std::vector< Float_t > mctrk_px_drifted
std::vector< Float_t > SpacePointX
bool hasVertexInfo() const
Returns whether we have Vertex data.
std::vector< Float_t > EndPointy_tpcAV
std::vector< Float_t > mcshwr_endY
std::vector< std::string > mcshwr_MotherProcess
Float_t cluster_IntegralAverage[kMaxClusters]
std::vector< Int_t > mctrk_Ancestorpdg
bool hasFlashInfo() const
Returns whether we have Flash data.
std::vector< Float_t > StartPointx_tpcAV
std::vector< Float_t > mctrk_MotherendX
Float_t cluster_StartCharge[kMaxClusters]
std::vector< Float_t > StartPointz
Float_t flash_ycenter[kMaxFlashes]
bool hasAuxDetector() const
Returns whether we have auxiliary detector data.
std::vector< Float_t > mctrk_AncestorstartY
std::vector< Float_t > StartPz_drifted
std::vector< Int_t > proto_geantTrackID
std::vector< Float_t > mcshwr_startZ
std::vector< Float_t > mcshwr_AncestorstartX
std::vector< Float_t > mctrk_endX_drifted
bool hasGenieInfo() const
Returns whether we have Genie data.
std::vector< Float_t > mcshwr_startX
Float_t cluster_Integral[kMaxClusters]
std::vector< Float_t > cry_Eng
std::vector< Float_t > EndP_drifted
bool hasCryInfo() const
Returns whether we have Cry data.
std::vector< Int_t > mcshwr_TrackId
std::vector< Int_t > mcshwr_isEngDeposited
std::vector< UShort_t > NAuxDets
Number of AuxDets crossed by this particle.
AuxDetMCData_t< Float_t > exitPx
Exit x momentum of particle out of AuxDet.
std::vector< Float_t > theta_xz
std::vector< Float_t > mcshwr_MotherstartZ
std::vector< Float_t > StartPointz_tpcAV
Short_t cluster_StartTick[kMaxClusters]
AuxDetMCData_t< Float_t > CombinedEnergyDep
Sum energy of all particles with this trackID (+ID or -ID) in AuxDet.
std::vector< Float_t > SpacePointErrZ
std::vector< Float_t > StartPointy
Short_t cluster_StartWire[kMaxClusters]
std::vector< Float_t > mcshwr_endZ
std::vector< Float_t > mcshwr_dEdx
std::vector< Float_t > mctrk_MotherendZ
bool hasHitInfo() const
Returns whether we have Hit data.
std::vector< Float_t > EndPointx_tpcAV
Float_t externcounts_id[kMaxExternCounts]
std::vector< Float_t > proto_vz
std::vector< Float_t > genie_Eng
std::vector< Int_t > proto_geantIndex
std::vector< Float_t > mcshwr_MotherstartY
std::vector< Float_t > mctrk_MotherendY
std::vector< Float_t > StartPy_tpcAV
std::vector< Float_t > StartP_tpcAV
std::vector< Float_t > mcshwr_CombEngE
std::vector< Float_t > mcshwr_AncestorendY
std::vector< Int_t > mcshwr_origin
std::vector< Float_t > EndPointz
std::vector< Int_t > mcshwr_MotherTrkId
Float_t clucosmicscore_tagger[kMaxClusters]
std::vector< Float_t > StartPointx
std::vector< std::string > mcshwr_Process
std::vector< Float_t > mcshwr_CombEngPz
bool hasTrackInfo() const
Returns whether we have Track data.
std::vector< Float_t > genie_Py
std::vector< Float_t > mctrk_len_drifted
std::vector< Float_t > SpacePointZ
std::vector< Float_t > StartE_tpcAV
std::vector< Float_t > mctrk_startY_drifted
AuxDetMCData_t< Float_t > exitZ
Exit Z position of particle out of AuxDet.
std::vector< Float_t > proto_t
AuxDetMCData_t< Float_t > entryT
Entry T position of particle into AuxDet.
PFParticleDataStruct PFParticleData
std::vector< Float_t > StartPy_drifted
std::vector< Float_t > mcshwr_CombEngX
Short_t cluster_EndWire[kMaxClusters]
bool hasClusterInfo() const
Returns whether we have Cluster data.
std::vector< Float_t > StartPx_drifted
std::vector< Int_t > mctrk_MotherTrkId
std::vector< Float_t > EndPointy
std::vector< Float_t > StartT_tpcAV
std::vector< Float_t > pathlen_drifted
std::vector< Float_t > mcshwr_AncestorendZ
std::vector< Float_t > proto_pz
std::vector< Float_t > mcshwr_CombEngZ
std::vector< Float_t > cry_StartPointz
std::vector< Float_t > mctrk_startZ
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
std::vector< Float_t > mcshwr_CombEngY
Float_t cluster_StartAngle[kMaxClusters]
std::vector< Int_t > mcshwr_Motherpdg
AuxDetMCData_t< Float_t > entryY
Entry Y position of particle into AuxDet.
std::vector< Float_t > mcshwr_AncestorendX
std::vector< Float_t > EndPx_drifted
std::vector< Int_t > NumberDaughters
std::vector< Float_t > theta_yz
std::vector< Float_t > mctrk_endZ
std::vector< Float_t > EndPointz_drifted
std::vector< Float_t > EndT_drifted
std::vector< Float_t > mcshwr_MotherendX
std::vector< Float_t > SpacePointEmScore
Short_t cluncosmictags_tagger[kMaxClusters]
std::vector< Float_t > StartPointx_drifted
AuxDetMCData_t< Float_t > exitY
Exit Y position of particle out of AuxDet.
bool hasRawDigitInfo() const
Returns whether we have Hit data.
std::vector< Float_t > mcshwr_CombEngPy
std::vector< Int_t > proto_isGoodParticle
AuxDetMCData_t< Float_t > exitT
Exit T position of particle out of AuxDet.
std::vector< Int_t > genie_status_code
SubRunData_t SubRunData
subrun data collected at begin of subrun
std::vector< Float_t > EndPy_drifted
Float_t cluster_MultipleHitDensity[kMaxClusters]
std::vector< Float_t > EndPointz_tpcAV
std::vector< Float_t > mcshwr_StartDirZ
std::vector< Float_t > StartP_drifted
std::vector< Int_t > process_primary
Float_t cluster_Width[kMaxClusters]
std::vector< Float_t > proto_px
AuxDetMCData_t< Float_t > exitPy
Exit y momentum of particle out of AuxDet.
std::vector< Float_t > StartPointy_drifted
Float_t flash_timewidth[kMaxFlashes]
std::vector< std::string > processname
std::vector< Int_t > mctrk_Motherpdg
Float_t externcounts_time[kMaxExternCounts]
std::vector< Float_t > StartPz_tpcAV
std::vector< Int_t > cry_primaries_pdg
std::vector< Float_t > cry_StartPointt
bool hasGeantInfo() const
Returns whether we have Geant data.
std::vector< Int_t > genie_primaries_pdg
std::vector< Float_t > mctrk_MotherstartY
Short_t clucosmictype_tagger[kMaxClusters]
std::vector< Float_t > genie_Px
std::vector< Float_t > mctrk_endX
std::vector< Float_t > StartPointz_drifted
std::vector< std::string > mctrk_MotherProcess
std::vector< Float_t > proto_momentum
std::vector< ShowerDataStruct > ShowerData
std::vector< Float_t > StartE_drifted
Float_t cluster_EndCharge[kMaxClusters]
AuxDetMCData_t< Float_t > entryZ
Entry Z position of particle into AuxDet.
std::vector< Float_t > mcshwr_AncestorstartY
std::vector< Float_t > mcshwr_MotherendZ
std::vector< Float_t > mctrk_startX_drifted
std::vector< Float_t > pathlen
std::vector< Float_t > mcshwr_AncestorstartZ
std::vector< Float_t > cry_StartPointx
bool hasExternCountInfo() const
Returns whether we have External Counter data.
Int_t no_primaries
! how many particles there is currently room for
std::vector< Float_t > mcshwr_StartDirX
Float_t flash_zcenter[kMaxFlashes]
std::vector< Float_t > SpacePointErrX
std::vector< VertexDataStruct > VertexData
std::vector< Float_t > EndP_tpcAV
Float_t cluster_EndAngle[kMaxClusters]
std::vector< Float_t > mctrk_startY
std::vector< Float_t > mctrk_MotherstartZ
std::vector< Float_t > mctrk_startX
std::vector< Float_t > mctrk_startZ_drifted
std::vector< Float_t > genie_P
std::vector< TrackDataStruct > TrackData
std::vector< Float_t > EndPz_tpcAV
std::vector< Float_t > mcshwr_StartDirY
Event finding and building.
std::vector< Float_t > genie_Pz
std::vector< Float_t > EndPointx
std::vector< Float_t > mctrk_AncestorendY
std::vector< Int_t > mctrk_TrackId
std::vector< Float_t > proto_py
std::vector< Float_t > mctrk_py_drifted
void dune::AnalysisTreeDataStruct::SetBits ( unsigned int  setbits,
bool  unset = false 
)
inline

Sets the specified bits.

Definition at line 1001 of file AnalysisTree_module.cc.

1002  { if (unset) bits &= ~setbits; else bits |= setbits; }
unsigned int bits
complementary information
void dune::AnalysisTreeDataStruct::SetShowerAlgos ( std::vector< std::string > const &  ShowerAlgos)

Allocates data structures for the given number of trackers (no Clear())

Definition at line 2594 of file AnalysisTree_module.cc.

2595 {
2596 
2597  size_t const nShowerAlgos = ShowerAlgos.size();
2598  ShowerData.resize(nShowerAlgos);
2599  for (size_t iAlgo = 0; iAlgo < nShowerAlgos; ++iAlgo)
2600  ShowerData[iAlgo].SetName(ShowerAlgos[iAlgo]);
2601 
2602 } // dune::AnalysisTreeDataStruct::SetShowerAlgos()
std::vector< ShowerDataStruct > ShowerData
void dune::AnalysisTreeDataStruct::SetTrackers ( size_t  nTrackers)
inline

Allocates data structures for the given number of trackers (no Clear())

Definition at line 1038 of file AnalysisTree_module.cc.

1038 { TrackData.resize(nTrackers); }
std::vector< TrackDataStruct > TrackData
void dune::AnalysisTreeDataStruct::SetVertexAlgos ( size_t  nVertexAlgos)
inline

Allocates data structures for the given number of vertex algos (no Clear())

Definition at line 1041 of file AnalysisTree_module.cc.

1041 { VertexData.resize(nVertexAlgos); }
std::vector< VertexDataStruct > VertexData

Member Data Documentation

AuxDetMCData_t<Short_t> dune::AnalysisTreeDataStruct::AuxDetID

Which AuxDet this particle went through.

Definition at line 927 of file AnalysisTree_module.cc.

Double_t dune::AnalysisTreeDataStruct::beamgatetime

Definition at line 525 of file AnalysisTree_module.cc.

Double_t dune::AnalysisTreeDataStruct::beamtime

Definition at line 519 of file AnalysisTree_module.cc.

unsigned int dune::AnalysisTreeDataStruct::bits

complementary information

Definition at line 941 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::ccnc_truth[kMaxTruth]

Definition at line 642 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::clucosmicscore_tagger[kMaxClusters]

Definition at line 591 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::clucosmictype_tagger[kMaxClusters]

Definition at line 592 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::cluncosmictags_tagger[kMaxClusters]

Definition at line 590 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::cluster_EndAngle[kMaxClusters]

Definition at line 577 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::cluster_EndCharge[kMaxClusters]

Definition at line 576 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::cluster_EndTick[kMaxClusters]

Definition at line 588 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::cluster_EndWire[kMaxClusters]

Definition at line 587 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::cluster_Integral[kMaxClusters]

Definition at line 578 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::cluster_IntegralAverage[kMaxClusters]

Definition at line 579 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::cluster_isValid[kMaxClusters]

Definition at line 573 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::cluster_MultipleHitDensity[kMaxClusters]

Definition at line 582 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::cluster_NHits[kMaxClusters]

Definition at line 584 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::cluster_StartAngle[kMaxClusters]

Definition at line 575 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::cluster_StartCharge[kMaxClusters]

Definition at line 574 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::cluster_StartTick[kMaxClusters]

Definition at line 586 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::cluster_StartWire[kMaxClusters]

Definition at line 585 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::cluster_SummedADC[kMaxClusters]

Definition at line 580 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::cluster_SummedADCaverage[kMaxClusters]

Definition at line 581 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::cluster_Width[kMaxClusters]

Definition at line 583 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::clusterId[kMaxClusters]

Definition at line 571 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::clusterView[kMaxClusters]

Definition at line 572 of file AnalysisTree_module.cc.

AuxDetMCData_t<Float_t> dune::AnalysisTreeDataStruct::CombinedEnergyDep

Sum energy of all particles with this trackID (+ID or -ID) in AuxDet.

Definition at line 939 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::cry_Eng

Definition at line 721 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::cry_mass

Definition at line 731 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::cry_mother

Definition at line 734 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::cry_ND

Definition at line 733 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::cry_no_primaries

Definition at line 719 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::cry_P

Definition at line 725 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::cry_primaries_pdg

Definition at line 720 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::cry_Px

Definition at line 722 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::cry_Py

Definition at line 723 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::cry_Pz

Definition at line 724 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::cry_StartPointt

Definition at line 729 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::cry_StartPointx

Definition at line 726 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::cry_StartPointy

Definition at line 727 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::cry_StartPointz

Definition at line 728 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::cry_status_code

Definition at line 730 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::cry_trackID

Definition at line 732 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::dk2gen_flux[kMaxTruth]

Definition at line 694 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndE

Definition at line 760 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndE_drifted

Definition at line 813 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndE_tpcAV

Definition at line 793 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndP_drifted

Definition at line 814 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndP_tpcAV

Definition at line 794 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndPointx

Definition at line 771 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndPointx_drifted

Definition at line 809 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndPointx_tpcAV

Definition at line 789 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndPointy

Definition at line 772 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndPointy_drifted

Definition at line 810 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndPointy_tpcAV

Definition at line 790 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndPointz

Definition at line 773 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndPointz_drifted

Definition at line 811 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndPointz_tpcAV

Definition at line 791 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndPx_drifted

Definition at line 815 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndPx_tpcAV

Definition at line 795 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndPy_drifted

Definition at line 816 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndPy_tpcAV

Definition at line 796 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndPz_drifted

Definition at line 817 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndPz_tpcAV

Definition at line 797 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndT

Definition at line 770 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndT_drifted

Definition at line 812 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::EndT_tpcAV

Definition at line 792 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::Eng

Definition at line 759 of file AnalysisTree_module.cc.

AuxDetMCData_t<Float_t> dune::AnalysisTreeDataStruct::entryT

Entry T position of particle into AuxDet.

Definition at line 931 of file AnalysisTree_module.cc.

AuxDetMCData_t<Float_t> dune::AnalysisTreeDataStruct::entryX

Entry X position of particle into AuxDet.

Definition at line 928 of file AnalysisTree_module.cc.

AuxDetMCData_t<Float_t> dune::AnalysisTreeDataStruct::entryY

Entry Y position of particle into AuxDet.

Definition at line 929 of file AnalysisTree_module.cc.

AuxDetMCData_t<Float_t> dune::AnalysisTreeDataStruct::entryZ

Entry Z position of particle into AuxDet.

Definition at line 930 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::enu_truth[kMaxTruth]

Definition at line 644 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::event

Definition at line 517 of file AnalysisTree_module.cc.

Double_t dune::AnalysisTreeDataStruct::evttime

Definition at line 518 of file AnalysisTree_module.cc.

AuxDetMCData_t<Float_t> dune::AnalysisTreeDataStruct::exitPx

Exit x momentum of particle out of AuxDet.

Definition at line 936 of file AnalysisTree_module.cc.

AuxDetMCData_t<Float_t> dune::AnalysisTreeDataStruct::exitPy

Exit y momentum of particle out of AuxDet.

Definition at line 937 of file AnalysisTree_module.cc.

AuxDetMCData_t<Float_t> dune::AnalysisTreeDataStruct::exitPz

Exit z momentum of particle out of AuxDet.

Definition at line 938 of file AnalysisTree_module.cc.

AuxDetMCData_t<Float_t> dune::AnalysisTreeDataStruct::exitT

Exit T position of particle out of AuxDet.

Definition at line 935 of file AnalysisTree_module.cc.

AuxDetMCData_t<Float_t> dune::AnalysisTreeDataStruct::exitX

Exit X position of particle out of AuxDet.

Definition at line 932 of file AnalysisTree_module.cc.

AuxDetMCData_t<Float_t> dune::AnalysisTreeDataStruct::exitY

Exit Y position of particle out of AuxDet.

Definition at line 933 of file AnalysisTree_module.cc.

AuxDetMCData_t<Float_t> dune::AnalysisTreeDataStruct::exitZ

Exit Z position of particle out of AuxDet.

Definition at line 934 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::externcounts_id[kMaxExternCounts]

Definition at line 622 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::externcounts_time[kMaxExternCounts]

Definition at line 621 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::flash_pe[kMaxFlashes]

Definition at line 612 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::flash_time[kMaxFlashes]

Definition at line 611 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::flash_timewidth[kMaxFlashes]

Definition at line 617 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::flash_ycenter[kMaxFlashes]

Definition at line 613 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::flash_ywidth[kMaxFlashes]

Definition at line 615 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::flash_zcenter[kMaxFlashes]

Definition at line 614 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::flash_zwidth[kMaxFlashes]

Definition at line 616 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::geant_list_size

Definition at line 755 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::geant_list_size_in_tpcAV

Definition at line 756 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::gen2vtx_flux[kMaxTruth]

Definition at line 695 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::genie_Eng

Definition at line 706 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::genie_mass

Definition at line 712 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::genie_mother

Definition at line 715 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::genie_ND

Definition at line 714 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::genie_no_primaries

Definition at line 704 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::genie_P

Definition at line 710 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::genie_primaries_pdg

Definition at line 705 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::genie_Px

Definition at line 707 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::genie_Py

Definition at line 708 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::genie_Pz

Definition at line 709 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::genie_status_code

Definition at line 711 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::genie_trackID

Definition at line 713 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::hit_channel[kMaxHits]

Definition at line 537 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::hit_charge[kMaxHits]

Definition at line 539 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::hit_clusterid[kMaxHits]

Definition at line 551 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::hit_clusterKey[kMaxHits]

Definition at line 552 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::hit_endT[kMaxHits]

Definition at line 542 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::hit_energy[kMaxHits]

Definition at line 548 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::hit_goodnessOfFit[kMaxHits]

Definition at line 544 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::hit_multiplicity[kMaxHits]

Definition at line 545 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::hit_nelec[kMaxHits]

Definition at line 547 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::hit_peakT[kMaxHits]

Definition at line 538 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::hit_ph[kMaxHits]

Definition at line 540 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::hit_plane[kMaxHits]

Definition at line 535 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::hit_rms[kMaxHits]

Definition at line 543 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::hit_spacepointid[kMaxHits]

Definition at line 553 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::hit_spacepointKey[kMaxHits]

Definition at line 554 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::hit_startT[kMaxHits]

Definition at line 541 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::hit_tpc[kMaxHits]

Definition at line 534 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::hit_trkid[kMaxHits]

Definition at line 549 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::hit_trkKey[kMaxHits]

Definition at line 550 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::hit_trueX[kMaxHits]

Definition at line 546 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::hit_wire[kMaxHits]

Definition at line 536 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::hitnuc_truth[kMaxTruth]

Definition at line 649 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::inTPCActive

Definition at line 779 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::inTPCDrifted

Definition at line 799 of file AnalysisTree_module.cc.

Char_t dune::AnalysisTreeDataStruct::isdata

Definition at line 522 of file AnalysisTree_module.cc.

Char_t dune::AnalysisTreeDataStruct::kNShowerAlgos

Definition at line 633 of file AnalysisTree_module.cc.

Char_t dune::AnalysisTreeDataStruct::kNTracker

Definition at line 625 of file AnalysisTree_module.cc.

Char_t dune::AnalysisTreeDataStruct::kNVertexAlgos

Definition at line 629 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::lep_dcosx_truth[kMaxTruth]

Definition at line 657 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::lep_dcosy_truth[kMaxTruth]

Definition at line 658 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::lep_dcosz_truth[kMaxTruth]

Definition at line 659 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::lep_mom_truth[kMaxTruth]

Definition at line 656 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::Mass

Definition at line 761 of file AnalysisTree_module.cc.

size_t dune::AnalysisTreeDataStruct::MaxGEANTparticles = 0

Definition at line 753 of file AnalysisTree_module.cc.

size_t dune::AnalysisTreeDataStruct::MaxGeniePrimaries = 0

Definition at line 703 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::mcevts_truth

Definition at line 640 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::mcevts_truthcry

Definition at line 718 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_AncestorendX

Definition at line 870 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_AncestorendY

Definition at line 871 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_AncestorendZ

Definition at line 872 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::mcshwr_Ancestorpdg

Definition at line 864 of file AnalysisTree_module.cc.

std::vector<std::string> dune::AnalysisTreeDataStruct::mcshwr_AncestorProcess

Definition at line 866 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_AncestorstartX

Definition at line 867 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_AncestorstartY

Definition at line 868 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_AncestorstartZ

Definition at line 869 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::mcshwr_AncestorTrkId

Definition at line 865 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_CombEngE

Definition at line 846 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_CombEngPx

Definition at line 843 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_CombEngPy

Definition at line 844 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_CombEngPz

Definition at line 845 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_CombEngX

Definition at line 840 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_CombEngY

Definition at line 841 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_CombEngZ

Definition at line 842 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_dEdx

Definition at line 847 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_endX

Definition at line 837 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_endY

Definition at line 838 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_endZ

Definition at line 839 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::mcshwr_isEngDeposited

Definition at line 851 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_MotherendX

Definition at line 860 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_MotherendY

Definition at line 861 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_MotherendZ

Definition at line 862 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::mcshwr_Motherpdg

Definition at line 854 of file AnalysisTree_module.cc.

std::vector<std::string> dune::AnalysisTreeDataStruct::mcshwr_MotherProcess

Definition at line 856 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_MotherstartX

Definition at line 857 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_MotherstartY

Definition at line 858 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_MotherstartZ

Definition at line 859 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::mcshwr_MotherTrkId

Definition at line 855 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::mcshwr_origin

Definition at line 830 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::mcshwr_pdg

Definition at line 831 of file AnalysisTree_module.cc.

std::vector<std::string> dune::AnalysisTreeDataStruct::mcshwr_Process

Definition at line 833 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_StartDirX

Definition at line 848 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_StartDirY

Definition at line 849 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_StartDirZ

Definition at line 850 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_startX

Definition at line 834 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_startY

Definition at line 835 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mcshwr_startZ

Definition at line 836 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::mcshwr_TrackId

Definition at line 832 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_AncestorendX

Definition at line 915 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_AncestorendY

Definition at line 916 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_AncestorendZ

Definition at line 917 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::mctrk_Ancestorpdg

Definition at line 909 of file AnalysisTree_module.cc.

std::vector<std::string> dune::AnalysisTreeDataStruct::mctrk_AncestorProcess

Definition at line 911 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_AncestorstartX

Definition at line 912 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_AncestorstartY

Definition at line 913 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_AncestorstartZ

Definition at line 914 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::mctrk_AncestorTrkId

Definition at line 910 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_endX

Definition at line 884 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_endX_drifted

Definition at line 890 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_endY

Definition at line 885 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_endY_drifted

Definition at line 891 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_endZ

Definition at line 886 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_endZ_drifted

Definition at line 892 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_len_drifted

Definition at line 893 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_MotherendX

Definition at line 905 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_MotherendY

Definition at line 906 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_MotherendZ

Definition at line 907 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::mctrk_Motherpdg

Definition at line 899 of file AnalysisTree_module.cc.

std::vector<std::string> dune::AnalysisTreeDataStruct::mctrk_MotherProcess

Definition at line 901 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_MotherstartX

Definition at line 902 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_MotherstartY

Definition at line 903 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_MotherstartZ

Definition at line 904 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::mctrk_MotherTrkId

Definition at line 900 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::mctrk_origin

Definition at line 877 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_p_drifted

Definition at line 894 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::mctrk_pdg

Definition at line 878 of file AnalysisTree_module.cc.

std::vector<std::string> dune::AnalysisTreeDataStruct::mctrk_Process

Definition at line 880 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_px_drifted

Definition at line 895 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_py_drifted

Definition at line 896 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_pz_drifted

Definition at line 897 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_startX

Definition at line 881 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_startX_drifted

Definition at line 887 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_startY

Definition at line 882 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_startY_drifted

Definition at line 888 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_startZ

Definition at line 883 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::mctrk_startZ_drifted

Definition at line 889 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::mctrk_TrackId

Definition at line 879 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::MCTruthIndex

Definition at line 825 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::MergedId

Definition at line 823 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::mode_truth[kMaxTruth]

Definition at line 643 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::Mother

Definition at line 820 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::mupare_flux[kMaxTruth]

Definition at line 679 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::muparpx_flux[kMaxTruth]

Definition at line 676 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::muparpy_flux[kMaxTruth]

Definition at line 677 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::muparpz_flux[kMaxTruth]

Definition at line 678 of file AnalysisTree_module.cc.

std::vector<UShort_t> dune::AnalysisTreeDataStruct::NAuxDets

Number of AuxDets crossed by this particle.

Definition at line 926 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::nclusters

Definition at line 570 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::nnuvtx

Definition at line 563 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::no_ExternCounts

Definition at line 620 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::no_flashes

Definition at line 610 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::no_hits

Definition at line 532 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::no_hits_stored

Definition at line 533 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::no_mcshowers

Definition at line 828 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::no_mctracks

Definition at line 875 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::no_primaries

! how many particles there is currently room for

Definition at line 754 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::nspacepoints

Definition at line 595 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::nu_dcosx_truth[kMaxTruth]

Definition at line 653 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::nu_dcosy_truth[kMaxTruth]

Definition at line 654 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::nu_dcosz_truth[kMaxTruth]

Definition at line 655 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::NumberDaughters

Definition at line 818 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::nuPDG_truth[kMaxTruth]

Definition at line 641 of file AnalysisTree_module.cc.

Short_t dune::AnalysisTreeDataStruct::nuvtxpdg[kMaxVertices]

Definition at line 567 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::nuvtxx[kMaxVertices]

Definition at line 564 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::nuvtxx_truth[kMaxTruth]

Definition at line 650 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::nuvtxy[kMaxVertices]

Definition at line 565 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::nuvtxy_truth[kMaxTruth]

Definition at line 651 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::nuvtxz[kMaxVertices]

Definition at line 566 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::nuvtxz_truth[kMaxTruth]

Definition at line 652 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::origin

Definition at line 824 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::P

Definition at line 765 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::pathlen

Definition at line 778 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::pathlen_drifted

Definition at line 798 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::pdg

Definition at line 757 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::pdpx_flux[kMaxTruth]

Definition at line 665 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::pdpy_flux[kMaxTruth]

Definition at line 666 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::pdpz_flux[kMaxTruth]

Definition at line 667 of file AnalysisTree_module.cc.

PFParticleDataStruct dune::AnalysisTreeDataStruct::PFParticleData

Definition at line 637 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::phi

Definition at line 775 of file AnalysisTree_module.cc.

Double_t dune::AnalysisTreeDataStruct::potbnb

Definition at line 527 of file AnalysisTree_module.cc.

Double_t dune::AnalysisTreeDataStruct::potnumi101

Definition at line 529 of file AnalysisTree_module.cc.

Double_t dune::AnalysisTreeDataStruct::potnumitgt

Definition at line 528 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::ppdxdz_flux[kMaxTruth]

Definition at line 668 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::ppdydz_flux[kMaxTruth]

Definition at line 669 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::pppz_flux[kMaxTruth]

Definition at line 670 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::ppvx_flux[kMaxTruth]

Definition at line 673 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::ppvy_flux[kMaxTruth]

Definition at line 674 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::ppvz_flux[kMaxTruth]

Definition at line 675 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::process_primary

Definition at line 821 of file AnalysisTree_module.cc.

std::vector<std::string> dune::AnalysisTreeDataStruct::processname

Definition at line 822 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::proto_energy

Definition at line 747 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::proto_geantIndex

Definition at line 750 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::proto_geantTrackID

Definition at line 749 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::proto_isGoodParticle

Definition at line 738 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::proto_momentum

Definition at line 746 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::proto_no_primaries

Definition at line 737 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::proto_pdg

Definition at line 748 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::proto_px

Definition at line 743 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::proto_py

Definition at line 744 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::proto_pz

Definition at line 745 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::proto_t

Definition at line 742 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::proto_vx

Definition at line 739 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::proto_vy

Definition at line 740 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::proto_vz

Definition at line 741 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::ptype_flux[kMaxTruth]

Definition at line 672 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::Px

Definition at line 762 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::Py

Definition at line 763 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::Pz

Definition at line 764 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::Q2_truth[kMaxTruth]

Definition at line 645 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::rawD_charge[kMaxHits]

Definition at line 558 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::rawD_fwhh[kMaxHits]

Definition at line 559 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::rawD_peakT[kMaxHits]

Definition at line 557 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::rawD_ph[kMaxHits]

Definition at line 556 of file AnalysisTree_module.cc.

Double_t dune::AnalysisTreeDataStruct::rawD_rms[kMaxHits]

Definition at line 560 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::run

Definition at line 515 of file AnalysisTree_module.cc.

std::vector<ShowerDataStruct> dune::AnalysisTreeDataStruct::ShowerData

Definition at line 634 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::SpacePointChisq

Definition at line 604 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::SpacePointEmScore

Definition at line 607 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::SpacePointErrX

Definition at line 600 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::SpacePointErrY

Definition at line 601 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::SpacePointErrZ

Definition at line 602 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::SpacePointID

Definition at line 603 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::SpacePointQ

Definition at line 599 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::SpacePointX

Definition at line 596 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::SpacePointY

Definition at line 597 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::SpacePointZ

Definition at line 598 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartE_drifted

Definition at line 804 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartE_tpcAV

Definition at line 784 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartP_drifted

Definition at line 805 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartP_tpcAV

Definition at line 785 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartPointx

Definition at line 766 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartPointx_drifted

Definition at line 800 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartPointx_tpcAV

Definition at line 780 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartPointy

Definition at line 767 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartPointy_drifted

Definition at line 801 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartPointy_tpcAV

Definition at line 781 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartPointz

Definition at line 768 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartPointz_drifted

Definition at line 802 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartPointz_tpcAV

Definition at line 782 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartPx_drifted

Definition at line 806 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartPx_tpcAV

Definition at line 786 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartPy_drifted

Definition at line 807 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartPy_tpcAV

Definition at line 787 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartPz_drifted

Definition at line 808 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartPz_tpcAV

Definition at line 788 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartT

Definition at line 769 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartT_drifted

Definition at line 803 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::StartT_tpcAV

Definition at line 783 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::status

Definition at line 758 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::subrun

Definition at line 516 of file AnalysisTree_module.cc.

SubRunData_t dune::AnalysisTreeDataStruct::SubRunData

subrun data collected at begin of subrun

Definition at line 512 of file AnalysisTree_module.cc.

Double_t dune::AnalysisTreeDataStruct::taulife

Definition at line 521 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::tgen_flux[kMaxTruth]

Definition at line 681 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::tgppx_flux[kMaxTruth]

Definition at line 685 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::tgppy_flux[kMaxTruth]

Definition at line 687 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::tgppz_flux[kMaxTruth]

Definition at line 689 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::tgptype_flux[kMaxTruth]

Definition at line 684 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::theta

Definition at line 774 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::theta_xz

Definition at line 776 of file AnalysisTree_module.cc.

std::vector<Float_t> dune::AnalysisTreeDataStruct::theta_yz

Definition at line 777 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::tprivx_flux[kMaxTruth]

Definition at line 691 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::tprivy_flux[kMaxTruth]

Definition at line 692 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::tprivz_flux[kMaxTruth]

Definition at line 693 of file AnalysisTree_module.cc.

Int_t dune::AnalysisTreeDataStruct::tptype_flux[kMaxTruth]

Definition at line 700 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::tpx_flux[kMaxTruth]

Definition at line 697 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::tpy_flux[kMaxTruth]

Definition at line 698 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::tpz_flux[kMaxTruth]

Definition at line 699 of file AnalysisTree_module.cc.

std::vector<TrackDataStruct> dune::AnalysisTreeDataStruct::TrackData

Definition at line 626 of file AnalysisTree_module.cc.

std::vector<Int_t> dune::AnalysisTreeDataStruct::TrackId

Definition at line 819 of file AnalysisTree_module.cc.

unsigned int dune::AnalysisTreeDataStruct::triggerbits

Definition at line 526 of file AnalysisTree_module.cc.

unsigned int dune::AnalysisTreeDataStruct::triggernumber

Definition at line 523 of file AnalysisTree_module.cc.

Double_t dune::AnalysisTreeDataStruct::triggertime

Definition at line 524 of file AnalysisTree_module.cc.

std::vector<VertexDataStruct> dune::AnalysisTreeDataStruct::VertexData

Definition at line 630 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::vx_flux[kMaxTruth]

Definition at line 662 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::vy_flux[kMaxTruth]

Definition at line 663 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::vz_flux[kMaxTruth]

Definition at line 664 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::W_truth[kMaxTruth]

Definition at line 646 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::X_truth[kMaxTruth]

Definition at line 647 of file AnalysisTree_module.cc.

Float_t dune::AnalysisTreeDataStruct::Y_truth[kMaxTruth]

Definition at line 648 of file AnalysisTree_module.cc.


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