1 #ifndef LArPandoraShowerAlg_hxx     2 #define LArPandoraShowerAlg_hxx     5 #include "art_root_io/TFileService.h"     6 #include "canvas/Persistency/Common/FindManyP.h"     8 #include "cetlib_except/exception.h"    36 #include "TPolyLine3D.h"    37 #include "TPolyMarker3D.h"    45   class DetectorClocksData;
    46   class DetectorPropertiesData;
    59                        TVector3 
const& ShowerDirection,
    60                        TVector3 
const& ShowerPosition) 
const;
    67                               TVector3 
const& vertex,
    68                               TVector3 
const& direction) 
const;
    71                               TVector3 
const& vertex) 
const;
    78                         art::FindManyP<recob::Hit> 
const& fmh,
    79                         float& totalCharge) 
const;
    84                         art::FindManyP<recob::Hit> 
const& fmh) 
const;
    92                           art::FindManyP<recob::Hit> 
const& fmh) 
const;
    95                         art::FindManyP<recob::Hit> 
const& fmh) 
const;
   101                               TVector3 
const& vertex,
   102                               TVector3 
const& direction) 
const;
   105                                  TVector3 
const& vertex,
   106                                  TVector3 
const& direction) 
const;
   109                                  TVector3 
const& vertex,
   110                                  TVector3 
const& direction,
   114                            const TVector3& ShowerCentre,
   116                            const unsigned int nSegments) 
const;
   118   double CalculateRMS(
const std::vector<float>& perps) 
const;
   121   double SCECorrectPitch(
double const& pitch,
   124                          unsigned int const& 
TPC) 
const;
   125   double SCECorrectPitch(
double const& pitch,
   128                          unsigned int const& TPC) 
const;
   130   double SCECorrectEField(
double const& EField, TVector3 
const& pos) 
const;
   131   double SCECorrectEField(
double const& EField, 
geo::Point_t const& pos) 
const;
   136                 std::string const& evd_disp_name_append = 
"") 
const;
 
art::InputTag fPFParticleLabel
art::ServiceHandle< geo::Geometry const  > fGeom
const std::string fInitialTrackInputLabel
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Vector_t
Type for representation of momenta in 3D space. 
art framework interface to geometry description 
const std::string fInitialTrackSpacePointsInputLabel
const std::string fShowerDirectionInputLabel
General LArSoft Utilities. 
const std::string fShowerStartPositionInputLabel
Detector simulation of raw signals on wires. 
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Point_t
Type for representation of position in physical 3D space. 
art::ServiceHandle< art::TFileService > tfs
Declaration of signal hit object. 
Contains all timing reference information for the detector. 
Provides recob::Track data product. 
spacecharge::SpaceCharge const * fSCE