28.10.2011 Kamil Sedlak
1) musrSimAna significantly rewritten, but still needs to be checked. 2) changed way how some optical photon properties are simulated, + added cross-talk effects (if requested).
This commit is contained in:
@ -8,6 +8,8 @@
|
||||
#ifndef musrAnalysis_h
|
||||
#define musrAnalysis_h
|
||||
|
||||
#include <iostream>
|
||||
#include <fstream>
|
||||
#include <list>
|
||||
#include <map>
|
||||
#include <TROOT.h>
|
||||
@ -293,12 +295,13 @@ public :
|
||||
virtual void SaveHistograms(char* runChar,char* v1190FileName);
|
||||
virtual void RemoveOldHitsFromCounters(Long64_t timeBinLimit);
|
||||
// virtual void RewindAllTimeInfo(Double_t timeToRewind);
|
||||
virtual void RewindAllTimeInfo(Long64_t timeBinsToRewind);
|
||||
// virtual void RewindAllTimeInfo(Long64_t timeBinsToRewind);
|
||||
virtual void RewindAllTimeInfo();
|
||||
virtual void PrintHitsInAllCounters();
|
||||
virtual void InitialiseEvent();
|
||||
virtual Double_t PreprocessEvent(Long64_t iEn);
|
||||
virtual Bool_t PositronCounterHit(Int_t evID, Long64_t dataBinMin, Long64_t dataBinMax, Long64_t& tBin1, Long64_t& tBin2, Int_t& kEntry, Int_t& idetP, Int_t& idetP_ID, Double_t& idetP_edep);
|
||||
virtual Bool_t MuonCounterHit(Int_t evID, Long64_t timeBinMin, Long64_t& timeBin0, Int_t& kEntry, Int_t& idet, Int_t& idetID, Double_t& idetEdep);
|
||||
// virtual Bool_t MuonCounterHit(Int_t evID, Long64_t timeBinMin, Long64_t& timeBin0, Int_t& kEntry, Int_t& idet, Int_t& idetID, Double_t& idetEdep);
|
||||
void CopySubstring(char* inputChar,int iStart,int iEnd,char* outputChar);
|
||||
void MyPrintTree();
|
||||
void MyPrintConditions();
|
||||
@ -328,17 +331,12 @@ public :
|
||||
Int_t pcoincwin;
|
||||
Int_t vcoincwin;
|
||||
Double_t muonRateFactor;
|
||||
Long64_t rewindTimeBins;
|
||||
Double_t dataWindowMin;
|
||||
Double_t dataWindowMax;
|
||||
Double_t pileupWindowMin;
|
||||
Double_t pileupWindowMax;
|
||||
Double_t promptPeakWindowMin;
|
||||
Double_t promptPeakWindowMax;
|
||||
Long64_t pileupWindowBinMin;
|
||||
Long64_t pileupWindowBinMax;
|
||||
Long64_t dataWindowBinMin;
|
||||
Long64_t dataWindowBinMax;
|
||||
Int_t overallBinDelay;
|
||||
Bool_t boolInfinitelyLowMuonRate;
|
||||
|
||||
@ -378,6 +376,13 @@ public :
|
||||
public:
|
||||
static const Int_t nrConditions = 31;
|
||||
Bool_t condition[nrConditions];
|
||||
static Long64_t rewindTimeBins;
|
||||
// static Int_t clock_channelID;
|
||||
// static Long64_t clock_interval;
|
||||
static Long64_t pileupWindowBinMin;
|
||||
static Long64_t pileupWindowBinMax;
|
||||
static Long64_t dataWindowBinMin;
|
||||
static Long64_t dataWindowBinMax;
|
||||
|
||||
private:
|
||||
// HISTOGRAMS:
|
||||
@ -417,6 +422,16 @@ private:
|
||||
#endif
|
||||
|
||||
#ifdef musrAnalysis_cxx
|
||||
|
||||
Long64_t musrAnalysis::rewindTimeBins = 1000000000;
|
||||
Long64_t musrAnalysis::pileupWindowBinMin;
|
||||
Long64_t musrAnalysis::pileupWindowBinMax;
|
||||
Long64_t musrAnalysis::dataWindowBinMin;
|
||||
Long64_t musrAnalysis::dataWindowBinMax;
|
||||
|
||||
//Long64_t musrAnalysis::clock_interval = 512000;
|
||||
//Int_t musrAnalysis::clock_channelID = 31;
|
||||
|
||||
musrAnalysis::musrAnalysis(TTree *tree)
|
||||
{
|
||||
variableMap["muDecayPosX"]=&muDecayPosX;
|
||||
|
Reference in New Issue
Block a user