Public Member Functions | |
PCAngleKinkTree (fhicl::ParameterSet const &p) | |
PCAngleKinkTree (PCAngleKinkTree const &)=delete | |
PCAngleKinkTree (PCAngleKinkTree &&)=delete | |
PCAngleKinkTree & | operator= (PCAngleKinkTree const &)=delete |
PCAngleKinkTree & | operator= (PCAngleKinkTree &&)=delete |
void | analyze (art::Event const &e) override |
void | respondToOpenInputFile (const art::FileBlock &fb) |
Private Member Functions | |
void | Clear () |
void | FillTruth (const simb::MCParticle &trueParticle, const std::vector< art::Ptr< simb::MCParticle >> &allParticles) |
void | FillTrueScatter (TLorentzVector pos, TLorentzVector mom0, TLorentzVector mom1, bool elastic) |
void | FillAngles (const recob::PFParticle &particle, const std::vector< art::Ptr< sbn::PCAnglePlane >> &angles) |
void | FillParticle (const recob::PFParticle &particle) |
void | FillMeta (const art::Event &evt) |
void | FillKinks (const recob::PFParticle &particle, const std::vector< art::Ptr< sbn::PCAngleKink >> &kinks) |
void | MatchKinks () |
void | MatchPlaneKinks (unsigned Plane, std::vector< int > &scatter_match_plane, std::vector< float > &scatter_dist_plane, const std::vector< float > &scatterW, const std::vector< float > &reco_kinkT, const std::vector< float > &reco_kinkW) |
Private Attributes | |
std::vector< std::string > | fPFParticleTags |
std::vector< std::string > | fAngleTags |
std::vector< std::string > | fKinkTags |
float | fAngleCut |
bool | fRequireReco |
TTree * | _tree |
std::vector< sbn::PCAngle > | fPCAngleU |
std::vector< sbn::PCAngle > | fPCAngleV |
std::vector< sbn::PCAngle > | fPCAngleY |
std::vector< int > | fPCAngleUGen |
std::vector< int > | fPCAngleVGen |
std::vector< int > | fPCAngleYGen |
std::vector< int > | fPCAngleUID |
std::vector< int > | fPCAngleVID |
std::vector< int > | fPCAngleYID |
std::vector< float > | fTrajX |
std::vector< float > | fTrajY |
std::vector< float > | fTrajZ |
std::vector< float > | fTrajPU |
std::vector< float > | fTrajPV |
std::vector< float > | fTrajPY |
std::vector< float > | fTrajPT |
std::vector< float > | fScatterX |
std::vector< float > | fScatterY |
std::vector< float > | fScatterZ |
std::vector< float > | fScatterM1X |
std::vector< float > | fScatterM1Y |
std::vector< float > | fScatterM1Z |
std::vector< float > | fScatterM1P |
std::vector< float > | fScatterM0X |
std::vector< float > | fScatterM0Y |
std::vector< float > | fScatterM0Z |
std::vector< float > | fScatterM0P |
std::vector< float > | fScatterPU |
std::vector< float > | fScatterPV |
std::vector< float > | fScatterPY |
std::vector< float > | fScatterPT |
std::vector< float > | fScatterMag |
std::vector< float > | fScatterMagU |
std::vector< float > | fScatterMagV |
std::vector< float > | fScatterMagY |
std::vector< bool > | fScatterIsElastic |
std::vector< int > | fScatterMatchU |
std::vector< float > | fScatterMatchDistU |
std::vector< int > | fScatterMatchV |
std::vector< float > | fScatterMatchDistV |
std::vector< int > | fScatterMatchY |
std::vector< float > | fScatterMatchDistY |
std::vector< float > | fKinkTimeMaxU |
std::vector< float > | fKinkWireMaxU |
std::vector< float > | fKinkTimeLoU |
std::vector< float > | fKinkWireLoU |
std::vector< float > | fKinkTimeHiU |
std::vector< float > | fKinkWireHiU |
std::vector< float > | fKinkEstAngleU |
std::vector< float > | fKinkMaxAngleU |
std::vector< float > | fKinkLoHiAngleU |
std::vector< float > | fKinkFitAngleU |
std::vector< float > | fKinkFitPitchU |
std::vector< float > | fKinkFitChi2U |
std::vector< float > | fKinkTimeMaxV |
std::vector< float > | fKinkWireMaxV |
std::vector< float > | fKinkTimeLoV |
std::vector< float > | fKinkWireLoV |
std::vector< float > | fKinkTimeHiV |
std::vector< float > | fKinkWireHiV |
std::vector< float > | fKinkEstAngleV |
std::vector< float > | fKinkMaxAngleV |
std::vector< float > | fKinkLoHiAngleV |
std::vector< float > | fKinkFitAngleV |
std::vector< float > | fKinkFitPitchV |
std::vector< float > | fKinkFitChi2V |
std::vector< float > | fKinkTimeMaxY |
std::vector< float > | fKinkWireMaxY |
std::vector< float > | fKinkTimeLoY |
std::vector< float > | fKinkWireLoY |
std::vector< float > | fKinkTimeHiY |
std::vector< float > | fKinkWireHiY |
std::vector< float > | fKinkEstAngleY |
std::vector< float > | fKinkMaxAngleY |
std::vector< float > | fKinkLoHiAngleY |
std::vector< float > | fKinkFitAngleY |
std::vector< float > | fKinkFitPitchY |
std::vector< float > | fKinkFitChi2Y |
int | fTruePDG |
float | fTrueE |
float | fTrueP |
float | fTrueEndE |
float | fTrueEndP |
bool | fTrueEndScatter |
int | fIEvt |
int | fIFile |
int | fEvt |
int | fPFPID |
Definition at line 42 of file PCAngleKinkTree_module.cc.
|
explicit |
Definition at line 199 of file PCAngleKinkTree_module.cc.
|
delete |
|
delete |
|
override |
Definition at line 666 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 317 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 602 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 549 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 422 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 598 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 427 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 486 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 660 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 636 of file PCAngleKinkTree_module.cc.
|
delete |
|
delete |
|
inline |
Definition at line 58 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 89 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 85 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 83 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 195 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 193 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 194 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 153 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 166 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 179 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 156 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 169 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 182 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 158 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 171 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 184 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 157 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 170 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 183 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 155 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 168 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 181 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 154 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 167 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 180 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 84 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 151 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 164 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 177 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 149 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 162 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 175 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 147 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 160 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 173 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 152 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 165 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 178 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 150 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 163 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 176 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 148 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 161 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 174 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 92 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 96 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 100 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 93 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 97 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 101 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 94 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 98 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 102 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 82 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 196 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 86 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 136 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 124 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 121 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 122 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 123 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 120 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 117 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 118 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 119 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 131 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 132 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 133 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 134 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 140 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 142 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 144 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 139 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 141 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 143 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 129 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 126 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 127 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 128 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 113 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 114 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 115 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 111 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 108 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 109 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 110 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 104 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 105 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 106 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 187 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 189 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 190 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 191 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 188 of file PCAngleKinkTree_module.cc.
|
private |
Definition at line 186 of file PCAngleKinkTree_module.cc.