CbmRoot
|
CBM ToF digitizer using beam data distributions as hit/cluster models. More...
#include <CbmTofDigitize.h>
Public Types | |
typedef std::pair< std::unique_ptr< CbmTofDigi >, std::unique_ptr< CbmMatch > > | Data |
Short for data to be handled (pair of digi and match) | |
Public Member Functions | |
CbmTofDigitize () | |
Constructor. | |
CbmTofDigitize (const char *name, Int_t verbose=1) | |
Constructor. | |
virtual | ~CbmTofDigitize () |
Destructor. | |
ECbmModuleId | GetSystemId () const |
Detector system ID. | |
virtual InitStatus | Init () |
Inherited from FairTask. | |
virtual void | SetParContainers () |
Inherited from FairTask. | |
virtual void | Exec (Option_t *option) |
Inherited from FairTask. | |
virtual void | Finish () |
Inherited from FairTask. | |
void | SetInputFileName (TString FileName) |
Bool_t | SetHistoFileName (TString sFilenameIn="./tofDigiBdf.hst.root") |
void | SetMonitorHistograms (Bool_t bMonitor=kTRUE) |
void | UseMcTrackMonitoring (Bool_t bMcTrkMonitor=kTRUE) |
void | AllowPointsWithoutTrack (Bool_t bAllow=kTRUE) |
void | SetDigiTimeConvFactor (Double_t dfac) |
Bool_t | CheckOutput () |
Check the output for being time-sorted. | |
Double_t | GetLatency () const |
Return the detector specific latency @value latency. | |
void | ClearOutput () |
Clear the output arrays. | |
ULong64_t | FillTimeSlice (CbmTimeSlice *timeSlice) |
Move data from the DaqBuffer into the current time slice. | |
ULong64_t | FillTimeSlice (CbmTimeSlice *timeSlice, Double_t fillTime) |
Move data from the DaqBuffer into the current time slice. | |
ULong64_t | GetDaqBufferSize () const |
Size of DAQ buffer @value Number of data in the DAQ buffer. | |
std::string | GetDaqBufferStatus () const |
Debug output of DAQ buffer status @value String with status of DAQ buffer. | |
Double_t | GetDaqBufferTimeFirst () const |
Time stamp of first data in the DAQ buffer @value Time stamp of first data in the DAQ buffer. | |
Double_t | GetDaqBufferTimeLast () const |
Time stamp of last data in the DAQ buffer @value Time stamp of last data in the DAQ buffer. | |
void | RegisterOutput () |
Register the output arrays. | |
void | SendData (Double_t time, CbmTofDigi *digi, CbmMatch *match=nullptr) |
Send a digi and the corresponding match object to the DAQ. | |
virtual void | FillCustomData (Double_t, Bool_t=kTRUE) |
Fill custom data into time slice. | |
void | GetEventInfo () |
Get event information. | |
Double_t | GetEventTime () const |
Current event time @value Start time of current event [ns]. | |
void | SetCreateMatches (Bool_t choice=kTRUE) |
Set creation of links to MC. | |
void | SetEventMode (Bool_t choice=kTRUE) |
Set event-by-event mode. | |
void | SetInactiveChannelFile (const char *fileName) |
Set the file containing the list of inactive channels. | |
void | SetProduceNoise (Bool_t choice=kTRUE) |
Set production of inter-event noise. | |
void | SetRunStartTime (Double_t time) |
Set the run start time. | |
Protected Member Functions | |
virtual std::pair< size_t, bool > | ReadInactiveChannels () |
Set of inactive channels, indicated by CbmAddress. | |
Protected Attributes | |
Bool_t | fEventMode |
Bool_t | fProduceNoise |
Flag for event-by-event mode. | |
Bool_t | fCreateMatches |
Flag for production of inter-event noise. | |
Double_t | fRunStartTime = 0 |
Flag for creation of links to MC. | |
Int_t | fCurrentInput |
Start time of run [ns]. | |
Int_t | fCurrentEvent |
Number of current input. | |
Int_t | fCurrentMCEntry |
Number of current MC event. | |
Double_t | fCurrentEventTime |
Number of current MC entry. | |
TString | fInactiveChannelFileName = "" |
Time of current MC event [ns]. | |
std::set< uint32_t > | fInactiveChannels = {} |
Name of file with inactive channels. | |
Private Member Functions | |
CbmTofDigitize (const CbmTofDigitize &) | |
Copy constructor. | |
CbmTofDigitize & | operator= (const CbmTofDigitize &) |
Copy operator. | |
Bool_t | RegisterInputs () |
Recover pointer on input TClonesArray: TofPoints, ... | |
Bool_t | InitParameters () |
Initialize other parameters not included in parameter classes. | |
Bool_t | LoadBeamtimeValues () |
Load the beamtime values designed in the parameters: histograms or single values. | |
Bool_t | CreateHistos () |
Bool_t | FillHistos () |
Bool_t | WriteHistos () |
Bool_t | DeleteHistos () |
Bool_t | MergeSameChanDigis () |
Merge the digis on he same readout channel. | |
Double_t | GenerateClusterRadius (Int_t iSmType, Int_t iRpc) |
Generate a value for the cluster radius from the beamtime data corresponding. | |
Bool_t | DigitizeDirectClusterSize () |
Convert TofPoints in input TClonesArray to Tof Digis using directly the. | |
Bool_t | DigitizeFlatDisc () |
Convert TofPoints in input TClonesArray to Tof Digis using an approximation of the. | |
Double_t | ComputeClusterAreaOnChannel (Int_t iChanId, Double_t dClustRadius, Double_t dClustCentX, Double_t dClustCentY) |
Compute geometrical intersection area of a cluster and a channel. | |
Bool_t | DigitizeGaussCharge () |
Convert TofPoints in input TClonesArray to Tof Digis using an approximation of the. | |
Double_t | TriangleArea (Double_t dXa, Double_t dYa, Double_t dXb, Double_t dYb, Double_t dXc, Double_t dYc) |
Compute triangle area from its corners. | |
Double_t | DiscSectionArea (Double_t dDiscRadius, Double_t dDistBaseToCenter) |
Compute area of a disc section from the disc radius and the distance of the. | |
Double_t | CircleIntersectPosX (Int_t iChanId, Double_t dClustRadius, Double_t dClustCentX, Double_t dClustCentY, Bool_t bUpperSide) |
Compute the x position of the intersection of a circle with the upper or. | |
Double_t | CircleIntersectPosY (Int_t iChanId, Double_t dClustRadius, Double_t dClustCentX, Double_t dClustCentY, Bool_t bRightSide) |
Compute the y position of the intersection of a circle with the left or right edge of a channel. Assume single intersection in edge range! | |
Double_t | DistanceCircleToBase (Double_t dClustRadius, Double_t dBaseXa, Double_t dBaseYa, Double_t dBaseXb, Double_t dBaseYb) |
Compute the distance from the cluster center to the base of a disc. | |
Bool_t | CompareTimes (CbmTofDigi *p1, CbmTofDigi *p2) |
ClassDef (CbmTofDigitize, 1) | |
ULong64_t | FillTimeSlice (CbmTimeSlice *timeSlice, Bool_t checkLimit, Double_t fillTime) |
Move data from the DaqBuffer into the current time slice. | |
bool | IsChannelActive (const CbmTofDigi &digi) |
Test if the channel of a digi object is set active. | |
Private Attributes | |
Double_t | fdFeeGainSigma |
Double_t | fdFeeTotThr |
Double_t | fdTimeResElec |
Double_t | fdSignalPropSpeed |
std::vector< TH1 * > | fh1ClusterSizeProb |
std::vector< TH1 * > | fh1ClusterTotProb |
std::vector< std::vector< std::vector< Double_t > > > | fvdSignalVelocityRpc |
std::vector< std::vector< std::vector< Double_t > > > | fdChannelGain |
CbmTofGeoHandler * | fGeoHandler |
CbmTofDetectorId * | fTofId |
CbmTofDigiPar * | fDigiPar |
CbmTofCell * | fChannelInfo |
CbmTofDigiBdfPar * | fDigiBdfPar |
Int_t | fiNbElecChTot |
std::vector< std::vector< std::vector< Int_t > > > | fvRpcChOffs |
TClonesArray * | fTofPointsColl |
TClonesArray * | fMcTracksColl |
std::vector< std::vector< std::vector< std::vector< std::pair< CbmTofDigi *, CbmMatch * > > > > > | fStorDigi |
std::vector< std::vector< std::vector< std::vector< Int_t > > > > | fStorDigiMatch |
std::vector< std::vector< ULong64_t > > | fvlTrckChAddr |
std::vector< std::vector< ULong64_t > > | fvlTrckRpcAddr |
std::vector< std::vector< Double_t > > | fvlTrckRpcTime |
Int_t | fiNbDigis |
TString | fsHistoOutFilename |
TH1 * | fhTofPointsPerTrack |
TH2 * | fhTofPtsInTrkVsGapInd |
TH2 * | fhTofPtsInTrkVsGapIndPrm |
TH2 * | fhTofPtsInTrkVsGapIndSec |
TH2 * | fhTofPtsPosVsGap [10] |
TH1 * | fhEvtProcTime |
TH1 * | fhDigiMergeTime |
TH1 * | fhDigiNbElecCh |
TH2 * | fhProcTimeEvtSize |
TH1 * | fhMeanDigiPerTrack |
TH1 * | fhMeanFiredPerTrack |
TH1 * | fhPtTime |
TH1 * | fhDigiTime |
TH1 * | fhDigiTimeRes |
TH2 * | fhDigiTimeResB |
TH1 * | fhToTDist |
TH1 * | fhElecChOccup |
TH1 * | fhMultiDigiEvtElCh |
TH2 * | fhNbDigiEvtElCh |
TH2 * | fhNbTracksEvtElCh |
TH1 * | fhFiredEvtElCh |
TH1 * | fhMultiProbElCh |
TTimeStamp | fStart |
TTimeStamp | fStop |
Double_t | fdDigitizeTime |
Double_t | fdMergeTime |
TStopwatch | fTimer |
ROOT timer. | |
Int_t | fiNofEvents |
Total number of events processed. | |
Double_t | fdNofTofMcTrkTot |
Total number of MC tracks with TOF points. | |
Double_t | fdNofPointsTot |
Total number of points processed. | |
Double_t | fdNofDigisTot |
Total number of digis created. | |
Double_t | fdTimeTot |
Total execution time. | |
TString | fsBeamInputFile |
Bool_t | fbMonitorHistos |
Bool_t | fbMcTrkMonitor |
Bool_t | fbTimeBasedOutput |
Bool_t | fbAllowPointsWithoutTrack |
Double_t | fdDigiTimeConvFactor |
TString | fBranchName |
Output branch name. | |
std::vector< CbmTofDigi > * | fDigis |
std::vector< CbmMatch > * | fMatches |
Output array (Digi) | |
std::multimap< double, Data > | fDaqBuffer |
Output array (CbmMatch) | |
CBM ToF digitizer using beam data distributions as hit/cluster models.
Definition at line 39 of file CbmTofDigitize.h.
|
inherited |
Short for data to be handled (pair of digi and match)
Definition at line 48 of file CbmDigitize.h.
CbmTofDigitize::CbmTofDigitize | ( | ) |
Constructor.
Definition at line 91 of file CbmTofDigitize.cxx.
CbmTofDigitize::CbmTofDigitize | ( | const char * | name, |
Int_t | verbose = 1 ) |
Constructor.
Definition at line 162 of file CbmTofDigitize.cxx.
|
virtual |
|
private |
Copy constructor.
|
inline |
Definition at line 87 of file CbmTofDigitize.h.
References fbAllowPointsWithoutTrack.
|
inlinevirtualinherited |
Check the output for being time-sorted.
Implements CbmDigitizeBase.
Definition at line 67 of file CbmDigitize.h.
|
private |
Compute the x position of the intersection of a circle with the upper or.
lower edge of a channel. Assume 1 single intersection exists in edge range!
=> Please check/insure before that it is the case!
Returns 0 if no intersection (neg. root) or 2 intersections
Definition at line 3748 of file CbmTofDigitize.cxx.
References fChannelInfo, fDigiPar, CbmTofDigiPar::GetCell(), CbmTofCell::GetSizex(), and CbmTofCell::GetSizey().
Referenced by ComputeClusterAreaOnChannel().
|
private |
Compute the y position of the intersection of a circle with the left or right edge of a channel. Assume single intersection in edge range!
=> Please check/insure before that it is the case!
Returns 0 if no intersection (neg. root) or 2 intersections
Definition at line 3808 of file CbmTofDigitize.cxx.
References fChannelInfo, fDigiPar, CbmTofDigiPar::GetCell(), CbmTofCell::GetSizex(), and CbmTofCell::GetSizey().
Referenced by ComputeClusterAreaOnChannel().
|
private |
|
inlinevirtualinherited |
|
private |
Definition at line 3890 of file CbmTofDigitize.cxx.
References CbmTofDigi::GetTime().
|
private |
Compute geometrical intersection area of a cluster and a channel.
Definition at line 3351 of file CbmTofDigitize.cxx.
References CircleIntersectPosX(), CircleIntersectPosY(), DiscSectionArea(), DistanceCircleToBase(), fChannelInfo, fDigiPar, CbmTofDigiPar::GetCell(), CbmTofCell::GetSizex(), CbmTofCell::GetSizey(), and TriangleArea().
Referenced by DigitizeFlatDisc().
|
private |
Definition at line 679 of file CbmTofDigitize.cxx.
References fbMonitorHistos, fhDigiMergeTime, fhDigiNbElecCh, fhDigiTime, fhDigiTimeRes, fhDigiTimeResB, fhElecChOccup, fhEvtProcTime, fhFiredEvtElCh, fhMeanDigiPerTrack, fhMeanFiredPerTrack, fhMultiDigiEvtElCh, fhMultiProbElCh, fhNbDigiEvtElCh, fhNbTracksEvtElCh, fhProcTimeEvtSize, fhPtTime, fhTofPointsPerTrack, fhTofPtsInTrkVsGapInd, fhTofPtsInTrkVsGapIndPrm, fhTofPtsInTrkVsGapIndSec, fhTofPtsPosVsGap, fhToTDist, and fiNbElecChTot.
Referenced by Init().
|
private |
Definition at line 1002 of file CbmTofDigitize.cxx.
References fbMonitorHistos, fDigiBdfPar, fh1ClusterSizeProb, fh1ClusterTotProb, fhDigiMergeTime, fhDigiNbElecCh, fhDigiTime, fhDigiTimeRes, fhDigiTimeResB, fhElecChOccup, fhEvtProcTime, fhFiredEvtElCh, fhMeanDigiPerTrack, fhMeanFiredPerTrack, fhMultiDigiEvtElCh, fhMultiProbElCh, fhNbDigiEvtElCh, fhNbTracksEvtElCh, fhProcTimeEvtSize, fhPtTime, fhTofPointsPerTrack, fhTofPtsInTrkVsGapInd, fhTofPtsInTrkVsGapIndPrm, fhTofPtsInTrkVsGapIndSec, fhTofPtsPosVsGap, fhToTDist, CbmTofDigiBdfPar::GetClusterModel(), and CbmTofDigiBdfPar::GetNbSmTypes().
Referenced by Finish().
|
private |
Convert TofPoints in input TClonesArray to Tof Digis using directly the.
cluster size distribution from beamtime. The charge is encoded as ToT in ns and
shared among strips using a gauss distribution centered on the TofPoints.
Works only for strip RPC !!!!!
Generate higher cluster size than input as after digi merging a combination of strips
fired by each gap remains (e.g. size 1.5, 8 gaps can make 0 1 2l 2r 1 1 0 2l, ending in
size 3) => FIXME!
Returns the number of processed TofPoints
Definition at line 1318 of file CbmTofDigitize.cxx.
References fbAllowPointsWithoutTrack, fbMcTrkMonitor, fChannelInfo, fdChannelGain, fDigiBdfPar, fDigiPar, fdTimeResElec, CbmDigitizeBase::fEventMode, fGeoHandler, fh1ClusterSizeProb, fh1ClusterTotProb, fMcTracksColl, fStorDigi, fStorDigiMatch, fTofId, fTofPointsColl, fvdSignalVelocityRpc, fvlTrckChAddr, fvlTrckRpcAddr, fvlTrckRpcTime, CbmTofDigiPar::GetCell(), CbmTofGeoHandler::GetCell(), CbmTofGeoHandler::GetCellId(), CbmTofDigiBdfPar::GetChanOrient(), CbmTofDigiBdfPar::GetChanType(), CbmTofGeoHandler::GetCounter(), CbmTofDigiBdfPar::GetFeeThreshold(), CbmTofGeoHandler::GetGap(), CbmTofDigiBdfPar::GetGapEfficiency(), CbmTofGeoHandler::GetGeoVersion(), CbmMCTrack::GetMotherId(), CbmTofDigiBdfPar::GetNbChan(), CbmTofDigiBdfPar::GetNbRpc(), CbmTofDigiBdfPar::GetNbSm(), CbmTofDigiBdfPar::GetNbSmTypes(), CbmTofDigiPar::GetNode(), CbmMCTrack::GetNPoints(), CbmTofDigiBdfPar::GetResolution(), CbmTofCell::GetSizex(), CbmTofCell::GetSizey(), CbmTofGeoHandler::GetSModule(), CbmTofGeoHandler::GetSMType(), CbmTofDigiBdfPar::GetStartTimeRes(), CbmTofAddress::GetUniqueAddress(), CbmTofCell::GetX(), CbmTofCell::GetY(), CbmTofCell::GetZ(), k14a, kiNbIntPts, kTof, CbmTofDetectorId::SetDetectorInfo(), size(), CbmTofDigiBdfPar::UseOneGapPerTrk(), CbmTofDigiBdfPar::UseOnlyPrimaries(), and x.
Referenced by Exec().
|
private |
Convert TofPoints in input TClonesArray to Tof Digis using an approximation of the.
cluster charge distribution by a "Flat disc". The charge is encoded as ToT in ns.
Returns the number of processed TofPoints
Definition at line 1768 of file CbmTofDigitize.cxx.
References ComputeClusterAreaOnChannel(), fbAllowPointsWithoutTrack, fbMcTrkMonitor, fbTimeBasedOutput, fChannelInfo, fdChannelGain, fDigiBdfPar, fDigiPar, fdTimeResElec, fGeoHandler, fh1ClusterTotProb, fMcTracksColl, fStorDigi, fStorDigiMatch, fTofId, fTofPointsColl, fvdSignalVelocityRpc, fvlTrckChAddr, fvlTrckRpcAddr, fvlTrckRpcTime, GenerateClusterRadius(), CbmTofDigiPar::GetCell(), CbmTofGeoHandler::GetCell(), CbmTofGeoHandler::GetCellId(), CbmTofDigiBdfPar::GetChanOrient(), CbmTofDigiBdfPar::GetChanType(), CbmTofGeoHandler::GetCounter(), CbmTofDigiBdfPar::GetFeeThreshold(), CbmTofGeoHandler::GetGap(), CbmTofDigiBdfPar::GetGapEfficiency(), CbmTofGeoHandler::GetGeoVersion(), CbmMCTrack::GetMotherId(), CbmTofDigiBdfPar::GetNbChan(), CbmTofDigiBdfPar::GetNbRpc(), CbmTofDigiBdfPar::GetNbSm(), CbmTofDigiBdfPar::GetNbSmTypes(), CbmMCTrack::GetNPoints(), CbmTofDigiBdfPar::GetResolution(), CbmTofCell::GetSizex(), CbmTofCell::GetSizey(), CbmTofGeoHandler::GetSModule(), CbmTofGeoHandler::GetSMType(), CbmTofDigiBdfPar::GetStartTimeRes(), CbmTofAddress::GetUniqueAddress(), CbmTofCell::GetX(), CbmTofCell::GetY(), CbmTofCell::GetZ(), k14a, kTof, CbmTofDetectorId::SetDetectorInfo(), size(), CbmTofDigiBdfPar::UseOneGapPerTrk(), and CbmTofDigiBdfPar::UseOnlyPrimaries().
Referenced by Exec().
|
private |
Convert TofPoints in input TClonesArray to Tof Digis using an approximation of the.
cluster charge distribution by a 2D symetric Gauss function, with the approx. that
sigmaX = sigmaY = cluster size/2 and the following limits:
d(ch. center, cluster) < 3*sigma AND Tot(Ch) > 0.2ns
Returns the number of processed TofPoints
Definition at line 2542 of file CbmTofDigitize.cxx.
References fbAllowPointsWithoutTrack, fbMcTrkMonitor, fbTimeBasedOutput, CbmTofDetectorInfo::fCell, fChannelInfo, fdChannelGain, fDigiBdfPar, fDigiPar, fdTimeResElec, fGeoHandler, fh1ClusterTotProb, fMcTracksColl, fStorDigi, fStorDigiMatch, fTofId, fTofPointsColl, fvdSignalVelocityRpc, fvlTrckChAddr, fvlTrckRpcAddr, fvlTrckRpcTime, GenerateClusterRadius(), CbmTofDigiPar::GetCell(), CbmTofGeoHandler::GetCell(), CbmTofGeoHandler::GetCellId(), CbmTofDigiBdfPar::GetChanOrient(), CbmTofDigiBdfPar::GetChanType(), CbmTofGeoHandler::GetCounter(), CbmTofDigiBdfPar::GetFeeThreshold(), CbmTofGeoHandler::GetGap(), CbmTofDigiBdfPar::GetGapEfficiency(), CbmTofGeoHandler::GetGeoVersion(), CbmMCTrack::GetMotherId(), CbmTofDigiBdfPar::GetNbChan(), CbmTofDigiBdfPar::GetNbRpc(), CbmTofDigiBdfPar::GetNbSm(), CbmTofDigiBdfPar::GetNbSmTypes(), CbmMCTrack::GetNPoints(), CbmTofDigiBdfPar::GetResolution(), CbmTofCell::GetSizex(), CbmTofCell::GetSizey(), CbmTofGeoHandler::GetSModule(), CbmTofGeoHandler::GetSMType(), CbmTofDigiBdfPar::GetStartTimeRes(), CbmTofAddress::GetUniqueAddress(), CbmTofCell::GetX(), CbmTofCell::GetY(), CbmTofCell::GetZ(), k14a, kTof, CbmTofDetectorId::SetDetectorInfo(), size(), CbmTofDigiBdfPar::UseOneGapPerTrk(), and CbmTofDigiBdfPar::UseOnlyPrimaries().
Referenced by Exec().
|
private |
Compute area of a disc section from the disc radius and the distance of the.
section base to the disc center
Definition at line 3728 of file CbmTofDigitize.cxx.
Referenced by ComputeClusterAreaOnChannel().
|
private |
Compute the distance from the cluster center to the base of a disc.
section, described by its 2 endpoints.
Assumes that the endpoints are on the circle
=> Please make sure of it before calling this method.
Definition at line 3871 of file CbmTofDigitize.cxx.
Referenced by ComputeClusterAreaOnChannel().
|
virtual |
Inherited from FairTask.
Definition at line 297 of file CbmTofDigitize.cxx.
References DigitizeDirectClusterSize(), DigitizeFlatDisc(), DigitizeGaussCharge(), CbmDigitizeBase::fCurrentEvent, CbmDigitizeBase::fCurrentEventTime, fdDigitizeTime, fDigiBdfPar, fdMergeTime, fdNofDigisTot, fdNofPointsTot, fdTimeTot, fiNbDigis, fiNofEvents, fStart, fStop, fTimer, fTofPointsColl, CbmTofDigiBdfPar::GetClusterModel(), CbmDigitizeBase::GetEventInfo(), and MergeSameChanDigis().
|
inlinevirtualinherited |
Fill custom data into time slice.
fillTime | Time until data can be filled |
limit | If kTRUE, only data up to fillTime will be treated; otherwise, all. |
This method allows the digitizer to implement additional functionality than writing digis and match objects. It will be called from CbmDaq.
Definition at line 75 of file CbmDigitizeBase.h.
|
private |
Definition at line 780 of file CbmTofDigitize.cxx.
|
inlinevirtualinherited |
Move data from the DaqBuffer into the current time slice.
timeSlice | Pointer to current time slice object @value Number of digi objects filled into the time slice. |
For regular time slices, all data with time stamp within the interval of the current time slice are moved from the buffer to the time slice. For time slices of type kFlexible or kEvent, all data will be moved.
Implements CbmDigitizeBase.
Definition at line 114 of file CbmDigitize.h.
|
inlineprivateinherited |
Move data from the DaqBuffer into the current time slice.
timeSlice | Pointer to current time slice object |
fillTime | Time up to which data will be moved [ns] @value Number of digi objects filled into the time slice. |
For regular time slices, all data with time stamp within the interval of the current time slice are moved from the buffer to the time slice. For time slices of type kFlexible or kEvent, all data will be moved.
If checkLimit is selected, only data with time stamp less than fillTime are moved.
Definition at line 273 of file CbmDigitize.h.
|
inlinevirtualinherited |
Move data from the DaqBuffer into the current time slice.
timeSlice | Pointer to current time slice object |
fillTime | Time up to which data will be moved [ns] @value Number of digi objects filled into the time slice. |
Move data with time stamp up to fillTime from the buffer to the time slice. For regular time slices, only data with time stamp within the time slice interval will be moved. For time slices of type kFlexible or kEvent, all data up to fillTime will be moved.
Implements CbmDigitizeBase.
Definition at line 129 of file CbmDigitize.h.
|
virtual |
Inherited from FairTask.
Definition at line 340 of file CbmTofDigitize.cxx.
References CbmTofDigiBdfPar::ClearHistos(), DeleteHistos(), fbMcTrkMonitor, fDigiBdfPar, fdNofDigisTot, fdNofPointsTot, fdNofTofMcTrkTot, fdTimeTot, fiNofEvents, and WriteHistos().
|
private |
Generate a value for the cluster radius from the beamtime data corresponding.
to this SmType/Rpc pair.
Definition at line 1236 of file CbmTofDigitize.cxx.
References fChannelInfo, fDigiBdfPar, fh1ClusterSizeProb, CbmTofDigiBdfPar::GetChanOrient(), CbmTofDigiBdfPar::GetChanType(), CbmTofDigiBdfPar::GetClusterRadiusModel(), CbmTofDigiBdfPar::GetLandauMpv(), CbmTofDigiBdfPar::GetLandauSigma(), CbmTofCell::GetSizex(), and CbmTofCell::GetSizey().
Referenced by DigitizeFlatDisc(), and DigitizeGaussCharge().
|
inlinevirtualinherited |
Size of DAQ buffer @value Number of data in the DAQ buffer.
Implements CbmDigitizeBase.
Definition at line 140 of file CbmDigitize.h.
|
inlinevirtualinherited |
Debug output of DAQ buffer status @value String with status of DAQ buffer.
Implements CbmDigitizeBase.
Definition at line 148 of file CbmDigitize.h.
|
inlinevirtualinherited |
Time stamp of first data in the DAQ buffer @value Time stamp of first data in the DAQ buffer.
Implements CbmDigitizeBase.
Definition at line 162 of file CbmDigitize.h.
|
inlinevirtualinherited |
Time stamp of last data in the DAQ buffer @value Time stamp of last data in the DAQ buffer.
Implements CbmDigitizeBase.
Definition at line 174 of file CbmDigitize.h.
|
inherited |
Get event information.
MC input number, entry number and event time are taken from FairEventHeader and stored in the private data members for convenience. Note that the MC entry number need not coincide with the event number, for instance if the run does not start with the first MC entry, or in the case of mixed MC inputs to digitization.
Definition at line 57 of file CbmDigitizeBase.cxx.
References CbmDigitizeBase::fCurrentEvent, CbmDigitizeBase::fCurrentEventTime, CbmDigitizeBase::fCurrentInput, and CbmDigitizeBase::fCurrentMCEntry.
Referenced by CbmBmonDigitize::Exec(), CbmFsdDigitize::Exec(), CbmMuchDigitizeGem::Exec(), CbmMvdDigitizer::Exec(), CbmPsdSimpleDigitizer::Exec(), CbmRichDigitizer::Exec(), CbmStsDigitize::Exec(), CbmStsDigitizePixel::Exec(), Exec(), and CbmTrdDigitizer::Exec().
|
inlineinherited |
Current event time @value Start time of current event [ns].
Definition at line 113 of file CbmDigitizeBase.h.
References CbmDigitizeBase::fCurrentEventTime.
|
inlinevirtualinherited |
Return the detector specific latency @value latency.
If there is no detector sopecific implementation the return value is 0. which does not change the default value set in CbmDaq.
Implements CbmDigitizeBase.
Definition at line 92 of file CbmDigitize.h.
|
inlinevirtual |
Detector system ID.
Implements CbmDigitizeBase.
Definition at line 56 of file CbmTofDigitize.h.
References kTof.
|
virtual |
Inherited from FairTask.
Definition at line 241 of file CbmTofDigitize.cxx.
References CreateHistos(), CbmDigitizeBase::fEventMode, CbmDigitizeBase::fInactiveChannelFileName, CbmDigitizeBase::fInactiveChannels, fsBeamInputFile, InitParameters(), LoadBeamtimeValues(), CbmDigitizeBase::ReadInactiveChannels(), RegisterInputs(), CbmDigitize< CbmTofDigi >::RegisterOutput(), and SetInputFileName().
|
private |
Initialize other parameters not included in parameter classes.
Definition at line 390 of file CbmTofDigitize.cxx.
References fDigiPar, fGeoHandler, fTofId, CbmTofDigiPar::GetNrOfModules(), CbmTofCreateDigiPar::Init(), CbmTofGeoHandler::Init(), k12b, k14a, and k21a.
Referenced by Init().
|
inlineprivateinherited |
Test if the channel of a digi object is set active.
digi | object |
Definition at line 350 of file CbmDigitize.h.
|
private |
Load the beamtime values designed in the parameters: histograms or single values.
In case of histograms, compute the projection to [0;1].
This is done for each RPC type.
Definition at line 419 of file CbmTofDigitize.cxx.
References bFakeBeamCounter, fdChannelGain, fdFeeGainSigma, fdFeeTotThr, fDigiBdfPar, fDigiPar, fdSignalPropSpeed, fdTimeResElec, fGeoHandler, fh1ClusterSizeProb, fh1ClusterTotProb, fiNbElecChTot, fsBeamInputFile, fStorDigi, fStorDigiMatch, fTofId, fvdSignalVelocityRpc, fvRpcChOffs, CbmTofDetectorId::GetCell(), CbmTofDigiPar::GetCellId(), CbmTofDigiBdfPar::GetChanType(), CbmTofDigiBdfPar::GetClusterModel(), CbmTofDigiBdfPar::GetClusterRadiusModel(), CbmTofDigiBdfPar::GetClustSizeHist(), CbmTofDigiBdfPar::GetClustTotHist(), CbmTofDetectorId::GetCounter(), CbmTofDigiBdfPar::GetFeeGainSigma(), CbmTofDigiBdfPar::GetFeeThreshold(), CbmTofDigiBdfPar::GetFeeTimeRes(), CbmTofDetectorId::GetGap(), CbmTofGeoHandler::GetGeoVersion(), CbmTofDigiBdfPar::GetNbChan(), CbmTofDigiBdfPar::GetNbRpc(), CbmTofDigiBdfPar::GetNbSm(), CbmTofDigiBdfPar::GetNbSmTypes(), CbmTofDigiPar::GetNrOfModules(), CbmTofDigiBdfPar::GetSignalSpeed(), CbmTofDigiBdfPar::GetSigVel(), CbmTofDetectorId::GetSModule(), CbmTofDetectorId::GetSMType(), CbmTofDigiBdfPar::LoadBeamtimeHistos(), CbmTofDigiBdfPar::printParams(), and CbmTofDigiBdfPar::SetInputFile().
Referenced by Init().
|
private |
Merge the digis on he same readout channel.
Should take care of overlapping digis and of fee double-hit resolution
Definition at line 1050 of file CbmTofDigitize.cxx.
References CbmMatch::AddLink(), bFakeBeamCounter, CompTExp, fbMonitorHistos, CbmDigitizeBase::fCurrentEventTime, CbmDigitizeBase::fCurrentInput, CbmDigitizeBase::fCurrentMCEntry, fdDigiTimeConvFactor, fDigiBdfPar, fhDigiNbElecCh, fhFiredEvtElCh, fhMultiDigiEvtElCh, fhNbDigiEvtElCh, fhNbTracksEvtElCh, fiNbDigis, first, fStorDigi, fStorDigiMatch, fTofPointsColl, fvRpcChOffs, CbmTofDigiBdfPar::GetChanType(), CbmTofDigiBdfPar::GetDeadtime(), CbmLink::GetIndex(), CbmMatch::GetLink(), CbmTofDigiBdfPar::GetNbChan(), CbmTofDigiBdfPar::GetNbRpc(), CbmTofDigiBdfPar::GetNbSm(), CbmTofDigiBdfPar::GetNbSmTypes(), CbmMatch::GetNofLinks(), CbmTofDigi::GetTime(), CbmDigitize< CbmTofDigi >::SendData(), CbmTofDigi::SetTime(), and size().
Referenced by Exec().
|
private |
Copy operator.
|
protectedvirtualinherited |
Set of inactive channels, indicated by CbmAddress.
Read the list of inactive channels from file
fileName | File name |
Reading from the file will stop when a read error occurs. In that case, or when the file could not be opened at all, the success flag will be .false.
Reimplemented in CbmStsDigitize.
Definition at line 80 of file CbmDigitizeBase.cxx.
References CbmDigitizeBase::fInactiveChannelFileName, and CbmDigitizeBase::fInactiveChannels.
Referenced by CbmBmonDigitize::Init(), CbmMuchDigitizeGem::Init(), CbmMvdDigitizer::Init(), CbmPsdSimpleDigitizer::Init(), CbmRichDigitizer::Init(), Init(), and CbmTrdDigitizer::Init().
|
private |
Recover pointer on input TClonesArray: TofPoints, ...
Definition at line 370 of file CbmTofDigitize.cxx.
References fMcTracksColl, and fTofPointsColl.
Referenced by Init().
|
inlineinherited |
Register the output arrays.
Arrays for the digis and the match objects will be created and registered as output to the ROOT tree. The current implementation uses std::vector as container.
Definition at line 189 of file CbmDigitize.h.
Referenced by Init().
|
inlineinherited |
Send a digi and the corresponding match object to the DAQ.
time | Global time of the digi |
digi | Pointer to digi object (template parameter) |
match | Pointer to match object |
Time is passed as a seperate parameter because the global time might be too large for some digi classes to store internally. So digis are not required to have a valid timestamp at this point. Later on when the time slices are known, the timestamp is overwritten with the relative time to the beginning of the time slice.
TODO: The interface should be unique pointers, meaning that the digitisers have to create objects by unique pointers from the start.
Definition at line 237 of file CbmDigitize.h.
Referenced by MergeSameChanDigis().
|
inlineinherited |
Set creation of links to MC.
Choice | If kTRUE, the match objects will be created |
Definition at line 154 of file CbmDigitizeBase.h.
References CbmDigitizeBase::fCreateMatches.
Referenced by CbmStsDigitizePixel::Init(), and CbmDigitization::Run().
|
inline |
Definition at line 89 of file CbmTofDigitize.h.
References fdDigiTimeConvFactor.
|
inlineinherited |
Set event-by-event mode.
Choice | If kTRUE, the digitizer will run in event-by-event mode |
Definition at line 160 of file CbmDigitizeBase.h.
References CbmDigitizeBase::fEventMode.
Referenced by CbmDigitization::Run().
Bool_t CbmTofDigitize::SetHistoFileName | ( | TString | sFilenameIn = "./tofDigiBdf.hst.root" | ) |
Definition at line 928 of file CbmTofDigitize.cxx.
References fsHistoOutFilename.
|
inlineinherited |
Set the file containing the list of inactive channels.
fileName | Name of file |
Channels are identified by their CbmAddress. The file must contain a list of addresses, one per line. Comments after the address are allowed if separated by a blank.
Definition at line 169 of file CbmDigitizeBase.h.
References CbmDigitizeBase::fInactiveChannelFileName.
|
inline |
|
inline |
Definition at line 83 of file CbmTofDigitize.h.
References fbMonitorHistos.
|
virtual |
Inherited from FairTask.
Definition at line 284 of file CbmTofDigitize.cxx.
References fDigiBdfPar, and fDigiPar.
|
inlineinherited |
Set production of inter-event noise.
Choice | If kTRUE, the digitizer will produce noise |
Definition at line 175 of file CbmDigitizeBase.h.
References CbmDigitizeBase::fProduceNoise.
Referenced by CbmDigitization::Run().
|
inlineinherited |
Set the run start time.
Run | start time [ns] |
Definition at line 181 of file CbmDigitizeBase.h.
References CbmDigitizeBase::fRunStartTime.
Referenced by CbmDigitization::Run().
|
private |
Compute triangle area from its corners.
Definition at line 3722 of file CbmTofDigitize.cxx.
Referenced by ComputeClusterAreaOnChannel().
|
inline |
Definition at line 85 of file CbmTofDigitize.h.
References fbMcTrkMonitor.
|
private |
Save old global file and folder pointer to avoid messing with FairRoot
Restore old global file and folder pointer to avoid messing with FairRoot
Definition at line 935 of file CbmTofDigitize.cxx.
References fbMonitorHistos, fDigiBdfPar, fh1ClusterSizeProb, fh1ClusterTotProb, fhDigiMergeTime, fhDigiNbElecCh, fhDigiTime, fhDigiTimeRes, fhDigiTimeResB, fhElecChOccup, fhEvtProcTime, fhFiredEvtElCh, fHist, fhMeanDigiPerTrack, fhMeanFiredPerTrack, fhMultiDigiEvtElCh, fhMultiProbElCh, fhNbDigiEvtElCh, fhNbTracksEvtElCh, fhProcTimeEvtSize, fhPtTime, fhTofPointsPerTrack, fhTofPtsInTrkVsGapInd, fhTofPtsInTrkVsGapIndPrm, fhTofPtsInTrkVsGapIndSec, fhTofPtsPosVsGap, fhToTDist, fsHistoOutFilename, CbmTofDigiBdfPar::GetClusterModel(), and CbmTofDigiBdfPar::GetNbSmTypes().
Referenced by Finish().
|
private |
Definition at line 323 of file CbmTofDigitize.h.
Referenced by AllowPointsWithoutTrack(), DigitizeDirectClusterSize(), DigitizeFlatDisc(), and DigitizeGaussCharge().
|
private |
Definition at line 321 of file CbmTofDigitize.h.
Referenced by DigitizeDirectClusterSize(), DigitizeFlatDisc(), DigitizeGaussCharge(), Finish(), and UseMcTrackMonitoring().
|
private |
Definition at line 320 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), MergeSameChanDigis(), SetMonitorHistograms(), and WriteHistos().
|
privateinherited |
Output branch name.
Definition at line 248 of file CbmDigitize.h.
|
private |
Definition at line 322 of file CbmTofDigitize.h.
Referenced by DigitizeFlatDisc(), and DigitizeGaussCharge().
|
private |
Definition at line 247 of file CbmTofDigitize.h.
Referenced by CircleIntersectPosX(), CircleIntersectPosY(), ComputeClusterAreaOnChannel(), DigitizeDirectClusterSize(), DigitizeFlatDisc(), DigitizeGaussCharge(), and GenerateClusterRadius().
|
protectedinherited |
Flag for production of inter-event noise.
Definition at line 187 of file CbmDigitizeBase.h.
Referenced by CbmDigitize< Digi >::ClearOutput(), CbmStsDigitize::CreateDigi(), CbmBmonDigitize::Exec(), CbmFsdDigitize::Exec(), CbmMvdDigitizer::Exec(), CbmStsDigitizePixel::Exec(), CbmDigitize< Digi >::FillTimeSlice(), CbmMvdDigitizer::Finish(), CbmRichDigitizer::ProcessBuffers(), CbmDigitize< Digi >::RegisterOutput(), CbmFsdDigitize::ReleaseBuffer(), and CbmDigitizeBase::SetCreateMatches().
|
protectedinherited |
Number of current input.
Definition at line 190 of file CbmDigitizeBase.h.
Referenced by CbmMuchDigitizeGem::BufferSignals(), CbmFsdDigitize::Exec(), CbmMuchDigitizeGem::Exec(), CbmMvdDigitizer::Exec(), CbmPsdSimpleDigitizer::Exec(), CbmRichDigitizer::Exec(), Exec(), CbmTrdDigitizer::Exec(), CbmMuchDigitizeGem::GenerateNoise(), CbmDigitizeBase::GetEventInfo(), and CbmRichDigitizer::ProcessMcEvent().
|
protectedinherited |
Number of current MC entry.
Definition at line 192 of file CbmDigitizeBase.h.
Referenced by CbmMuchDigitizeGem::AddCharge(), CbmRichDigitizer::AddEventNoise(), CbmMuchDigitizeGem::BufferSignals(), CbmBmonDigitize::Exec(), CbmFsdDigitize::Exec(), CbmMuchDigitizeGem::Exec(), CbmMvdDigitizer::Exec(), CbmPsdSimpleDigitizer::Exec(), CbmRichDigitizer::Exec(), CbmStsDigitize::Exec(), CbmStsDigitizePixel::Exec(), Exec(), CbmTrdDigitizer::Exec(), CbmMuchDigitizeGem::GenerateNoise(), CbmDigitizeBase::GetEventInfo(), CbmDigitizeBase::GetEventTime(), MergeSameChanDigis(), CbmStsDigitize::ProcessMCEvent(), CbmRichDigitizer::ProcessMcEvent(), CbmRichDigitizer::ProcessPoint(), and CbmFsdDigitize::ReleaseBuffer().
|
protectedinherited |
Start time of run [ns].
Definition at line 189 of file CbmDigitizeBase.h.
Referenced by CbmMuchDigitizeGem::AddCharge(), CbmMuchDigitizeGem::BufferSignals(), CbmBmonDigitize::Exec(), CbmFsdDigitize::Exec(), CbmMuchDigitizeGem::Exec(), CbmPsdSimpleDigitizer::Exec(), CbmStsDigitizePixel::Exec(), CbmTrdDigitizer::Exec(), CbmDigitizeBase::GetEventInfo(), MergeSameChanDigis(), CbmStsDigitize::ProcessMCEvent(), and CbmRichDigitizer::ProcessMcEvent().
|
protectedinherited |
Number of current MC event.
Definition at line 191 of file CbmDigitizeBase.h.
Referenced by CbmMuchDigitizeGem::AddCharge(), CbmMuchDigitizeGem::BufferSignals(), CbmBmonDigitize::Exec(), CbmFsdDigitize::Exec(), CbmPsdSimpleDigitizer::Exec(), CbmStsDigitizePixel::Exec(), CbmTrdDigitizer::Exec(), CbmDigitizeBase::GetEventInfo(), MergeSameChanDigis(), CbmStsDigitize::ProcessMCEvent(), and CbmRichDigitizer::ProcessMcEvent().
|
privateinherited |
Output array (CbmMatch)
DAQ buffer. Here, the digis and matches are buffered until they are filled into the time slice output (ROOT branch). The map key is the digi time.
Definition at line 257 of file CbmDigitize.h.
|
private |
Definition at line 241 of file CbmTofDigitize.h.
Referenced by DigitizeDirectClusterSize(), DigitizeFlatDisc(), DigitizeGaussCharge(), and LoadBeamtimeValues().
|
private |
Definition at line 328 of file CbmTofDigitize.h.
Referenced by MergeSameChanDigis(), and SetDigiTimeConvFactor().
|
private |
Definition at line 308 of file CbmTofDigitize.h.
Referenced by Exec().
|
private |
Get event information (Is now in base class)
[out] | eventNumber | Number of MC event |
[out] | inputNumber | Number of input |
[out] | eventTime | Start time of event [ns] |
In case of being run with FairRunAna, this information is taken from FairEventHeader. If the task is run with FairRunSim, the FairEventHeader is not filled, so the respective information is taken from FairMCEventHeader. void GetEventInfo(Int_t& inputNr, Int_t& eventNr, Double_t& eventTime);
Definition at line 228 of file CbmTofDigitize.h.
Referenced by LoadBeamtimeValues().
|
private |
Definition at line 229 of file CbmTofDigitize.h.
Referenced by LoadBeamtimeValues().
|
private |
Definition at line 248 of file CbmTofDigitize.h.
Referenced by DeleteHistos(), DigitizeDirectClusterSize(), DigitizeFlatDisc(), DigitizeGaussCharge(), Exec(), Finish(), GenerateClusterRadius(), LoadBeamtimeValues(), MergeSameChanDigis(), SetParContainers(), and WriteHistos().
|
private |
Definition at line 246 of file CbmTofDigitize.h.
Referenced by CircleIntersectPosX(), CircleIntersectPosY(), ComputeClusterAreaOnChannel(), DigitizeDirectClusterSize(), DigitizeFlatDisc(), DigitizeGaussCharge(), InitParameters(), LoadBeamtimeValues(), and SetParContainers().
|
privateinherited |
Definition at line 249 of file CbmDigitize.h.
|
private |
Definition at line 309 of file CbmTofDigitize.h.
Referenced by Exec().
|
private |
Total number of digis created.
Definition at line 315 of file CbmTofDigitize.h.
|
private |
Total number of points processed.
Definition at line 314 of file CbmTofDigitize.h.
|
private |
Total number of MC tracks with TOF points.
Definition at line 313 of file CbmTofDigitize.h.
Referenced by Finish().
|
private |
Definition at line 231 of file CbmTofDigitize.h.
Referenced by LoadBeamtimeValues().
|
private |
Definition at line 230 of file CbmTofDigitize.h.
Referenced by DigitizeDirectClusterSize(), DigitizeFlatDisc(), DigitizeGaussCharge(), and LoadBeamtimeValues().
|
private |
Total execution time.
Definition at line 316 of file CbmTofDigitize.h.
|
protectedinherited |
Definition at line 185 of file CbmDigitizeBase.h.
Referenced by DigitizeDirectClusterSize(), CbmFsdDigitize::Exec(), CbmMuchDigitizeGem::Exec(), CbmRichDigitizer::Exec(), CbmStsDigitize::Exec(), CbmFsdDigitize::Finish(), CbmMuchDigitizeGem::Finish(), CbmRichDigitizer::Finish(), CbmStsDigitize::Finish(), CbmFsdDigitize::Init(), CbmMuchDigitizeGem::Init(), CbmMvdDigitizer::Init(), CbmRichDigitizer::Init(), Init(), CbmTrdDigitizer::Init(), CbmStsDigitize::InitParams(), CbmStsDigitizePixel::InitParams(), and CbmDigitizeBase::SetEventMode().
|
private |
Definition at line 244 of file CbmTofDigitize.h.
Referenced by DigitizeDirectClusterSize(), DigitizeFlatDisc(), DigitizeGaussCharge(), InitParameters(), LoadBeamtimeValues(), and ~CbmTofDigitize().
|
private |
Definition at line 234 of file CbmTofDigitize.h.
Referenced by DeleteHistos(), DigitizeDirectClusterSize(), GenerateClusterRadius(), LoadBeamtimeValues(), and WriteHistos().
|
private |
Definition at line 235 of file CbmTofDigitize.h.
Referenced by DeleteHistos(), DigitizeDirectClusterSize(), DigitizeFlatDisc(), DigitizeGaussCharge(), LoadBeamtimeValues(), and WriteHistos().
|
private |
Definition at line 288 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 289 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), MergeSameChanDigis(), and WriteHistos().
|
private |
Definition at line 294 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 295 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 296 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 299 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 287 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 303 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), MergeSameChanDigis(), and WriteHistos().
|
private |
Definition at line 291 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 292 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 300 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), MergeSameChanDigis(), and WriteHistos().
|
private |
Definition at line 304 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 301 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), MergeSameChanDigis(), and WriteHistos().
|
private |
Definition at line 302 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), MergeSameChanDigis(), and WriteHistos().
|
private |
Definition at line 290 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 293 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 275 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 276 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 277 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 278 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 279 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
private |
Definition at line 297 of file CbmTofDigitize.h.
Referenced by CreateHistos(), DeleteHistos(), and WriteHistos().
|
protectedinherited |
Time of current MC event [ns].
Definition at line 193 of file CbmDigitizeBase.h.
Referenced by CbmBmonDigitize::Init(), CbmMuchDigitizeGem::Init(), CbmMvdDigitizer::Init(), CbmPsdSimpleDigitizer::Init(), CbmRichDigitizer::Init(), CbmStsDigitize::Init(), Init(), CbmTrdDigitizer::Init(), CbmDigitizeBase::ReadInactiveChannels(), CbmStsDigitize::ReadInactiveChannels(), and CbmDigitizeBase::SetInactiveChannelFile().
|
protectedinherited |
Name of file with inactive channels.
Definition at line 194 of file CbmDigitizeBase.h.
Referenced by CbmBmonDigitize::Init(), CbmMuchDigitizeGem::Init(), CbmMvdDigitizer::Init(), CbmPsdSimpleDigitizer::Init(), CbmRichDigitizer::Init(), Init(), CbmTrdDigitizer::Init(), CbmDigitize< Digi >::IsChannelActive(), and CbmDigitizeBase::ReadInactiveChannels().
|
private |
Definition at line 270 of file CbmTofDigitize.h.
Referenced by Exec(), and MergeSameChanDigis().
|
private |
Definition at line 249 of file CbmTofDigitize.h.
Referenced by CreateHistos(), and LoadBeamtimeValues().
|
private |
Total number of events processed.
Definition at line 312 of file CbmTofDigitize.h.
|
privateinherited |
Output array (Digi)
Definition at line 250 of file CbmDigitize.h.
|
private |
Definition at line 254 of file CbmTofDigitize.h.
Referenced by DigitizeDirectClusterSize(), DigitizeFlatDisc(), DigitizeGaussCharge(), and RegisterInputs().
|
protectedinherited |
Flag for event-by-event mode.
Definition at line 186 of file CbmDigitizeBase.h.
Referenced by CbmRichDigitizer::Exec(), CbmStsDigitize::InitParams(), CbmStsDigitizePixel::InitParams(), and CbmDigitizeBase::SetProduceNoise().
|
protectedinherited |
Flag for creation of links to MC.
Definition at line 188 of file CbmDigitizeBase.h.
Referenced by CbmRichDigitizer::Exec(), CbmStsDigitize::Exec(), and CbmDigitizeBase::SetRunStartTime().
|
private |
Definition at line 318 of file CbmTofDigitize.h.
Referenced by Init(), LoadBeamtimeValues(), and SetInputFileName().
|
private |
Definition at line 273 of file CbmTofDigitize.h.
Referenced by SetHistoFileName(), and WriteHistos().
|
private |
Definition at line 306 of file CbmTofDigitize.h.
Referenced by Exec().
|
private |
Definition at line 307 of file CbmTofDigitize.h.
Referenced by Exec().
|
private |
Definition at line 259 of file CbmTofDigitize.h.
Referenced by DigitizeDirectClusterSize(), DigitizeFlatDisc(), DigitizeGaussCharge(), LoadBeamtimeValues(), and MergeSameChanDigis().
|
private |
Definition at line 260 of file CbmTofDigitize.h.
Referenced by DigitizeDirectClusterSize(), DigitizeFlatDisc(), DigitizeGaussCharge(), LoadBeamtimeValues(), and MergeSameChanDigis().
|
private |
|
private |
Definition at line 245 of file CbmTofDigitize.h.
Referenced by DigitizeDirectClusterSize(), DigitizeFlatDisc(), DigitizeGaussCharge(), InitParameters(), and LoadBeamtimeValues().
|
private |
Definition at line 253 of file CbmTofDigitize.h.
Referenced by DigitizeDirectClusterSize(), DigitizeFlatDisc(), DigitizeGaussCharge(), Exec(), MergeSameChanDigis(), and RegisterInputs().
|
private |
Definition at line 238 of file CbmTofDigitize.h.
Referenced by DigitizeDirectClusterSize(), DigitizeFlatDisc(), DigitizeGaussCharge(), and LoadBeamtimeValues().
|
private |
Definition at line 263 of file CbmTofDigitize.h.
Referenced by DigitizeDirectClusterSize(), DigitizeFlatDisc(), and DigitizeGaussCharge().
|
private |
Definition at line 266 of file CbmTofDigitize.h.
Referenced by DigitizeDirectClusterSize(), DigitizeFlatDisc(), and DigitizeGaussCharge().
|
private |
Definition at line 267 of file CbmTofDigitize.h.
Referenced by DigitizeDirectClusterSize(), DigitizeFlatDisc(), and DigitizeGaussCharge().
|
private |
Definition at line 250 of file CbmTofDigitize.h.
Referenced by LoadBeamtimeValues(), and MergeSameChanDigis().