Optimized the LBNE10kt optical parameterization based on the opdet sorting
Added SimPhotonCounter for LBNE10kt
Updated the fcl file for LBNE10kt SimPhotonCounter
Added LBNE10kt digitization module
Sensl SiPM single pe waveform
Changed the LBNE10kt opdet sort
add necessary include into this .fcl file
redo the HitCheater so that it correctly handles the possibility of multiple geo::WireID objects for each channel.  Now the algorithm first determines the geo::WireIDs for each channel.  It then loops over the TDCIDEMap from the SimChannel and uses the actual location of the energy depositions to associated deposed charge with each geo::WireID as a function of TDC value.  Finally, the TDC values for each WireID are examined to determine the locations of the hits.
fixed ElectricField unit conversion
ClusterCrawler improvements
ClusterCrawler improvements
Adding TriggerAlgo package
Simple typo fix in the comment.

Kazu
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
Added TriggerAlgo to development packages list. --kazu
Pass const &s, and \'new\' things only once per job. Progress, perhaps, but still not fixed.
Pass const &s, and \'new\' things only once per job. Progress, perhaps, but still not fixed.
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.
add flag to pick which of the Ionization and Scintillation Calculators to use, default it to using the separate methods
add property for the ELECTRICFIELD in LAr, set it using the LArProperties service