ATLAS Offline Software
Classes | Macros
TileLaserTimingTool.h File Reference
#include "GaudiKernel/ToolHandle.h"
#include "AthenaBaseComps/AthAlgTool.h"
#include "Identifier/HWIdentifier.h"
#include "xAODEventInfo/EventInfo.h"
#include "StoreGate/ReadHandleKey.h"
#include "TileCalibAlgs/ITileCalibTool.h"
#include "TileSimpleStat.h"
#include "TileConditions/TileCondToolTiming.h"
#include "TileConditions/TileCablingService.h"
#include "TileEvent/TileRawChannelContainer.h"
#include "TileEvent/TileDigitsContainer.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TProfile.h"
#include <string>
#include <map>
#include <sstream>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TileLaserTimingTool
 
struct  TileLaserTimingTool::PMTData
 
struct  TileLaserTimingTool::DigitizerData
 
struct  TileLaserTimingTool::DrawerData
 

Macros

#define NDIODES   10
 class TileLaserTimingTool More...
 
#define NDIODES_LASER1   4
 
#define NMONITORS   4
 
#define NPMTS   2
 
#define NGAINS   2
 
#define NPARTITIONS   4
 
#define NDRAWERS   64
 
#define NCHANNELS   48
 
#define NDIGI   8
 
#define TileLaserTimingMon
 

Macro Definition Documentation

◆ NCHANNELS

#define NCHANNELS   48

Definition at line 67 of file TileLaserTimingTool.h.

◆ NDIGI

#define NDIGI   8

Definition at line 68 of file TileLaserTimingTool.h.

◆ NDIODES

#define NDIODES   10

class TileLaserTimingTool

Algorithm tool for calculation of laser timing residuals, dskews and pipeline settings.

Properties:

RawChannelContainer - Input container DigitsContainer - Input container NtupleID - Target ID of ntuple in output tree FiberLightSpeed - Speed of light in laser fibers NSamples - Number of samples EneLowLimitPulseShape - ReferenceDrawer - Drawer to use as reference in each partition (default is 39, i.e. 40 if 1 is the first) UseMeanChannelOffset- Use sample mean of timing difference histogram rather than the mean from a fitted gaussian MaxTimeDiff - Cutoff UsePMT0AsDskewRef - If true, use PMT 0 rather than drawer 0 as the timing offset within the drawer

TODO:

  • Clean up further, a lot of histograms may not be needed
  • Calculate pipeline settings
  • Take current dskew settings into account
  • When things work ok, don't store arrays of even/odd time differences

Definition at line 59 of file TileLaserTimingTool.h.

◆ NDIODES_LASER1

#define NDIODES_LASER1   4

Definition at line 60 of file TileLaserTimingTool.h.

◆ NDRAWERS

#define NDRAWERS   64

Definition at line 66 of file TileLaserTimingTool.h.

◆ NGAINS

#define NGAINS   2

Definition at line 64 of file TileLaserTimingTool.h.

◆ NMONITORS

#define NMONITORS   4

Definition at line 61 of file TileLaserTimingTool.h.

◆ NPARTITIONS

#define NPARTITIONS   4

Definition at line 65 of file TileLaserTimingTool.h.

◆ NPMTS

#define NPMTS   2

Definition at line 62 of file TileLaserTimingTool.h.

◆ TileLaserTimingMon

#define TileLaserTimingMon

Definition at line 76 of file TileLaserTimingTool.h.