ClusterCrawler improvements


Former-commit-id: 34f7db344180e6069d13d634d0e5d2219ba002a8
Adding TriggerAlgo package 


Former-commit-id: db79c2cfc460db81c27919914e8a2eac2e232d89
Simple typo fix in the comment.

Kazu




Former-commit-id: 8b97c4c376b58a276d0ae14166cf2fa13e7e7ac9
Added ClearTriggerInfo() function in Base and MicroBoone algo for event-wise clear.

Added run utility boolean to check if trigger simulation is run or not => avoid running trigger simulation twice from independent modules. 
Currently this boolean is set true in TriggerAlgoBase::SimTrigger() function, but probably better to be set in FillData() upon implementation in the children...

Kazu





Former-commit-id: 58e0741c9a2ed4106ba522106cc4068622d91c98
Added TriggerAlgo to development packages list. --kazu


Former-commit-id: 00ee1c5382fc79a3f1f60cc1fc5761a41d166a5d
Pass const &s, and \'new\' things only once per job. Progress, perhaps, but still not fixed.


Former-commit-id: 71d7cd77a355558e50f80602435ececf46bbd254
Pass const &s, and \'new\' things only once per job. Progress, perhaps, but still not fixed.


Former-commit-id: 947a2de2c74eceea97dc5cf8cea8c3875cca9213
New design pattern for using/specifying different algorithms to determine the number of scintillation photons and ionization electrons for each step from G4.  The IonizationAndScintillation object is a singleton that is only accessible through an Instance() method - there is no public constructor.  This singleton owns a pointer to the base class representation of ISCalculation.  The different algorithms to determine the number of ionization (I) electrons and scintillation (S) photons are derived from this base class.  Every point in the code that needs to know the number of electrons or photons calls the singleton and asks it for those numbers.  The singleton in turn accesses the pointer it owns and returns the requested values.  The choice of which type of algorithm to use is made in the singleton constructor by querying the sim::LArG4Parameters service to ask it which the user wants. Currently there are two possible algorithms, the ISCalculationSeparate uses the algorithm that was previously in LArVoxelReadout to determine the number of ionization electrons and the algorithm from OpFastScintillation for scintillation photons.  The changes to LArVoxelReadout and OpFastScintillation will come in a later commit.  ISCalculationNEST uses the NestAlg to determine both.  NestAlg is basically the code that currently resides in NestS1Light.



Former-commit-id: 937321712b6c980727c9859528530e964b862848
add flag to pick which of the Ionization and Scintillation Calculators to use, default it to using the separate methods


Former-commit-id: 64928de4df8fe7b36bf2f461ab6b6809d6c50354
add property for the ELECTRICFIELD in LAr, set it using the LArProperties service


Former-commit-id: 0d9b206fd90abe74ce9590bdd4976a742be25e1a
Add gdml files with minimal volWorld size, only one cryostat, and only 4 APAs in that cryostat. Each APA has the same x center; there are two-by-two vertically and in the z direction. Files for each 36 and ~45 degree configurations.


Former-commit-id: fbed3f2b9c95c3c43f9e9fd223502e7976c49342
Add example lines to choose a different gdml file to be associated with the lbne10kt fcl keyword. Specifically for choosing a significantly smaller file so that work can be done in FD APAs in a reasonable compute time, while leaving the true, full geometry unaltered.


Former-commit-id: 4b178d0a61e49ad5246c31a0a40d4fff16602032
Make the default the full geometry still.


Former-commit-id: a3a34e04f10cce774eb4256dd8f9c51131750588
Fix a bug when induction hits = collection hits. Eric&Tingjun


Former-commit-id: 7202d3268f6227bf131c2fbd28a06b2fc4cd9ab5
Tweak Kalman Hit track finder fcl parameters.



Former-commit-id: 3c04304b9944994138d96d32ec3eeb6aa3eb3ab7
Fix seed import bug for Kalman Hit track finder.



Former-commit-id: 1e4ad6b65bee3a3213e95ce7cecf14548bf0c401
module to validate ionization and scintillation code.


Former-commit-id: f35fc4c282c50a47c36ba7cbb5d417ca5777987c
allow user to define an epsilon when looking for which cryostat or TPC a given position in the geometry is located.  Also remove fNBadVol counter in favor of using the message facility for limiting the number of messages.  Will commit to Utility/messageservice.fcl to make the limit a default.


Former-commit-id: dc6c2d4ba2ec03692dfe6f13552c5aa282bed9d6
set limits on the frequency of GeometryBadInputPoint messages


Former-commit-id: b658244abe6908a9ece0473bf766f563bb22ecb6
switch abs to std::abs, adjust to using Geometry::PositionToTPC rather than access the cryostat object and then do PositionToTPC


Former-commit-id: 6d919cc1cc3ce139ce195e6793efa00129350b50