15 TClonesArray*
mvdUnsorted =
new TClonesArray(
"PndSdsDigiTopix4");
16 TClonesArray*
mvdSorted =
new TClonesArray(
"PndSdsDigiTopix4");
28 TFile*
f =
new TFile(
"2014-10-27-00-06-02_50_MHz.root",
"READ");
29 t = (TTree*)f->Get(
"pndsim");
35 t->SetBranchAddress(
"ToPix4HitsSorted", &
mvdSorted);
36 h1Unsorted =
new TH1D(
"h1Unsorted",
"Unsorted", 200000, -100000, 100000);
37 h1Sorted =
new TH1D(
"h1Sorted",
"Sorted", 200000, -100000, 100000);
38 h1UnsortedDL =
new TH1D(
"h1UnsortedDL",
"UnsortedDL", 200000, -100000, 100000);
39 h1UnsortedTL =
new TH1D(
"h1UnsortedTL",
"UnsortedTL", 200000, -100000, 100000);
51 int runIndexUnsorted = 0;
52 int runIndexSorted = 0;
56 double oldTimeUnsorted = 0;
57 double oldTimeUnsortedDL = 0;
58 double oldTimeUnsortedTL = 0;
59 double oldTimeSorted = 0;
63 double timeDiffDL = 0;
64 double timeDiffTL = 0;
67 for (
int i = 333800;
i < 344680;
i++){
69 for (
int j = 0; j <
mvdUnsorted->GetEntries(); j++){
71 if (unsortedHit->
GetSensorID() == sensorId || allSensors){
72 timeDiff = unsortedHit->GetTimeStamp() - oldTimeUnsorted;
73 timeDiffDL = unsortedHit->GetTimeStamp() - oldTimeUnsortedDL;
74 timeDiffTL = unsortedHit->GetTimeStamp() - oldTimeUnsortedTL;
76 unsorted << runIndexUnsorted++ <<
" , " << unsortedHit->
GetSensorID() <<
" , " << std::setprecision(15) << unsortedHit->GetTimeStamp() <<
" , " << timeDiff << std::endl;
80 oldTimeUnsortedTL = oldTimeUnsortedDL;
81 oldTimeUnsortedDL = oldTimeUnsorted;
82 oldTimeUnsorted = unsortedHit->GetTimeStamp();
86 for (
int k = 0; k <
mvdSorted->GetEntries(); k++){
88 if (sortedHit->
GetSensorID() == sensorId || allSensors){
89 double timeDiffD = sortedHit->GetTimeStamp() - oldTimeSorted;
90 sorted << runIndexSorted++ <<
" , " << std::setprecision(15) << sortedHit->GetTimeStamp() <<
" , " << timeDiffD << std::endl;
92 oldTimeSorted = sortedHit->GetTimeStamp();
96 std::cout <<
i << std::endl;
102 TCanvas*
c1 =
new TCanvas();
std::vector< Double_t > dataInStreamUnsorted
Int_t GetSensorID() const
TClonesArray * mvdUnsorted
Data class to store the digi output of a pixel module.
int TimeStructure(Int_t sensorId=0, Bool_t allSensors=kFALSE)